Ako vytvoriť rýchle šablóny v LangChain?

Ako Vytvorit Rychle Sablony V Langchain



LangChain je rámec obsahujúci viaceré závislosti a knižnice, ktoré možno použiť na vytváranie veľkých jazykových modelov. Tieto modely môžu byť použité na interakciu s ľuďmi, ale najprv sa model musí naučiť, ako dostať/pochopiť výzvu/otázku položenú človekom. Na to je potrebné model natrénovať na šablónach výzvy a následne používateľ zadá otázku v rámci danej šablóny.

Táto príručka bude ilustrovať proces vytvárania šablón výzvy v LangChain.







Ako vytvoriť rýchle šablóny v LangChain?

Ak chcete vytvoriť šablóny výziev v LangChain, jednoducho si prejdite nasledujúcu príručku s viacerými krokmi:



Krok 1: Nainštalujte moduly a prostredie nastavenia

Začnite proces vytvárania šablón výzvy v LangChain inštaláciou rámca LangChain:



pip install langchain





Teraz nainštalujte moduly OpenAI, aby ste získali prístup k jeho knižniciam a nastavte prostredie pomocou neho:

pip install openai



Nastavte Prostredie OpenAI pomocou knižnice OS na prístup k operačnému systému a poskytnutie kľúča API OpenAI:

importujte nás
importovať getpass

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

Krok 2: Použitie šablóny výzvy

Po inštalácii LangChain jednoducho importujte knižnicu PromptTemplate a vytvorte šablónu pre dotaz na vtip s niektorými ďalšími aspektmi, ako sú premenné ako prídavné meno, obsah atď.:

z langchainu importovať PromptTemplate

prompt_template = PromptTemplate.from_template(
„Povedz mi vtip na {style} o {téme}“
)
prompt_template.format(style='funny', theme='kurčata')

Výzva bola nastavená a odovzdaná modelu s hodnotami premennej vloženými do príkazu:

Používateľ si môže prispôsobiť šablónu výzvy jednoduchým dotazom so žiadosťou o vtip:

z langchainu importovať PromptTemplate

prompt_template = PromptTemplate.from_template(
'Povedz mi vtip'
)
prompt_template.format()

Vyššie uvedená metóda je určená pre jeden dotaz a odpoveď, ale niekedy chce používateľ komunikovať s modelom vo forme chatu a nasledujúca časť vysvetľuje jeho formát.

Krok 3: Použitie šablóny výzvy na rozhovor

Táto časť vysvetľuje šablónu pre model chatu, ktorý je založený na konverzačnom vzore, ako je vzájomná interakcia dvoch ľudí:

z langchain.prompts importovať ChatPromptTemplate

šablóna = ChatPromptTemplate.from_messages([
('systém', 'AI chatovací robot na pomoc používateľovi. Voláte sa {meno}.'),
('človek', 'Ahoj, ako sa máš'),
('ai', 'Ako sa máš'),
('človek', '{user_input}'),
])

messages = template.format_messages(
meno='Ján',
user_input='Ako ťa mám volať'
)

Po nastavení štruktúry šablóny jednoducho napíšte niekoľko riadkov do textu, aby ste modelu povedali, čo sa od neho očakáva, a použite funkciu llm() na zobrazenie výzvy:

z langchain.prompts importovať ChatPromptTemplate
z langchain.prompts.chat import SystemMessage, HumanMessagePromptTemplate

šablóna = ChatPromptTemplate.from_messages(
[
SystemMessage(
obsah=(
„Ste tu, aby ste pomohli a pomohli používateľovi efektívnejšie prepísať používateľský text“
)
),
HumanMessagePromptTemplate.from_template('{text}'),
]

)

z langchain.chat_models importujte ChatOpenAI

llm = ChatOpenAI()
llm(template.format_messages(text='Nerád jem chutné veci'))

Metóda SystemMessage() obsahuje obsah odpovede na dotaz použitý v LLM:

To je všetko o vytváraní šablón výzvy v LangChain.

Záver

Ak chcete vytvoriť šablónu výzvy v LangChain, jednoducho nainštalujte moduly LangChain a OpenAI na nastavenie prostredia pomocou kľúča OpenAI API. Potom vytvorte šablónu výzvy pre jednu výzvu, napríklad žiadosť o vtip alebo jednu otázku o čomkoľvek. Ďalšou metódou je prispôsobenie šablóny pre model chatu na základe procesu interakcie medzi dvoma rôznymi ľuďmi. Tento príspevok ilustroval proces vytvárania rýchlej šablóny v LangChain.