LangChain ir ietvars, kas satur vairākas atkarības un bibliotēkas, kuras var izmantot lielu valodu modeļu veidošanai. Šos modeļus var izmantot, lai mijiedarbotos ar cilvēkiem, taču vispirms modelim ir jāiemācās iegūt/saprast cilvēka uzdoto uzvedni/jautājumu. Šim nolūkam modelis ir jāapmāca uz uzvedņu veidnēm, un pēc tam lietotājs uzdod jautājumu dotajā veidnē.
Šī rokasgrāmata ilustrēs uzvedņu veidņu izveides procesu programmā LangChain.
Kā izveidot uzvedņu veidnes programmā LangChain?
Lai izveidotu uzvedņu veidnes programmā LangChain, vienkārši izpildiet šo rokasgrāmatu ar vairākām darbībām:
1. darbība: instalējiet moduļus un iestatīšanas vidi
Sāciet uzvedņu veidņu veidošanas procesu programmā LangChain, instalējot LangChain ietvaru:
pip instalēt langchain
Tagad instalējiet OpenAI moduļus, lai piekļūtu tās bibliotēkām un iestatītu vidi, izmantojot to:
pip install openai
Iestatiet OpenAI vide izmantojot OS bibliotēku, lai piekļūtu operētājsistēmai un nodrošinātu OpenAI API atslēgu:
importēt mūsimportēt getpass
os.environ['OPENAI_API_KEY'] = getpass.getpass('OpenAI API atslēga:')
2. darbība. Uzvednes veidnes izmantošana
Pēc LangChain instalēšanas vienkārši importējiet bibliotēku PromptTemplate un izveidojiet veidni vaicājumam par joku ar dažiem papildu aspektiem, piemēram, īpašības vārdu, saturu utt.:
no langchain importēšanas PromptTemplateprompt_template = PromptTemplate.from_template(
'Pastāsti man {style} joku par {theme}'
)
prompt_template.format(style = 'smieklīgs', tēma = 'vistas')
Uzvedne ir iestatīta un dota modelim ar mainīgā vērtībām, kas ievietotas komandā:
Lietotājs var pielāgot uzvednes veidni, izmantojot vienkāršu vaicājumu, vaicājot joku:
no langchain importēšanas PromptTemplateprompt_template = PromptTemplate.from_template(
'Pastāsti man joku'
)
prompt_template.format()
Iepriekš minētā metode ir paredzēta vienam vaicājumam un atbildei, taču dažreiz lietotājs vēlas mijiedarboties ar modeli tērzēšanas veidā, un nākamajā sadaļā ir izskaidrots tā formāts.
3. darbība: izmantojiet tērzēšanas uzvednes veidni
Šajā sadaļā ir izskaidrota tērzēšanas modeļa veidne, kuras pamatā ir sarunvalodas modelis, piemēram, divi cilvēki mijiedarbojas viens ar otru.
no langchain.prompts importējiet ChatPromptTemplatetemplate = ChatPromptTemplate.from_messages([
('sistēma', 'AI tērzēšanas robots, lai palīdzētu lietotājam. Jūs sauc {name}.'),
('cilvēks', 'Sveiks, kā jums iet'),
('ai', 'Kā tev iet'),
('cilvēks', '{user_input}'),
])
ziņojumi = template.format_messages(
vārds = 'Jānis',
user_input='Kā lai es tevi saucu'
)
Pēc veidnes struktūras iestatīšanas vienkārši ierakstiet tekstā dažas rindiņas, lai modelim pateiktu, kas no tā tiek gaidīts, un izmantojiet funkciju llm(), lai parādītu uzvedni:
no langchain.prompts importējiet ChatPromptTemplateno langchain.prompts.chat importēšanas SystemMessage, HumanMessagePromptTemplate
template = ChatPromptTemplate.from_messages(
[
SystemMessage(
saturs=(
'Jūs esat šeit, lai palīdzētu un palīdzētu lietotājam efektīvāk pārrakstīt lietotāja tekstu'
)
),
HumanMessagePromptTemplate.from_template('{text}'),
]
)
no langchain.chat_models importējiet ChatOpenAI
llm = ChatOpenAI()
llm(template.format_messages(text='man nepatīk ēst garšīgas lietas'))
Metode SystemMessage() satur atbildes saturu uz LLM izmantoto vaicājumu:
Tas viss attiecas uz uzvedņu veidņu izveidi programmā LangChain.
Secinājums
Lai izveidotu uzvednes veidni programmā LangChain, vienkārši instalējiet LangChain un OpenAI moduļus, lai iestatītu vidi, izmantojot OpenAI API atslēgu. Pēc tam izveidojiet uzvednes veidni vienai uzvednei, piemēram, uzdot joku vai vienam jautājumam par jebko. Vēl viena metode ir tērzēšanas modeļa veidnes pielāgošana, pamatojoties uz mijiedarbības procesu starp diviem dažādiem cilvēkiem. Šī ziņa ir ilustrējusi uzvednes veidnes izveides procesu programmā LangChain.