Аватар для MikaSan
1 / 1 / 0
Регистрация: 04.05.2019
Сообщений: 58

Библиотека Fuzzy Wuzzy Python

20.09.2021, 13:43. Показов 1572. Ответов 1

Студворк — интернет-сервис помощи студентам
Приветствую Вас.
Пишу голосового ассистента на питоне. Поиск по командам решил сделать с помощью нечеткой логики. Взял библу fuzzywuzzy для этих целей. Но есть проблема. Простое сравнение строки и подстроки не подходит, так как на командные слова и предложения это работает без проблем, а вот на команды с мусором не канает. Если мусор в строке имеет вес больше чем, командное предложение, то такое сравнение посчитает, что это не команда, а мусор. А если надо что-то найти в интернете? Тогда строка будет состоять из команды + поискового запроса. И чем поисковый запрос длинее, тем больше вероятность что команда отправится в утиль и не будет распознана.
В таком случае есть альтернатива все из той же библиотеки. fuzz.partial_ratio, она сравнивает строку(запрос голосовому ассистенту) и подстроку(команду в своей памяти) и если обнаруживается, что команда из памяти есть в строке запроса, функция скажет, что все ок, я беру эту команду на выполнение. Проблема здесь заключается в том, что в списке команд могут быть буквенные повторения. Например у нас есть команда "ку" и команда "поставь музыку". При запросе "Май, поставь музыку" система пройдет по словарю команд, увидит, что есть команда "ку", скажет, что это 100% попадание, и выполнит команду приветствия (так как в запросе "поставь музыку" на конце стоит буквосочетание "ку")
Такое меня совершенно не устраивает, поэтому пишу сюда. Как бы Вы организовали этот процесс? Как совместить плюсы каждой из команд, чтобы выполнялись совершенно разные по компоновке запросы. Например "ПОСТАВЬ МУЗЫКУ" = включается плеер и "НАЙДИ В БРАУЗЕРЕ музыку" = открывается браузер с поисковым запросом "музыку".
Может есть более гибкие библиотеки для нечетких множеств? Скорее всего тут проблема в моей организации процесса как такового.

Заранее благодарю!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2021, 13:43
Ответы с готовыми решениями:

Библиотека socket Python
Здравствуйте, пытаюсь создать клиент - серверное приложение на socket. Создаю сервер и открываю порт - все нормально работает. В netstat...

Библиотека PyBrain на Python 3
Я так понимаю, python 3 не поддерживает библиотеку pybrain? Так как можно выйти из этой ситуации? Пробовал устанавливать библиотеки на...

бесплатная библиотека Python с открытым исходным кодом криптографических алгоритмов и схем есть ли такая библиотека?
Есть ли такая библиотека на питоне ?

1
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
21.09.2021, 10:13
Алиске братика решили сделать?
А если серьезно,
Цитата Сообщение от MikaSan Посмотреть сообщение
организовали этот процесс
Логично предположить, что без нейронных сетей тут не обойтись.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.09.2021, 10:13
Помогаю со студенческими работами здесь

Python и библиотека Pygame
Привет всем! Я сделал Мини игру в которой бегает человечек по пустыни и на него бегут кактусы ( не удивляйтесь, я новичок))) ) Так вот,...

Библиотека vk_api, python 3.7
У меня есть код для группы вк. Бот данной группы может только ответить на сообщение "привет". Мне нужно, чтобы данный бот в...

Python | Библиотека matplotlib
Доброго всем вечера. Есть следующий вопрос: имеется два изображения image1 и image2. Как средствами библиотеки matplotlib сделать так,...

Библиотека RTMP на Python 3
Есть ли хорошая RTMP библиотека (клиент) на Python 3 совместимая с Windows 10?

Основы Python (библиотека Tkinter)
1. Создайте приложение, в котором меняется размер фрейма в зависимости от того, какая из трех объектов-кнопок была нажата. 2. Напишите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru