Začínáme s agenty v LangChain?

Zaciname S Agenty V Langchain



LangChain je rámec pro řešení zpracování přirozeného jazyka pro vytváření aplikací nebo softwaru, které mohou komunikovat a konverzovat s lidmi. Chatboti nebo velké jazykové modely (LLM) jsou navrženy tak, aby vytvořily prostředí, které může fungovat jako rozhraní pro chat/konverzaci. Tyto chaty jsou vedeny v lidských jazycích nazývaných přirozené jazyky, jako je angličtina atd. mezi lidmi a modelem AI.

Rychlý přehled

Tento příspěvek bude demonstrovat následující:







Co jsou agenti ve zpracování přirozeného jazyka (NLP)



Začínáme s agenty v LangChain



Závěr





Co jsou agenti ve zpracování přirozeného jazyka (NLP)?

Agenti jsou životně důležitými součástmi aplikace přirozeného jazyka a k pochopení dotazů používají porozumění přirozenému jazyku (NLU). Tito agenti jsou programy, které fungují jako konverzační šablona pro interakci s lidmi pomocí sekvence úkolů. Agenti používají více nástrojů, které může agent volat, aby provedl více akcí nebo určil další úkol, který má provést.

Začínáme s agenty v LangChain

Začněte proces sestavování agentů pro konverzaci s lidmi extrahováním výstupu pomocí agentů v LangChain. Chcete-li se dozvědět, jak začít s agenty v LangChain, jednoduše postupujte podle níže uvedených kroků:



Krok 1: Instalace frameworků

Nejprve začněte s procesem instalace rámce LangChain pomocí „ pip ” pro získání požadovaných závislostí pro použití agentů:

pip install langchain

Nainstalujte modul OpenAI pro budování LLM a použijte jej ke konfiguraci agentů v LangChain:

pip install openai

Nastavte prostředí pro modul OpenAI pomocí jeho klíče API z účtu spuštěním následujícího kódu:

import vy
import getpass

vy . přibližně [ 'OPENAI_API_KEY' ] = getpass . getpass ( 'Klíč OpenAI API:' )

Krok 2: Nakonfigurujte model chatu

Importujte modul ChatOpenAI z LangChain a vytvořte LLM pomocí jeho funkce:

z langchain. chat_models import ChatOpenAI

llm = ChatOpenAI ( teplota = 0 )

Importujte nástroje pro agenta pro konfiguraci úloh nebo akcí, které musí agent provést. Následující kód používá metodu get_word_length() k získání délky slova poskytnutého uživatelem:

z langchain. agenti import nástroj

@ nástroj

def get_word_length ( slovo: str ) - > int :

'''získávám délku slova'''

vrátit se jen ( slovo )

nástroje = [ get_word_length ]

Nakonfigurujte šablonu nebo strukturu pro model chatu a vytvořte rozhraní pro chat:

z langchain. vyzve import ChatPromptTemplate , Zástupný symbol zpráv

výzva = ChatPromptTemplate. od_zpráv ( [

( 'Systém' , 'Váš asistent je docela úžasný, ale potřebuje zlepšit počítání délek' ) ,

( 'uživatel' , '{vstup}' ) ,

Zástupný symbol zpráv ( název_proměnné = 'agent_scratchpad' ) ,

] )

Krok 3: Stavební agent

Importujte knihovnu nástrojů pro budování LLM pomocí nástrojů využívajících funkce OpenAI z modulu LangChain:

z langchain. nástroje . poskytnout import format_tool_to_openai_function

llm_with_tools = llm. svázat (

funkcí = [ format_tool_to_openai_function ( t ) pro t v nástroje ]

)

Nakonfigurujte agenta pomocí agenta funkce OpenAI, aby používal výstupní analyzátor k nastavení sekvencí akcí/úloh:

z langchain. agenti . format_scratchpad import format_to_openai_functions

z langchain. agenti . výstupní_analyzátory import OpenAIFunctionsAgentOutputParser

činidlo = {

'vstup' : lambda x: x [ 'vstup' ] ,

'agent_scratchpad' : lambda x: format_to_openai_functions ( X [ 'intermediate_steps' ] )

} | výzva | llm_with_tools | OpenAIFunctionsAgentOutputParser ( )

Krok 4: Vyvolání agenta

Další krok používá funkci invoke() k volání agenta pomocí argumentů input a middle_steps:

činidlo. vyvolat ( {

'vstup' : 'kolik písmen ve slově dobrý' ,

'intermediate_steps' : [ ]

} )

Krok 5: Nakonfigurujte nástroje agenta

Poté jednoduše importujte knihovnu AgentFinish a nakonfigurujte mezikroky integrací všech kroků v pořadí, abyste dokončili aktivitu:

z langchain. schéma . činidlo import AgentFinish
mezikroky = [ ]
zatímco Skutečný :
výstup = činidlo. vyvolat ( {
'vstup' : 'dopisy v pořádku' ,
'intermediate_steps' : mezikroky
} )
-li isinstance ( výstup , AgentFinish ) :
konečný výsledek = výstup. návratové_hodnoty [ 'výstup' ]
přestávka
jiný :
tisk ( výstup. nástroj , výstup. tool_input )
nástroj = {
'get_word_length' : get_word_length
} [ výstup. nástroj ]
pozorování = nástroj. běh ( výstup. tool_input )
mezikroky. připojit ( ( výstup , pozorování ) )
tisk ( konečný výsledek )

Krok 6: Testování agenta

Nyní spusťte agenta voláním metody AgentExecutor() po importu jeho knihovny z LangChain:

z langchain. agenti import AgentExecutor

agent_exekutor = AgentExecutor ( činidlo = činidlo , nástroje = nástroje , podrobný = Skutečný )

Na konci vyvolejte agent_executor se vstupním argumentem pro zadání dotazu na agenta:

agent_exekutor. vyvolat ( { 'vstup' : 'kolik písmen ve slově dobrý' } )

Agent po dokončení řetězce zobrazil odpověď na otázku zadanou ve vstupním argumentu:

To je vše o tom, jak začít s agenty v rámci LangChain.

Závěr

Chcete-li začít s agenty v LangChain, jednoduše nainstalujte moduly potřebné k nastavení prostředí pomocí klíče OpenAI API. Poté nakonfigurujte model chatu nastavením šablony výzvy pro sestavení agenta s posloupností mezikroků. Jakmile je agent nakonfigurován, jednoduše sestavte nástroje zadáním úkolů po zadání vstupního řetězce uživateli. Tento blog demonstroval proces používání agentů v LangChain.