วิธีใช้ตัวเลือกตัวอย่างตามความยาวใน LangChain

Withi Chi Taw Leuxk Tawxyang Tam Khwam Yaw Ni Langchain



LangChain ใช้เพื่อสร้างโมเดลภาษาธรรมชาติที่สามารถใช้เพื่อสนทนากับมนุษย์ในภาษาของพวกเขา เช่น ภาษาอังกฤษ เป็นต้น นักพัฒนาใช้ชุดข้อมูลหรือข้อมูลตัวอย่างหลายชุดเพื่อฝึกโมเดลเหล่านี้ และไม่สามารถใช้ตัวอย่างเหล่านี้ทั้งหมดได้ทั้งหมด เวลา. ดังนั้น ตัวเลือกตัวอย่างจะใช้เพื่อเลือกชุดข้อมูลหรือตัวอย่างตามปัจจัยหลายตัว และความยาวก็เป็นหนึ่งในตัวเลือกเหล่านี้

โพสต์นี้จะสาธิตกระบวนการใช้ตัวเลือกตัวอย่างแบบเลือกตามความยาวใน LangChain

วิธีใช้ตัวเลือกตัวอย่างตามความยาวใน LangChain

ตัวเลือกตัวอย่างใช้เพื่อเลือกข้อมูลหรือตัวอย่างที่จะใช้สำหรับการฝึกโมเดล ความยาวเป็นกระบวนการในการเลือกตัวอย่างเหล่านี้โดยใช้ความยาว ตัวอย่างแบบเลือกตามความยาวส่วนใหญ่จะใช้เมื่อความยาวของพรอมต์เกินความยาวของบริบท







หากต้องการเรียนรู้วิธีใช้ตัวเลือกตัวอย่างแบบเลือกตามความยาวใน LangChain เพียงทำตามคำแนะนำต่อไปนี้:



ขั้นตอนที่ 1: ติดตั้ง LangChain



ขั้นแรก เริ่มกระบวนการใช้ตัวเลือกตัวอย่างแบบเลือกตามความยาวโดยการติดตั้งเฟรมเวิร์ก LangChain:





pip ติดตั้ง langchain

ขั้นตอนที่ 2: สร้างตัวเลือกตัวอย่าง



หลังจากนั้น เพียงนำเข้าไลบรารีเพื่อกำหนดค่าตัวเลือกตัวอย่างด้วยตัวอย่างและวิธีการต่างๆ เช่น “ example_prompt , ' example_selector ', และ ' dynamic_prompt ”:

จาก แลงเชน แจ้ง นำเข้า พรอมต์เทมเพลต
จาก แลงเชน แจ้ง นำเข้า เทมเพลต FewShotPrompt
จาก แลงเชน แจ้ง . example_selector นำเข้า ตัวเลือกตัวอย่างตามความยาว

ตัวอย่าง = [
{ 'รับ' : : 'ขนาดเล็ก' , 'โพสต์' : : 'ใหญ่' } ,
{ 'รับ' : : 'เกลียด' , 'โพสต์' : : 'รัก' } ,
{ 'รับ' : : 'ป่วย' , 'โพสต์' : : 'ดี' } ,
{ 'รับ' : : 'หด' , 'โพสต์' : : 'เติบโต' } ,
{ 'รับ' : : 'อ่อนนุ่ม' , 'โพสต์' : : 'แข็ง' } ,
]
example_prompt = พรอมต์เทมเพลต (
input_variables = [ 'รับ' , 'โพสต์' ] ,
แม่แบบ = 'อินพุต: {get} \n ผลลัพธ์: {โพสต์}' ,
)
# กำหนดค่าตัวเลือกตัวอย่างตามความยาวโดยระบุหรือจำกัดความยาวสูงสุดของแบบสอบถาม
example_selector = ตัวเลือกตัวอย่างตามความยาว (
ตัวอย่าง = ตัวอย่าง ,
example_prompt = example_prompt ,
สูงสุด_ความยาว = 25 ,
)
# กำหนดค่า dynamic_prompt โดยใช้วิธี FewShotPrompttemplate() เพื่อตั้งค่าเทมเพลตของแบบสอบถาม
dynamic_prompt = เทมเพลต FewShotPrompt (
example_selector = example_selector ,
example_prompt = example_prompt ,
คำนำหน้า = 'ฉันต้องการได้คำตรงกันข้ามของแต่ละวัตถุ' ,
คำต่อท้าย = 'คำถาม: {สไตล์} \n การตอบสนอง:' ,
input_variables = [ 'สไตล์' ] ,
)

ขั้นตอนที่ 3: การใช้อินพุตขนาดเล็ก

ตอนนี้ ทดสอบตัวเลือกตัวอย่างโดยใช้พรอมต์เล็กๆ เพียงคำเดียวเพื่อแยกเทมเพลตบนหน้าจอ:

พิมพ์ ( dynamic_prompt รูปแบบ ( สไตล์ = 'ใหญ่' ) )

ขั้นตอนที่ 4: การใช้อินพุตแบบยาว

หลังจากนั้น เพียงใช้พรอมต์หรือข้อความค้นหาที่ใหญ่กว่าซึ่งมีคำหลายคำแล้วกำหนดให้กับ “ long_string ' ตัวแปร:

long_string = 'ใหญ่ ใหญ่ ใหญ่ ใหญ่ ใหญ่ และสูง และใหญ่กว่าข้อความค้นหาอื่นๆ ทั้งหมด'
พิมพ์ ( dynamic_prompt รูปแบบ ( สไตล์ = long_string ) )

ขั้นตอนที่ 5: การเพิ่มตัวอย่างให้กับตัวเลือกตัวอย่าง

ขั้นตอนต่อไปจะใช้เพื่อเพิ่มตัวอย่างให้กับตัวเลือกตัวอย่างโดยใช้เมธอด dynamic_prompt():

ใหม่_ตัวอย่าง = { 'รับ' : : 'ใหญ่' , 'โพสต์' : : 'เล็ก' }
dynamic_prompt example_selector . add_example ( ใหม่_ตัวอย่าง )
พิมพ์ ( dynamic_prompt รูปแบบ ( สไตล์ = 'กระตือรือร้น' ) )

นั่นคือทั้งหมดที่เกี่ยวกับการใช้ตัวเลือกตัวอย่างตามความยาวใน LangChain

บทสรุป

หากต้องการใช้ตัวเลือกตัวอย่างแบบเลือกตามความยาวใน LangChain ให้ติดตั้งเฟรมเวิร์ก LangChain เพื่อนำเข้าไลบรารีสำหรับสร้างตัวเลือกตัวอย่าง หลังจากนั้น ให้ใช้พรอมต์ที่เล็กกว่าเพื่อตรวจสอบเอาต์พุตโดยใช้ตัวเลือกตัวอย่างตามความยาว จากนั้นใช้พรอมต์ที่ยาวกว่าเพื่อให้ได้ตัวอย่างที่เหมาะสมที่สุด ผู้ใช้ยังสามารถใช้ตัวเลือกตัวอย่างเพื่อเพิ่มตัวอย่างอื่นโดยใช้เมธอด dynamic_prompt() โพสต์นี้ได้อธิบายกระบวนการใช้ตัวเลือกตัวอย่างแบบเลือกตามความยาวใน LangChain