Ako používať pamäť v LLMCain cez LangChain?

Ako Pouzivat Pamat V Llmcain Cez Langchain



LangChain je rámec, ktorý možno použiť na import knižníc a závislostí na vytváranie veľkých jazykových modelov alebo LLM. Jazykové modely používajú pamäť na ukladanie údajov alebo histórie do databázy ako pozorovanie na získanie kontextu konverzácie. Pamäť je nakonfigurovaná na ukladanie najnovších správ, takže model môže pochopiť nejednoznačné výzvy používateľa.

Tento blog vysvetľuje proces používania pamäte v LLMChain cez LangChain.







Ako používať pamäť v LLMCain cez LangChain?

Na pridanie pamäte a jej použitie v LLMCain cez LangChain je možné použiť knižnicu ConversationBufferMemory jej importovaním z LangChain.



Ak sa chcete naučiť proces používania pamäte v LLMCain cez LangChain, prejdite si nasledujúcu príručku:



Krok 1: Nainštalujte moduly

Najprv spustite proces používania pamäte inštaláciou LangChain pomocou príkazu pip:





pip install langchain

Nainštalujte moduly OpenAI, aby ste získali jeho závislosti alebo knižnice na vytváranie LLM alebo chatovacích modelov:



pip install openai

Nastavte prostredie pre OpenAI pomocou kľúča API importovaním knižníc OS a getpass:

importujte nás
importovať getpass

os.environ['OPENAI_API_KEY'] = getpass.getpass('Kľúč OpenAI API:')

Krok 2: Importovanie knižníc

Po nastavení prostredia jednoducho importujte knižnice ako ConversationBufferMemory z LangChain:

z langchain.chains importujte LLMCain
z langchain.llms importujte OpenAI

z langchain.memory importujte ConversationBufferMemory

from langchain.prompts import PromptTemplate

Nakonfigurujte šablónu pre výzvu pomocou premenných ako „vstup“ na získanie dopytu od používateľa a „hist“ na uloženie údajov do vyrovnávacej pamäte:

template = '''Ste modelka a rozprávate sa s človekom

{hist}
Človek: {input}
Chatbot:'''

prompt = PromptTemplate(
input_variables=['hist', 'input'], template=template
)
pamäť = ConversationBufferMemory(memory_key='hist')

Krok 3: Konfigurácia LLM

Po vytvorení šablóny pre dotaz nakonfigurujte metódu LLMChain() pomocou viacerých parametrov:

llm = OpenAI()
llm_chain = LLMCain(
llm=llm,
výzva = výzva,
verbose=Pravda,
pamäť = pamäť,
)

Krok 4: Testovanie LLMChain

Potom otestujte LLMCain pomocou vstupnej premennej, aby ste dostali výzvu od používateľa v textovej forme:

llm_chain.predict(input='Ahoj, priateľu')

Použite iný vstup na získanie údajov uložených v pamäti na extrahovanie výstupu pomocou kontextu:

llm_chain.predict(input='Dobre! Som dobrý - ako sa máš')

Krok 5: Pridanie pamäte do modelu chatu

Pamäť je možné pridať do chatovacieho modelu LLMCain importovaním knižníc:

z langchain.chat_models importujte ChatOpenAI
z langchain.schema import SystemMessage
from langchain.prompts import ChatPromptTemplate, HumanMessagePromptTemplate, MessagesPlaceholder

Nakonfigurujte šablónu výzvy pomocou ConversationBufferMemory() pomocou rôznych premenných na nastavenie vstupu od používateľa:

prompt = ChatPromptTemplate.from_messages([
SystemMessage(content='Ste modelka, ktorá sa rozpráva s človekom'),
MessagesPlaceholder(variable_),
HumanMessagePromptTemplate.from_template('{input}'),
])

pamäť = ConversationBufferMemory(memory_key='hist', return_messages=True)

Krok 6: Konfigurácia LLMChain

Nastavte metódu LLMChain() na konfiguráciu modelu pomocou rôznych argumentov a parametrov:

llm = ChatOpenAI()

chat_llm_chain = LLMCain(
llm=llm,
výzva = výzva,
verbose=Pravda,
pamäť = pamäť,
)

Krok 7: Testovanie LLMChain

Na konci jednoducho otestujte LLMCain pomocou vstupu, aby model mohol vygenerovať text podľa výzvy:

chat_llm_chain.predict(input='Ahoj môj priateľ')

Model uložil predchádzajúcu konverzáciu do pamäte a zobrazí ju pred skutočným výstupom dotazu:

llm_chain.predict(input='Dobre! Som dobrý - ako sa máš')

To je všetko o používaní pamäte v LLMCain pomocou LangChain.

Záver

Ak chcete použiť pamäť v LLMCain prostredníctvom rámca LangChain, jednoducho nainštalujte moduly a nastavte prostredie na získanie závislostí z modulov. Potom jednoducho importujte knižnice z LangChain, aby ste použili vyrovnávaciu pamäť na uloženie predchádzajúcej konverzácie. Používateľ môže tiež pridať pamäť do modelu chatu vytvorením LLMChain a následným testovaním reťazca poskytnutím vstupu. Táto príručka rozpracovala proces používania pamäte v LLMCain cez LangChain.