כיצד לבנות פורמטים של תבניות ב-LangChain?

Kyzd Lbnwt Pwrmtym Sl Tbnywt B Langchain



מודלים של שפה גדולה או LLM משמשים ליצירת מודל אינטראקטיבי שיכול לתקשר עם בני אדם בשפות טבעיות. המשתמש צריך להגדיר את התבנית עבור ההנחיות כך שהמודל יוכל להבין את הטקסט ולאחר מכן ליצור את התשובה ביעילות. כדי ליצור את הטקסט בשפה טבעית, המודל צריך להיות מאומן על מערך הנתונים בשפה הטבעית.

פוסט זה ימחיש את תהליך בניית פורמטים של תבניות ב-LangChain.







כיצד לבנות פורמטים של תבניות ב-LangChain?

Python היא שפת התכנות היעילה ביותר המשתמשת ב' jinja2 ' ו' fstring ' פורמטים של תבנית כמו fstring משמש כברירת מחדל. כדי ללמוד כיצד לבנות פורמט תבנית ב-LangChain, פשוט עקוב אחר המדריך הזה:



תנאי מוקדם: התקן את LangChain



ראשית, התקן את מסגרת LangChain המכילה את ספריות PromptTemplate אשר ניתן להשתמש בהן לבניית פורמטים של תבניות. מסגרת LangChain מתקינה את כל התלות הנדרשת לבניית מבנה השאילתה עבור ה-LLMs או הצ'אטבוטים:





pip להתקין langchain

שיטה 1: שימוש בתבנית jinja2

לאחר מכן, ייבא את ספריית PromptTemplate כדי להשתמש בתבנית jinja2 המכילה את השאילתה עם משתנים המוגדרים בשיטת prompt.format() . פורמט jinja2 מצוין כפרמטר של שיטת PromptTemplate() ומוקצה למשתנה הפקודה:



מ-langchain.prompts ייבוא ​​PromptTemplate

jinja2_template = 'ספר לי שיר {{ סגנון }} על {{ נושא }}'
prompt = PromptTemplate.from_template(jinja2_template, template_format='jinja2')

prompt.format(style='motivational', theme='earth')

הפלט מציג שהמודל השתמש בערכי המשתנה בשאילתה בצורה נכונה לאחר הבנתו:

שיטה 2: שימוש בתבנית fstring

השיטה השנייה משתמשת בתבנית fstring המשמשת כברירת מחדל בתור PromptTemplate על ידי שפת התכנות Python. למשל, ה' fstring_template ' המשתנה מכיל את השאילתה ולאחר מכן קורא לשיטת PromptTemplate() עם המשתנה בתוכה כדי לבנות את פורמט התבנית:

מ-langchain.prompts ייבוא ​​PromptTemplate

fstring_template = '''ספר לי שיר {style} על {theme}'''
prompt = PromptTemplate.from_template(fstring_template)

prompt.format(style='motivational', theme='earth')

זה הכל לגבי תהליך בניית פורמטים של תבניות ב-LangChain.

סיכום

כדי לבנות את פורמט התבנית ב-LangChain, פשוט התחל את התהליך על ידי התקנת המסגרת של LangChain. הוא מכיל את כל התלות לשימוש בפונקציה () PromptTemplate. הוא משתמש ב- fstring פורמט תבנית כברירת מחדל עבור שפות התכנות Python. המשתמש יכול גם להשתמש ב- jinja2 תבנית באמצעות template_format פָּרָמֶטֶר. מדריך זה הסביר את שני הפורמטים של PromptTemplate לבניית התבנית ב-LangChain.