Ako používať graf znalostí konverzácie v LangChain?

Ako Pouzivat Graf Znalosti Konverzacie V Langchain



LangChain je modul na vytváranie jazykových modelov, ktoré dokážu napodobňovať konverzačný formát, ako keď sa ľudia navzájom ovplyvňujú. Používateľ môže klásť otázky vo forme reťazcov alebo textu v prirodzených jazykoch a model extrahuje alebo generuje informácie pre používateľa. Tieto modely majú pripojenú pamäť, aby mohli ukladať predchádzajúce správy, aby získali kontext konverzácie.

Táto príručka bude ilustrovať proces používania grafu znalostí konverzácie v LangChain.

Ako používať graf znalostí konverzácie v LangChain?

The KonverzáciaKGMemory knižnicu možno použiť na opätovné vytvorenie pamäte, ktorú možno použiť na získanie kontextu interakcie. Ak sa chcete naučiť proces používania grafu znalostí konverzácie v LangChain, jednoducho prejdite uvedenými krokmi:







Krok 1: Nainštalujte moduly

Najprv začnite s procesom používania grafu znalostí konverzácie inštaláciou modulu LangChain:



pip install langchain



Nainštalujte modul OpenAI, ktorý je možné nainštalovať pomocou príkazu pip, aby ste získali jeho knižnice na vytváranie veľkých jazykových modelov:





pip install openai

teraz nastaviť prostredie pomocou kľúča OpenAI API, ktorý je možné vygenerovať z jeho účtu:



importovať vy

importovať getpass

vy . približne [ 'OPENAI_API_KEY' ] = getpass . getpass ( 'OpenAI API Key:' )

Krok 2: Používanie pamäte s LLM

Po nainštalovaní modulov začnite používať pamäť s LLM importovaním požadovaných knižníc z modulu LangChain:

od langchain. Pamäť importovať KonverzáciaKGMemory

od langchain. llms importovať OpenAI

Zostavte LLM pomocou metódy OpenAI() a nakonfigurujte pamäť pomocou KonverzáciaKGMemory () metóda. Potom uložte šablóny výziev pomocou viacerých vstupov s ich príslušnými odpoveďami, aby ste model trénovali na týchto údajoch:

llm = OpenAI ( teplota = 0 )

Pamäť = KonverzáciaKGMemory ( llm = llm )

Pamäť. save_context ( { 'vstup' : 'pozdrav johnovi' } , { 'výkon' : 'John! Kto' } )

Pamäť. save_context ( { 'vstup' : 'je kamarát' } , { 'výkon' : 'samozrejme' } )

Otestujte pamäť načítaním pamäťové_premenné () metóda využívajúca dotaz týkajúci sa vyššie uvedených údajov:

Pamäť. load_memory_variables ( { 'vstup' : 'kto je john' } )

Nakonfigurujte pamäť pomocou metódy ConversationKGMemory() s návratové_správy argument na získanie histórie vstupu:

Pamäť = KonverzáciaKGMemory ( llm = llm , návratové_správy = Pravda )

Pamäť. save_context ( { 'vstup' : 'pozdrav johnovi' } , { 'výkon' : 'John! Kto' } )

Pamäť. save_context ( { 'vstup' : 'je kamarát' } , { 'výkon' : 'samozrejme' } )

Jednoducho otestujte pamäť zadaním vstupného argumentu s jeho hodnotou vo forme dotazu:

Pamäť. load_memory_variables ( { 'vstup' : 'kto je john' } )

Teraz otestujte pamäť položením otázky, ktorá nie je uvedená v trénovacích údajoch a model nemá žiadnu predstavu o odpovedi:

Pamäť. get_current_entities ( 'aká je Johnova obľúbená farba' )

Použi get_knowledge_triplets () metódou odpovedaním na predtým položenú otázku:

Pamäť. get_knowledge_triplets ( 'jeho obľúbená farba je červená' )

Krok 3: Používanie pamäte v reťazci

Ďalší krok využíva pamäť konverzácie s reťazcami na vytvorenie modelu LLM pomocou metódy OpenAI(). Potom nakonfigurujte šablónu výzvy pomocou štruktúry konverzácie a text sa zobrazí pri získavaní výstupu podľa modelu:

llm = OpenAI ( teplota = 0 )
od langchain. výzvy . výzva importovať PromptTemplate
od langchain. reťaze importovať ConversationChain

šablóna = '''Toto je šablóna pre interakciu medzi človekom a strojom
Systém je model AI, ktorý môže hovoriť alebo extrahovať informácie o viacerých aspektoch
Ak nerozumie otázke alebo nemá odpoveď, jednoducho to povie
Systém extrahuje údaje uložené v sekcii „Špecifické“ a nespôsobuje halucinácie

konkrétne:

{história}

konverzácia:
Človek: {input}
AI:'''

#Nakonfigurujte šablónu alebo štruktúru na poskytovanie výziev a získavanie odpovedí zo systému AI
výzva = PromptTemplate ( vstupné_premenné = [ 'história' , 'vstup' ] , šablóna = šablóna )
rozhovor_s_kg = ConversationChain (
llm = llm , podrobný = Pravda , výzva = výzva , Pamäť = KonverzáciaKGMemory ( llm = llm )
)

Po vytvorení modelu jednoducho zavolajte rozhovor_s_kg model pomocou metódy Predikcia() s dotazom zadaným používateľom:

rozhovor_s_kg. predpovedať ( vstup = 'Ahoj, ako?' )

Teraz trénujte model pomocou pamäte konverzácie zadaním informácií ako vstupného argumentu pre metódu:

rozhovor_s_kg. predpovedať (

vstup = 'Volám sa James a pomáham Willovi, je to inžinier.'

)

Tu je čas otestovať model požiadaním dopytov o extrahovanie informácií z údajov:

rozhovor_s_kg. predpovedať ( vstup = 'Kto je Will' )

To je všetko o používaní grafu znalostí konverzácie v LangChain.

Záver

Ak chcete použiť graf znalostí konverzácie v LangChain, nainštalujte moduly alebo rámce na importovanie knižníc na používanie metódy ConversationKGMemory(). Potom vytvorte model pomocou pamäte na zostavenie reťazcov a extrahujte informácie z tréningových údajov poskytnutých v konfigurácii. Táto príručka rozpracovala proces používania grafu znalostí konverzácie v LangChain.