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 touser_msg إلى مواضيع مختلفة.قريباً!
تمكنك حزمة Langchoice من عمل تدفقات chatbot التي يتم التحكم فيها بالإضافة إلى بناء الدرابزين بسرعة كبيرة.
الدافع الرئيسي هو السماح للمستخدمين بالحصول على أقصى تحكم عند تصميم الروبوت:
تحقق من الروبوتات الرصاصية لتوفير المبيعات وحجز المواعيد بموجب أمثلة.
نيشانت سينها ، مؤسس ، عالم الاستشارات ، Offnote Labs.
للحصول على رؤى حول تطور الذكاء الاصطناعي والتطبيقات ، اتبع على LinkedIn ، وقراءة مقالاتنا على Substack.