Kā izveidot uzvedņu veidnes programmā LangChain?

Ka Izveidot Uzvednu Veidnes Programma Langchain



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ūs
importē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 PromptTemplate

prompt_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 PromptTemplate

prompt_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 ChatPromptTemplate

template = 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 ChatPromptTemplate
no 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.