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ásimportovat 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 PromptTemplateprompt_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 PromptTemplateprompt_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 ChatPromptTemplatez 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.