Авторская система Искусственного Интеллекта в ZennoPoster на примере чат бот автоответчика WhatsApp

Z_Studios

Client
Регистрация
24.10.2014
Сообщения
227
Благодарностей
221
Баллы
43
Хотя бы добавить проверку не по целым словам, а по словам с ошибками или отличающимися одной\двумя буквами. Не знаю как это реализовать, но вот пример:
Привет|Привет, как дела?;Салют;Хай

Если жертва напишет привет, получит ответ из трёх представленных выше, но если жертва напишет "Превет", то ответа не последует. Вот это уже больше похоже на какое-то прям ИИ, но это вообще реально?)
Очень даже реально.
И наверное политкорректнее называть их не "жертва", а "абонент". Вдруг это клиент как пример.

Тут два варианта вижу, один более сложный:
Пр(и|е)вет, как дела;{Салют|Хай}
Когда мы опечатки описываем регулярным выражением.

И более простой, когда из файла ai_not_supported_sms.txt копируем необработанные фразы целиком в нужный ответ или ответ прописываем отдельной фразой.
В этом случае есть возможность определять настроение или характеристику ответа.
 

vrska

Client
Регистрация
07.02.2010
Сообщения
589
Благодарностей
408
Баллы
63
Тут два варианта вижу, один более сложный:
Пр(и|е)вет, как дела;{Салют|Хай}
Когда мы опечатки описываем регулярным выражением.
Короче говоря под каждое слово составить словарь с опечатками. Вручную, Карл!

Ч - человек, ИИ - псевдо ии на регулярках.
Ч: Привет, красотка
ИИ: Салют, красавчик.
Ч: Салют? Где?
ИИ: Хай!
 

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 697
Благодарностей
940
Баллы
113
Хотя бы добавить проверку не по целым словам, а по словам с ошибками или отличающимися одной\двумя буквами. Не знаю как это реализовать, но вот пример:
Привет|Привет, как дела?;Салют;Хай

Если жертва напишет привет, получит ответ из трёх представленных выше, но если жертва напишет "Превет", то ответа не последует. Вот это уже больше похоже на какое-то прям ИИ, но это вообще реально?)
Была подобная задача - решал просто используя чужую базу)

Если запрос не знакомый (нет в нашей базе) => Вводим в яндекс => проверяем исправил ли яндекс запрос и на что исправил => ищем исправленный запрос в нашей базе
 

Z_Studios

Client
Регистрация
24.10.2014
Сообщения
227
Благодарностей
221
Баллы
43
Короче говоря под каждое слово составить словарь с опечатками. Вручную, Карл!

Ч - человек, ИИ - псевдо ии на регулярках.
Ч: Привет, красотка
ИИ: Салют, красавчик.
Ч: Салют? Где?
ИИ: Хай!
Что это за бред? Вы шаблон вообще смотрели? Далеко не так все работает, намного лучше и отвечает как человек. При этом на ерунду не отвечает ерундой, как в вашем примере.

Вручную человек определяет, что именно нужно отвечать, а база входящих копится в файле, это первое.

Второе, регулярное выражение это инструмент, на основе которого разбирается входящих текст, строго соблюдая правила очередности согласно главному постулату. В нейронных сетях это называется коэффициенты веса, которые корректируются при обучении.
В нашем случае, чем выше строка в конфиг файле, тем выше вес или коэффициент.
 

gmr

Client
Регистрация
05.12.2014
Сообщения
55
Благодарностей
12
Баллы
8
дополню по поводу опечаток
первая найденная статья про подключение PG https://zennolab.com/discussion/threads/postgresql-subd-i-zennoposter-podkljuchenie-cherez-odbc.43320/. там и FTS, и триграммы, и расстояние левенштейна, что-то из коробки, что-то подключается парой команд
пара статей на хабре про поиск:
 
  • Спасибо
Реакции: maxvell и Z_Studios

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)