كيفية استخدام محدد المثال على أساس الطول في LangChain؟

Kyfyt Astkhdam Mhdd Almthal Ly Asas Altwl Fy Langchain



يتم استخدام LangChain لبناء نماذج لغة طبيعية يمكن استخدامها لإجراء محادثة مع البشر بلغتهم مثل اللغة الإنجليزية وغيرها. يستخدم المطور مجموعات بيانات متعددة أو بيانات أمثلة لتدريب هذه النماذج، ولا يمكن استخدام كل هذه الأمثلة جميعها الوقت. لذلك، يتم استخدام محددات الأمثلة لاختيار مجموعة البيانات أو المثال بناءً على عوامل متعددة ويكون الطول أحد هذه المحددات.

ستوضح هذه المشاركة عملية استخدام محدد المثال المحدد حسب الطول في LangChain.

كيفية استخدام محدد المثال على أساس الطول في LangChain؟

يتم استخدام محددات الأمثلة لتحديد البيانات أو الأمثلة التي سيتم استخدامها لتدريب النماذج. تعتمد عملية الطول على اختيار هذه الأمثلة باستخدام طولها. يتم استخدام مثال التحديد حسب الطول في الغالب عندما يتجاوز طول الموجه طول السياق.







لمعرفة كيفية استخدام محدد المثال حسب الطول في LangChain، ما عليك سوى الاطلاع على الدليل التالي:



الخطوة 1: تثبيت LangChain



أولاً، ابدأ عملية استخدام محدد المثال حسب الطول عن طريق تثبيت إطار عمل LangChain:





نقطة تثبيت لانجشين

الخطوة 2: بناء محدد المثال



بعد ذلك، ما عليك سوى استيراد المكتبات لتكوين محدد الأمثلة بأمثلة وطرق متعددة مثل ' example_prompt '،' example_selector '، و ' Dynamic_prompt ':

من com.langchain. حث يستورد قالب موجه
من com.langchain. حث يستورد FewShotPromptTemplate
من com.langchain. حث . example_selector يستورد LengthBasedExampleSelector

أمثلة = [
{ 'يحصل' : 'صغير الحجم' , 'بريد' : 'كبير' } ,
{ 'يحصل' : 'يكره' , 'بريد' : 'حب' } ,
{ 'يحصل' : 'سوف' , 'بريد' : 'حسنًا' } ,
{ 'يحصل' : 'إنكمش' , 'بريد' : 'ينمو' } ,
{ 'يحصل' : 'ناعم' , 'بريد' : 'صعب' } ,
]
example_prompt = قالب موجه (
input_variables = [ 'يحصل' , 'بريد' ] ,
نموذج = 'الإدخال: {الحصول على} الإخراج: {post}' ,
)
# قم بتكوين محدد المثال المستند إلى الطول من خلال توفير الحد الأقصى لطول الاستعلام أو تحديده
example_selector = LengthBasedExampleSelector (
أمثلة = أمثلة ,
example_prompt = example_prompt ,
الحد الاقصى للطول = 25 ,
)
# قم بتكوين Dynamic_prompt باستخدام طريقة FewShotPrompttemplate() لتعيين قالب الاستعلام
Dynamic_prompt = FewShotPromptTemplate (
example_selector = example_selector ,
example_prompt = example_prompt ,
بادئة = 'أريد الحصول على المتضاد لكل كائن' ,
لاحقة = 'الاستعلام: {نمط} إجابة:' ,
input_variables = [ 'أسلوب' ] ,
)

الخطوة 3: استخدام المدخلات الصغيرة

الآن، اختبر محدد المثال باستخدام موجه صغير يتكون من كلمة واحدة فقط لاستخراج القالب الموجود على الشاشة:

مطبعة ( Dynamic_prompt. شكل ( أسلوب = 'كبير' ) )

الخطوة 4: استخدام الإدخال الطويل

بعد ذلك، ما عليك سوى استخدام مطالبة أو استعلام أكبر بكلمات متعددة وتعيينه إلى ' long_string ' عامل:

long_string = 'كبير وضخم وضخم وكبير وعملاق وطويل وأكبر من أي استعلام آخر'
مطبعة ( Dynamic_prompt. شكل ( أسلوب = long_string ) )

الخطوة 5: إضافة مثال إلى محدد المثال

يتم استخدام الخطوة التالية لإضافة المثال إلى محدد المثال باستخدام الأسلوبdynamic_prompt() :

new_example = { 'يحصل' : 'كبير' , 'بريد' : 'صغير' }
Dynamic_prompt. example_selector . add_example ( new_example )
مطبعة ( Dynamic_prompt. شكل ( أسلوب = 'متحمس' ) )

يتعلق الأمر كله باستخدام محدد المثال المستند إلى الطول في LangChain.

خاتمة

لاستخدام محدد مثال التحديد حسب الطول في LangChain، قم بتثبيت إطار عمل LangChain لاستيراد المكتبات لإنشاء محدد المثال. بعد ذلك، استخدم موجهًا أصغر للتحقق من المخرجات باستخدام محدد المثال المستند إلى الطول، ثم استخدم موجهًا أطول للحصول على المثال الأكثر ملاءمة. يمكن للمستخدم أيضًا استخدام محدد المثال لإضافة مثال آخر فيه باستخدام الأسلوبdynamic_prompt(). لقد أوضح هذا المنشور عملية استخدام محدد المثال حسب الطول في LangChain.