PYPI: https://pypi.org/project/langchoice
switch-case , но для предложений свободной формы. Один линер для if-then-else над аналогичными предложениями.
Библиотека Langchoice позволяет вам подготовить ваши структурированные программы по сравнению с предложениями о естественном языке или триггерах. Облегчает определение условных потоков по сравнению с входами пользователей, не реализуя оператор Match Match снова и снова.
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 , чтобы вместо этого найти ближайшую тему центроид .S.match не возвращает None если ближайшее тематическое расстояние больше, чем порог. debug=True и debug_k=5 кuser_msg на разные темы.Вскоре!
Пакет Langchoice позволяет вам очень быстро создавать контролируемые потоки чат -ботов, а также строить ограждения.
Ключевая мотивация состоит в том, чтобы позволить пользователям иметь максимальный контроль при разработке бота:
Ознакомьтесь с ведущими фильтрациями ведущих ведущих ведущих, а также ботов, запрашиваемые назначением.
Нишант Синха, основатель, ученый -консалтинговый, неэтажный лабораторий.
Для понимания генеративной эволюции и приложений ИИ, следите за LinkedIn и прочитайте наши статьи о Supack.