Paano Ipapatupad ang ReAct Logic para sa Paggawa sa Tindahan ng Dokumento?

Paano Ipapatupad Ang React Logic Para Sa Paggawa Sa Tindahan Ng Dokumento



LangChain ay ang balangkas na naglalaman ng lahat ng mga dependency at mga aklatan para sa pagbuo ng mga modelo ng wika at mga chatbot. Ang mga chatbot na ito ay kailangang sanayin sa napakalaking data upang maunawaan nang mahusay ang mga kumplikado ng wika. Maaaring gamitin ng mga developer ang ReAct logic sa mga modelong ito na maaaring matuto at maunawaan ang wika nang tumpak. Ang ReAct ang lohika ay ang kumbinasyon ng Pangangatwiran (pagsasanay) at Pag-arte (Pagsubok) mga yugto upang makuha ang mga na-optimize na resulta mula sa modelo.

Mabilis na Balangkas

Ipapakita ng post na ito:







Paano Ipapatupad ang ReAct Logic With Document Store sa LangChain



Konklusyon



Paano Ipapatupad ang ReAct Logic With Document Store sa LangChain?

Ang mga modelo ng wika ay sinanay sa isang malaking pool ng data na nakasulat sa mga natural na wika tulad ng English, atbp. Ang data ay pinamamahalaan at iniimbak sa mga tindahan ng dokumento at ang user ay maaaring mag-load lamang ng data mula sa tindahan at sanayin ang modelo. Ang pagsasanay sa modelo ay maaaring tumagal ng maraming pag-ulit dahil ang bawat pag-ulit ay ginagawang mas epektibo at napabuti ang modelo.





Upang matutunan ang proseso ng pagpapatupad ng ReAct logic para sa pagtatrabaho sa tindahan ng dokumento sa LangChain, sundin lamang ang simpleng gabay na ito:

Hakbang 1: Pag-install ng Mga Framework

Una, magsimula sa proseso ng pagpapatupad ng ReAct logic para sa pagtatrabaho sa tindahan ng dokumento sa pamamagitan ng pag-install ng LangChain framework. Ang pag-install ng LangChain framework ay makakakuha ng lahat ng kinakailangang dependency upang makuha o mai-import ang mga library para sa pagkumpleto ng proseso:



pip install langchain

I-install ang mga dependency ng Wikipedia para sa gabay na ito dahil magagamit ito upang gumana ang mga tindahan ng dokumento sa lohika ng ReAct:

pip install wikipedia

I-install ang OpenAI modules gamit ang pip command para makuha ang mga library nito at bumuo ng Large Language Models o LLMs:

pip install openai

Hakbang 2: Pagbibigay ng OpenAI API Key

Pagkatapos i-install ang lahat ng kinakailangang mga module, simple itakda ang kapaligiran gamit ang API key mula sa OpenAI account gamit ang sumusunod na code:

angkat ikaw

angkat getpass

ikaw . humigit-kumulang [ 'OPENAI_API_KEY' ] = getpass . getpass ( 'OpenAI API Key:' )

Hakbang 3: Pag-import ng Mga Aklatan

Kapag na-set up na ang kapaligiran, i-import ang mga aklatan mula sa LangChain na kinakailangan upang i-configure ang lohika ng ReAct para sa pagtatrabaho sa mga tindahan ng dokumento. Paggamit ng mga ahente ng LangChain upang makuha ang DocstoreExplaorer at mga ahente kasama ang mga uri nito upang i-configure ang modelo ng wika:

mula sa langchain. llms angkat OpenAI

mula sa langchain. docstore angkat Wikipedia

mula sa langchain. mga ahente angkat initialize_agent , Tool

mula sa langchain. mga ahente angkat Uri ng Ahente

mula sa langchain. mga ahente . gumanti . base angkat DocstoreExplorer

Hakbang 4: Paggamit ng Wikipedia Explorer

I-configure ang ' docstore ” variable na may DocstoreExplorer() method at tawagan ang Wikipedia() method sa argument nito. Buuin ang Malaking Modelo ng Wika gamit ang pamamaraang OpenAI na may ' text-davinci-002 ” modelo pagkatapos itakda ang mga tool para sa ahente:

docstore = DocstoreExplorer ( Wikipedia ( ) )
mga kasangkapan = [
Tool (
pangalan = 'Paghahanap' ,
func = docstore. paghahanap ,
paglalarawan = 'Ginagamit ito para sa pagtatanong ng mga query/prompt sa paghahanap' ,
) ,
Tool (
pangalan = 'Paghahanap' ,
func = docstore. paghahanap ,
paglalarawan = 'Ginagamit ito para sa pagtatanong ng mga query/prompt na may lookup' ,
) ,
]

llm = OpenAI ( temperatura = 0 , modelo_pangalan = 'text-davinci-002' )
#defining ang variable sa pamamagitan ng pag-configure ng modelo sa ahente
gumanti = initialize_agent ( mga kasangkapan , llm , ahente = Uri ng Ahente. REACT_DOCSTORE , verbose = totoo )

Hakbang 5: Pagsubok sa Modelo

Kapag ang modelo ay binuo at na-configure, itakda ang string ng tanong at patakbuhin ang pamamaraan na may variable na tanong sa argumento nito:

tanong = 'Aling U.S. Navy admiral ang nakipagtulungan sa May-akda na si David Chanoff'

gumanti. tumakbo ( tanong )

Kapag naisakatuparan na ang variable ng tanong, naunawaan ng modelo ang tanong nang walang anumang panlabas na template ng prompt o pagsasanay. Awtomatikong sinasanay ang modelo gamit ang modelong na-upload sa nakaraang hakbang at bumubuo ng teksto nang naaayon. Ang lohika ng ReAct ay gumagana sa mga tindahan ng dokumento upang kunin ang impormasyon batay sa tanong:

Magtanong ng isa pang tanong mula sa data na ibinigay sa modelo mula sa mga tindahan ng dokumento at kukunin ng modelo ang sagot mula sa tindahan:

tanong = 'Ang may-akda na si David Chanoff ay nakipagtulungan kay William J Crowe na nagsilbi sa ilalim ni aling Pangulo?'

gumanti. tumakbo ( tanong )

Iyon lang ang tungkol sa pagpapatupad ng ReAct logic para sa pagtatrabaho sa tindahan ng dokumento sa LangChain.

Konklusyon

Upang ipatupad ang ReAct logic para sa trabaho sa tindahan ng dokumento sa LangChain, i-install ang mga module o frameworks para sa pagbuo ng modelo ng wika. Pagkatapos nito, i-set up ang kapaligiran para sa OpenAI upang i-configure ang LLM at i-load ang modelo mula sa tindahan ng dokumento upang ipatupad ang ReAct logic. Ang gabay na ito ay nagpapaliwanag sa pagpapatupad ng ReAct logic para sa pagtatrabaho sa tindahan ng dokumento.