pypi: https://pypi.org/project/langchoice
switch-case แต่สำหรับประโยคฟรีฟอร์ม หนึ่งซับสำหรับ if-then-else มากกว่าประโยคที่คล้ายกัน
ไลบรารี Langchoice ช่วยให้คุณสามารถปรับสภาพโปรแกรมที่มีโครงสร้างของคุณผ่านบทเรียนประโยคภาษาธรรมชาติหรือทริกเกอร์ ทำให้ง่ายต่อการกำหนดกระแสตามเงื่อนไขผ่านอินพุตของผู้ใช้โดยไม่ต้องใช้ตัวดำเนินการ จับคู่ ประโยคซ้ำแล้วซ้ำอีก
pip install langchoice
สมมติว่าเราต้องการตรวจพบว่าข้อความผู้ใช้ที่เข้ามา ทริกเกอร์ เป็นหนึ่งในหัวข้อ ( ทักทาย การเมือง ) ต่อไปนี้หรือไม่ ทำสิ่งนี้ในไม่กี่บรรทัดโดยใช้ langchoice
ก่อนอื่นกำหนดข้อความที่กำหนดแต่ละหมวดหมู่หัวข้อ (กลุ่มข้อความ)
triggers =
'''
greeting:
- hello
- hi
- what's up?
politics:
- what are your political beliefs?
- thoughts on the president?
- left wing
- right wing
'''LangStore data = yaml . safe_load ( triggers )
S = LangStore ( data )user_msg เพียงแค่จับคู่กับหัวข้อ! match S . match ( user_msg , threshold = 1.2 , debug = True ):
case 'greeting' , _ : #user_msg matches the greeting message cluster
say_hello ()
case 'politics' , _ : #user_msg matches the politics message cluster
change_topic ()
case x :
print ( x )
print ( f'No defined triggers detected. Ask an LLM for response.' )เพิ่มหรือลบประโยคจากแต่ละหัวข้อหรือแนะนำหัวข้อใหม่ ใช้งานได้เลย!
รองรับหลายโหมดการจับคู่:
S.match ส่งคืนหัวข้อของข้อความที่ใกล้ที่สุดS.match_centroid เพื่อค้นหาหัวข้อ centroid ที่ใกล้ที่สุดแทนS.match None ส่งคืนหากระยะทางที่ใกล้ที่สุดมากกว่าเกณฑ์ debug=True และ debug_k=5 ถึงuser_msg ไปยังหัวข้อต่าง ๆเร็วๆ นี้!
แพ็คเกจ Langchoice ช่วยให้คุณสามารถควบคุมการไหลของแชทบ็อตและสร้างรั้วได้อย่างรวดเร็ว
แรงจูงใจที่สำคัญคือการอนุญาตให้ผู้ใช้สามารถควบคุมได้สูงสุดเมื่อออกแบบบอท:
ตรวจสอบการกรองลูกค้าเป้าหมายการขายและบอทการนัดหมายภายใต้ตัวอย่าง
Nishant Sinha ผู้ก่อตั้งนักวิทยาศาสตร์ให้คำปรึกษาห้องปฏิบัติการ Offnote
สำหรับข้อมูลเชิงลึกเกี่ยวกับวิวัฒนาการและแอพพลิเคชั่น AI แบบกำเนิดให้ติดตาม LinkedIn และอ่านบทความของเราเกี่ยวกับ Subthack