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