כיצד להשתמש בבורר דוגמאות מבוסס אורך ב-LangChain?

Kyzd Lhstms Bbwrr Dwgm Wt Mbwss Wrk B Langchain



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

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

כיצד להשתמש בבורר דוגמאות מבוסס אורך ב-LangChain?

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







כדי ללמוד כיצד להשתמש בבורר הדוגמאות לבחירה לפי אורך ב-LangChain, פשוט עברו על המדריך הבא:



שלב 1: התקן את LangChain



ראשית, התחל את תהליך השימוש בבורר הדוגמאות לבחירה לפי אורך על ידי התקנת מסגרת LangChain:





pip להתקין langchain

שלב 2: בורר דוגמאות לבנות



לאחר מכן, פשוט ייבא את הספריות להגדרת בורר הדוגמאות עם מספר דוגמאות ושיטות כמו ' example_prompt ',' בורר_דוגמה ', ו' dynamic_prompt ”:

מ langchain. הנחיות יְבוּא PromptTemplate
מ langchain. הנחיות יְבוּא FewShotPromptTemplate
מ langchain. הנחיות . בורר_דוגמה יְבוּא LengthBasedExampleSelector

דוגמאות = [
{ 'לקבל' : 'זָעִיר' , 'הודעה' : 'גָדוֹל' } ,
{ 'לקבל' : 'שִׂנאָה' , 'הודעה' : 'אהבה' } ,
{ 'לקבל' : 'חולה' , 'הודעה' : 'נו' } ,
{ 'לקבל' : 'לצמק' , 'הודעה' : 'לגדול' } ,
{ 'לקבל' : 'רַך' , 'הודעה' : 'קָשֶׁה' } ,
]
example_prompt = PromptTemplate (
משתני_קלט = [ 'לקבל' , 'הודעה' ] ,
תבנית = 'קלט: {get} \n פלט: {פוסט}' ,
)
# הגדר את בורר הדוגמאות המבוסס על אורך על ידי מתן או הגבלת האורך המרבי של השאילתה
בורר_דוגמה = LengthBasedExampleSelector (
דוגמאות = דוגמאות ,
example_prompt = example_prompt ,
אורך מקסימלי = 25 ,
)
# הגדר את dynamic_prompt באמצעות שיטת FewShotPrompttemplate() כדי להגדיר את התבנית של השאילתה
dynamic_prompt = FewShotPromptTemplate (
בורר_דוגמה = בורר_דוגמה ,
example_prompt = example_prompt ,
קידומת = 'אני רוצה לקבל את האנטונים של כל אובייקט' ,
סִיוֹמֶת = 'שאילתה: {סגנון} \n תְגוּבָה:' ,
משתני_קלט = [ 'סִגְנוֹן' ] ,
)

שלב 3: שימוש בקלט קטן

כעת, בדוק את בורר הדוגמה באמצעות הנחיה קטנה של מילה אחת בלבד כדי לחלץ את התבנית על המסך:

הדפס ( dynamic_prompt. פוּרמָט ( סִגְנוֹן = 'גָדוֹל' ) )

שלב 4: שימוש בקלט ארוך

לאחר מכן, פשוט השתמש בהנחיה או שאילתה גדולה יותר עם מילים מרובות והקצה אותה ל' מחרוזת_ארוכה משתנה:

מחרוזת_ארוכה = 'גדול וענק ומאסיבי וגדול וענק וגבוה וגדול יותר מכל שאילתה אחרת'
הדפס ( dynamic_prompt. פוּרמָט ( סִגְנוֹן = מחרוזת_ארוכה ) )

שלב 5: הוספת דוגמה לבורר דוגמאות

השלב הבא משמש להוספת הדוגמה לבורר הדוגמאות באמצעות שיטת dynamic_prompt():

new_example = { 'לקבל' : 'גָדוֹל' , 'הודעה' : 'קָטָן' }
dynamic_prompt. בורר_דוגמה . add_example ( new_example )
הדפס ( dynamic_prompt. פוּרמָט ( סִגְנוֹן = 'נלהב' ) )

זה הכל על השימוש בבורר הדוגמאות מבוסס האורך ב-LangChain.

סיכום

כדי להשתמש בבורר הדוגמאות לבחור לפי אורך ב-LangChain, התקן את המסגרת של LangChain כדי לייבא את הספריות לבניית הבורר לדוגמה. לאחר מכן, השתמש בהנחיה קטנה יותר כדי לבדוק את הפלט באמצעות בורר הדוגמאות המבוסס על אורך, ולאחר מכן השתמש בהנחיה ארוכה יותר כדי לקבל את הדוגמה המתאימה ביותר. המשתמש יכול גם להשתמש בבורר הדוגמאות כדי להוסיף בו דוגמה נוספת באמצעות שיטת dynamic_prompt() . פוסט זה המחיש את תהליך השימוש בבורר הדוגמאות לבחירה לפי אורך ב-LangChain.