Jak vytvořit šablony výzev v LangChain?

Jak Vytvorit Sablony Vyzev V Langchain



LangChain je rámec obsahující více závislostí a knihoven, které lze použít k vytváření velkých jazykových modelů. Tyto modely lze použít k interakci s lidmi, ale nejprve se model musí naučit, jak získat/pochopit výzvu/otázku položenou člověkem. K tomu je potřeba model natrénovat na prompt šablonách a následně uživatel položí otázku v rámci dané šablony.

Tato příručka ilustruje proces vytváření šablon výzvy v LangChain.







Jak vytvořit šablony výzev v LangChain?

Chcete-li vytvořit šablony výzev v LangChain, jednoduše projděte následujícího průvodce s několika kroky:



Krok 1: Instalace modulů a prostředí nastavení

Zahajte proces vytváření šablon výzvy v LangChain instalací rámce LangChain:



pip install langchain





Nyní nainstalujte moduly OpenAI, abyste získali přístup k jeho knihovnám a nastavte prostředí, které je používá:

pip install openai



Nastavte Prostředí OpenAI pomocí knihovny os pro přístup k operačnímu systému a poskytnutí klíče OpenAI API:

importujte nás
importovat getpass

os.environ['OPENAI_API_KEY'] = getpass.getpass('Klíč OpenAI API:')

Krok 2: Použití šablony výzvy

Po instalaci LangChain jednoduše importujte knihovnu PromptTemplate a vytvořte šablonu pro dotaz na vtip s některými dalšími aspekty, jako jsou proměnné, jako je přídavné jméno, obsah atd.:

z langchainu importovat PromptTemplate

prompt_template = PromptTemplate.from_template(
'Řekni mi vtip ve stylu {style} na téma {theme}'
)
prompt_template.format(style='vtipné', theme='kuřata')

Výzva byla nastavena a předána modelu s hodnotami proměnné vloženými do příkazu:

Uživatel si může přizpůsobit šablonu výzvy jednoduchým dotazem s dotazem na vtip:

z langchainu importovat PromptTemplate

prompt_template = PromptTemplate.from_template(
'Řekni mi vtip'
)
prompt_template.format()

Výše uvedená metoda je pro jeden dotaz a odpověď, ale někdy chce uživatel komunikovat s modelem ve formě chatu a další část vysvětluje jeho formát.

Krok 3: Použití šablony výzvy k chatu

Tato část vysvětluje šablonu pro model chatu, který je založen na konverzačním vzoru, jako je vzájemná interakce dvou lidí:

z langchain.prompts importujte ChatPromptTemplate

šablona = ChatPromptTemplate.from_messages([
('systém', 'AI chatovací robot, který pomáhá uživateli. Jmenujete se {name}.'),
('člověk', 'Ahoj, jak se máš'),
('ai', 'Jak se máš'),
('člověk', '{user_input}'),
])

zprávy = template.format_messages(
jméno='Jan',
user_input='Jak ti mám říkat'
)

Po nastavení struktury šablony jednoduše napište několik řádků do textu, abyste modelu řekli, co se od něj očekává, a použijte funkci llm() k zobrazení výzvy:

z langchain.prompts importujte ChatPromptTemplate
z langchain.prompts.chat import SystemMessage, HumanMessagePromptTemplate

šablona = ChatPromptTemplate.from_messages(
[
Systémová zpráva(
obsah=(
'Jste zde, abyste pomohli a pomohli uživateli efektivněji přepsat uživatelský text'
)
),
HumanMessagePromptTemplate.from_template('{text}'),
]

)

z langchain.chat_models importujte ChatOpenAI

llm = ChatOpenAI()
llm(template.format_messages(text='Nerad jím chutné věci'))

Metoda SystemMessage() obsahuje obsah odpovědi na dotaz použitý v LLM:

To je vše o vytváření šablon výzvy v LangChain.

Závěr

Chcete-li vytvořit šablonu výzvy v LangChain, jednoduše nainstalujte moduly LangChain a OpenAI pro nastavení prostředí pomocí klíče OpenAI API. Poté vytvořte šablonu výzvy pro jednu výzvu, jako je žádost o vtip nebo jedinou otázku o čemkoli. Další metodou je přizpůsobení šablony pro model chatu na základě procesu interakce mezi dvěma různými lidmi. Tento příspěvek ilustroval proces vytváření šablony promptu v LangChain.