PYPI: https://pypi.org/project/langchoice
switch-case , mais pour les phrases en forme libre. Un seul liner pour if-then-else sur des phrases similaires.
La bibliothèque Langchoice vous permet de conditionner vos programmes structurés sur des prédicats ou des déclencheurs de phrase en langage naturel. Facilite la définition des flux conditionnels sur les entrées utilisateur sans implémenter l'opérateur de correspondance de phrase encore et encore.
pip install langchoice
Supposons que nous voulons détecter si un message utilisateur entrant déclenché appartient à l'un des sujets suivants ( salutation , politique ). Faites cela en quelques lignes en utilisant langchoice .
Définissez d'abord les messages texte qui définissent chaque catégorie de sujet (un groupe de messages).
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 , correspondez simplement aux sujets! 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.' )Ajouter ou supprimer les phrases de chaque sujet ou introduire de nouveaux sujets. Fonctionne à la volée!
Prend en charge plusieurs modes de correspondance:
S.match renvoie le sujet du message le plus proche.S.match_centroid pour trouver à la place le centroïde de sujet le plus proche.S.match ne renvoie None si la distance du sujet la plus proche est supérieure au seuil. debug=True et debug_k=5 pouruser_msg à différents sujets.À venir!
Le package LangChoice vous permet de fabriquer des flux de chatbot contrôlés ainsi que de construire des garde-corps très rapidement.
La motivation clé est de permettre aux utilisateurs d'avoir un contrôle maximal lors de la conception du bot:
Consultez les robots de filtrage et de réservation de leads de vente en cours d'exemples.
Nishant Sinha, fondateur, scientifique consultant, Labs OffNote.
Pour plus d'informations sur l'évolution et les applications génératrices de l'IA, suivez LinkedIn et lisez nos articles sur la substitution.