Kako začeti z agenti v LangChainu?

Kako Zaceti Z Agenti V Langchainu



LangChain je ogrodje za rešitev obdelave naravnega jezika za izdelavo aplikacij ali programske opreme, ki lahko sodeluje in se pogovarja z ljudmi. Klepetalni roboti ali veliki jezikovni modeli (LLM) so zasnovani za ustvarjanje okolja, ki lahko deluje kot vmesnik za klepet/pogovor. Ti klepeti potekajo v človeških jezikih, imenovanih naravni jeziki, kot je angleščina itd., med ljudmi in modelom AI.

Hitri oris

Ta objava bo pokazala naslednje:







Kaj so agenti pri obdelavi naravnega jezika (NLP)



Kako začeti z agenti v LangChainu



Zaključek





Kaj so agenti pri obdelavi naravnega jezika (NLP)?

Agenti so ključni sestavni deli aplikacije naravnega jezika in uporabljajo razumevanje naravnega jezika (NLU) za razumevanje poizvedb. Ti agenti so programi, ki delujejo kot pogovorna predloga za interakcijo z ljudmi z uporabo zaporedja nalog. Agenti uporabljajo več orodij, ki jih lahko prikliče agent za izvedbo več dejanj ali določitev naslednje naloge za izvedbo.

Kako začeti z agenti v LangChainu

Začnite postopek gradnje agentov za pogovor z ljudmi tako, da ekstrahirate rezultate z uporabo agentov v LangChain. Če želite izvedeti, kako začeti uporabljati agente v LangChain, preprosto sledite spodnjim korakom:



1. korak: Namestitev ogrodij

Najprej začnite s postopkom namestitve ogrodja LangChain z uporabo » pip ” za pridobitev zahtevanih odvisnosti za uporabo agentov:

pip namestite langchain

Namestite modul OpenAI za gradnjo LLM in ga uporabite za konfiguracijo agentov v LangChain:

pip namestite openai

Nastavite okolje za modul OpenAI z uporabo ključa API iz računa z zagonom naslednje kode:

uvoz ti
uvoz getpass

ti . približno [ 'OPENAI_API_KEY' ] = getpass . getpass ( 'Ključ API OpenAI:' )

2. korak: Konfigurirajte model klepeta

Uvozite modul ChatOpenAI iz LangChain, da zgradite LLM z uporabo njegove funkcije:

od Langchain. chat_models uvoz ChatOpenAI

llm = ChatOpenAI ( temperaturo = 0 )

Uvozite orodja za agenta za konfiguracijo nalog ali dejanj, ki jih mora izvajati agent. Naslednja koda uporablja metodo get_word_length() za pridobitev dolžine besede, ki jo je posredoval uporabnik:

od Langchain. zastopniki uvoz orodje

@ orodje

def get_word_length ( beseda: str ) - > int :

'''dobiti dolžino besede'''

vrnitev samo ( beseda )

orodja = [ get_word_length ]

Konfigurirajte predlogo ali strukturo za model klepeta, da ustvarite vmesnik za klepet:

od Langchain. pozive uvoz ChatPromptTemplate , MessagesPlaceholder

poziv = ChatPromptTemplate. iz_sporočil ( [

( 'sistem' , 'vaš pomočnik je neverjeten, vendar potrebuje izboljšavo pri računanju dolžin' ) ,

( 'uporabnik' , '{input}' ) ,

MessagesPlaceholder ( ime_spremenljivke = 'agent_scratchpad' ) ,

] )

3. korak: Agent za gradnjo

Uvozite knjižnico orodij za gradnjo LLM z orodji, ki uporabljajo funkcije OpenAI iz modula LangChain:

od Langchain. orodja . upodabljati uvoz format_tool_to_openai_function

llm_z_orodji = llm. vezati (

funkcije = [ format_tool_to_openai_function ( t ) za t v orodja ]

)

Konfigurirajte agenta s funkcijskim agentom OpenAI za uporabo izhodnega razčlenjevalnika za nastavitev zaporedij dejanj/opravil:

od Langchain. zastopniki . format_scratchpad uvoz format_to_openai_functions

od Langchain. zastopniki . izhodni_razčlenjevalniki uvoz OpenAIFunctionsAgentOutputParser

agent = {

'vnos' : lambda x: x [ 'vnos' ] ,

'agent_scratchpad' : lambda x: format_to_openai_functions ( x [ 'vmesni_koraki' ] )

} | hitro | llm_z_orodji | OpenAIFunctionsAgentOutputParser ( )

4. korak: Priklic agenta

Naslednji korak uporablja funkcijo invoke() za klic agenta z uporabo argumentov input in intermediate_steps:

agent. priklicati ( {

'vnos' : 'koliko črk v besedi dobro' ,

'vmesni_koraki' : [ ]

} )

5. korak: Konfigurirajte agentska orodja

Po tem preprosto uvozite knjižnico AgentFinish, da konfigurirate intermediate_steps z integracijo vseh korakov v zaporedju za dokončanje dejavnosti:

od Langchain. shema . agent uvoz AgentFinish
vmesni_koraki = [ ]
medtem Prav :
izhod = agent. priklicati ( {
'vnos' : 'pisma v dobrem' ,
'vmesni_koraki' : vmesni_koraki
} )
če je primer ( izhod , AgentFinish ) :
končni_rezultat = izhod. povratne_vrednosti [ 'izhod' ]
odmor
drugače :
tiskanje ( izhod. orodje , izhod. tool_input )
orodje = {
'get_word_length' : get_wordlength
} [ izhod. orodje ]
opazovanje = orodje. teči ( izhod. tool_input )
vmesni_koraki. priložiti ( ( izhod , opazovanje ) )
tiskanje ( končni_rezultat )

6. korak: Testiranje agenta

Zdaj izvedite agenta tako, da pokličete metodo AgentExecutor(), potem ko ste uvozili njegovo knjižnico iz LangChaina:

od Langchain. zastopniki uvoz AgentExecutor

agent_izvršitelj = AgentExecutor ( agent = agent , orodja = orodja , verbose = Prav )

Na koncu pokličite agent_executor z vhodnim argumentom, da vnesete poizvedbo za agenta:

agent_izvršitelj. priklicati ( { 'vnos' : 'koliko črk v besedi dobro' } )

Agent je po zaključku verige prikazal odgovor na vprašanje, podano v vhodnem argumentu:

To je vse o začetku uporabe agentov v ogrodju LangChain.

Zaključek

Če želite začeti uporabljati agente v LangChain, preprosto namestite module, ki so potrebni za nastavitev okolja s ključem OpenAI API. Nato konfigurirajte model klepeta tako, da nastavite predlogo poziva za gradnjo agenta z zaporedjem vmesnih korakov. Ko je agent konfiguriran, preprosto zgradite orodja tako, da določite naloge, potem ko uporabniku posredujete vhodni niz. Ta blog je prikazal postopek uporabe agentov v LangChainu.