Pypi: https://pypi.org/project/langchoice
switch-case , aber für Freiform-Sätze. Ein Einzeiler für if-then-else über ähnliche Sätze.
Mit der Langchoice -Bibliothek können Sie Ihre strukturierten Programme über Prädikate oder Auslöser für natürliche Sprache stimmen. Erleichtert es einfach, bedingte Strömungen über Benutzereingänge zu definieren, ohne den Satzstammbetreiber immer wieder implementieren zu können.
pip install langchoice
Angenommen, wir möchten feststellen, ob eine eingehende Benutzernachricht ausgelöst wird, gehört zu einem der folgenden ( Gruß- , Politik- ) Themen. Tun Sie dies in einigen Zeilen mit langchoice .
Definieren Sie zuerst die Textnachrichten, die jede Themenkategorie (eine Nachrichtengruppe) definieren.
triggers =
'''
greeting:
- hello
- hi
- what's up?
politics:
- what are your political beliefs?
- thoughts on the president?
- left wing
- right wing
'''LangStore -Datencontainer ein. data = yaml . safe_load ( triggers )
S = LangStore ( data )user_msg empfangen, übereinstimmen einfach mit Themen! 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.' )Fügen Sie Sätze aus jedem Thema hinzu oder entfernen Sie neue Themen. Arbeitet im Fliege!
Unterstützt mehrere Matching -Modi:
S.match gibt das Thema der nächsten Nachricht zurück.S.match_centroid um stattdessen das nächste Thema Zentroid zu finden.S.match gibt None zurück, wenn die nächste Themenentfernung größer ist als der Schwellenwert. debug=True und debug_k=5 bisuser_msg auf verschiedene Themen an.Bald kommen!
Das Langchoice -Paket ermöglicht es Ihnen, kontrollierte Chatbot -Flows zu erzielen und sehr schnell Leitplanken zu erstellen.
Die Hauptmotivation besteht darin, Benutzern die maximale Kontrolle beim Entwerfen des Bots zu ermöglichen:
Schauen Sie sich unter Beispielen die Bots für die Verkaufsförderung und die Ernennung von Bots an.
Nishant Sinha, Gründer, Beratungswissenschaftler, Offnote Labs.
Für Einblicke in die generative KI -Evolution und -anwendungen folgen Sie LinkedIn und lesen Sie unsere Artikel über den Substant.