Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/173: Рейтинг темы: голосов - 173, средняя оценка - 4.53
 Аватар для Krist_ALL
10 / 10 / 2
Регистрация: 01.02.2010
Сообщений: 317

Алгоритм работы чат-бота

14.02.2010, 22:11. Показов 33179. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задумал создать чат бота.
Кюрю доки и хотелось юы услышать советы умных людей.
Пока я сдел альфу альфа.
и недоволен результатом совсем.
у меня сейчас только одна таблица. аля
------------------
привет | прив/ку/хай | приветствие
как тя звать?/ты кто?| я бот | Знакомство
------------------
последний столбец тема разговора.

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

но все ранво получается что юзер спршивает - бот отвечате и все...
или может парсить строку на наличие ? еслинет значти юзер чтото сказал - смотрим в бд к каой теме относиться это и спрпшивае юзера чтонить про эту тему или тож фразу говрим.

кактотак)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2010, 22:11
Ответы с готовыми решениями:

Обсуждение идеи алгоритма чат-бота
Все привет. Вот все думаю на тему,как реализовать нормальную систему хм.. AI для чата(тупо болтовня не о чем) Есть идея. Смысл вот в...

Алгоритм создания самообучающегося бота для какой-то простой игры
Интересует алгоритм создания самообучающегося бота для какой-то простой игры. Нашел алгоритм обучения без учителя Хебба и Кохонена, но...

Алгоритм обработки запроса. Чат. Client+server+mysql bd
Доброго времени суток. Пишу чат. Написал клиент, сервер. На локальном хосте создал бд. Нужно реализовать правильную авторизацию...

53
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
25.02.2010, 10:18
Студворк — интернет-сервис помощи студентам
Когда учился в институте, то делал чат-бота для IRC. Причём никакого искусственного интеллекта. Имя бота было Эллочка. На любую фразу в приват отвечала одной из 7 фраз: "гы", "однако", "жуть" (все уже и не помню). Но этих фраз было всего 7. В среднем 8 человек из 10 сразу понимали, что это бот, остальные не понимали, но быстро теряли интерес, поскольку говорить было скучно. Но были настырные кадры, которые всё-таки желали чего-то добиться. Один товарищ минут 30 знакомился. На это дело чуть ли не полобщаги прибежало смотреть, люди просто в истерике бились.
0
 Аватар для Krist_ALL
10 / 10 / 2
Регистрация: 01.02.2010
Сообщений: 317
25.02.2010, 12:54  [ТС]
непойму как сделать это технически.
как твое имя?
ячейка - твое тебя имя
ячейка - твое настроение

как тут выдать правильный ответ?
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
25.02.2010, 17:01
Цитата Сообщение от Evg
Когда учился в институте, то делал чат-бота для IRC. Причём никакого искусственного интеллекта. Имя бота было Эллочка
Просто и со вкусом

Цитата Сообщение от Krist_ALL Посмотреть сообщение
непойму как сделать это технически.
Естественно виды информации которую бот может собрать должны быть заранее определены, универсальной системы не сделать это уже ИИ. И поконкретнее я даже не понял в чем проблема? Если у бота спрашивают "как твое имя" он ищет по триггерам в базе и выдает ответ, а если сам бот задал пользователю вопрос, то нужно где то поставить флаг что следующая фраза юзера не реплика а ответ на вопрос бота и ещё надо запонить куда её нужно записать в базу (в ячейку имени пользователя). Необходимо отфильтровать регекспами фразу и найти самое подходящее слово для записи в базу, для каждого случая алгоритмы свои... для имени можно брать слово с большой буквы
0
 Аватар для Krist_ALL
10 / 10 / 2
Регистрация: 01.02.2010
Сообщений: 317
25.02.2010, 21:06  [ТС]
он ищет по триггерам в базе и выдает ответ,
пример ssql Запроса приведи плз
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
25.02.2010, 21:19
Цитата Сообщение от Krist_ALL Посмотреть сообщение
пример ssql Запроса приведи плз
Я с SQL сам ещё не полностью разобрался Лучше алгоритм приведу
ЮЗЕР: привет бот!
-> { "бот", "привет" }
-> забрать все строки в базе начинающиеся с "бот" (наверное LIKE "бот%")
-> анализировать по % совпадения
-> выдать ответ
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
11.09.2012, 16:39
прочел всё , неужели никому в голову не пришло разбить данные на таблицы по какомуто признаку , определить признак и работать уже не с 1ой общей таблицей а с отсеянными данными . Например по формулировке вопроса , на вопрос начинающийся с как , чаще всего будут идти наречия в ответе , на "кто ..." существительные и т.д. , также таой подход если бот тупанет и даст неверный ответ велика вероятность что ответ подойдет .
вопрос "как дела?" , бот подумал "как погода?" , дал ответ "нормально" ...
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
14.09.2012, 01:31
Все реализации основаны на базах обречены на провал, такой бот все равно в итоге будет тупить какую базу бы он не набирал. Впрочем... мы же не собираемся писать искусственный интеллект?
Хотя интересная идея, может разовьёте?
0
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 3
07.11.2013, 19:40
Всем привет!
Никак не могу понять, здесь речь идёт о создании какого-то абстрактного бота или программы для конкретных целей?
Если не будет чёткой цели - результата тоже не будет.

Пока идут разговоры можно-нельзя, забугорные програмисты уже давно создали практически всё, о чём вы только начали говорить!
Например Teneo Virtual Assistant
Голова идёт кругом от её возможностей, правда и ставят её не все подряд... Видел список клиентов...

Короче говоря, всё возможно, если есть желание.
Можем попробовать сваять что-то полезное и не такое дорогое

Итак, я могу попробовать сформулировать начальную задачу, которую готов реализовать на своём сайте.
1. Если есть сайт, то чат-бот или, наверное лучше, Виртуальный Ассистент, должен быть как-то связан с базой данных этого сайта и уметь работать с ней по типу "умного" поисковика, выкраивая готовые ответы как и с базы данных форума сайта (если таковой есть) и со своей базы данных, которую каждый наверняка будет строить сам по определённым алгоритмам, вставляя их между своими репликами.

2. Зачем изобретать велосипед??? Наверняка уже есть подобные скрипты, только нужно поискать.
Например вот эти:
- Модель ИИ (бабочка)
- Cистемы искусственного интеллекта на базе технологии nus™
- Демо версия программы распознавания образов
- System of Artificial Intelligence
- Болтун
- CharMaster 3.02


Можем начать с них, или Вы добавите какие-то ещё, и постепенно разовьём тему.
Что скажете?

Добавлено через 23 минуты
Добавлю ещё несколько классных ссылок:
https://www.livezilla.net/features-live-chat/en/ - Живой чат, говорящий даже когда оператора нет на месте
И конечно http://www.chatbots.org/virtual_assistant/ - реализованный в IKEA

Первый можно установить бесплатно!

Добавлено через 9 минут
Ну и в догонку...

Feed the Chat Bot
Now start the client and login to your LiveZilla Server. The Chat Bot will appear in the Operators tab on the left hand side. Double click your Chat Bot and the Bot Feeds form will open. This is the place to add question-answer combinations your Chat Bot will use to reply to requests from your website visitors. Please hit Add to create a new feed.

Example:
One question you surely might want your Chat Bot to be able to answer to is: How are you?

Rule / Type and Question
Depending on what rule you choose, you will have to enter some tags, a phase or a regular expression in the Question field. Here are some examples that would work in the given scenario:

Rule / Type: ............................. Question: (Tags, Phrase or Expression)
Question must contain X tags ........ how,are,you
Question is identic with phrase ...... how are you
Regular Expression ....................... (^(.{0,8})(how|h)(.{0,1})(are|ar|r|a|you )(.{0,1})(you|u|yu|doing)(.{0,8})$)

The Regular Expression example is the most advanced of all. It will cover a huge number of possible phrases and is recommended to use.

https://www.livezilla.net/faq/... ur-website
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
10.11.2013, 02:51
meat-club, основной смысл написать свой велосипед чтобы интересно провести время и получить определённый опыт в реализации ряда алгоритмов
0
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 3
10.11.2013, 10:57
Цитата Сообщение от insideone Посмотреть сообщение
meat-club, основной смысл написать свой велосипед чтобы интересно провести время и получить определённый опыт в реализации ряда алгоритмов
Но разве не лучше сначала изучить как устроены уже написанные велосипеды и потом уже попытаться сделать из него автомобиль???
Я лишь привёл примеры скриптов для тех, кто вообще не знает с чего начинать.
Для опытных програмистов большая часть изложенного давно изучена.

Так или иначе, я не вижу ни одного "живого" русского проекта для реализации на сайте, всё только для развлекухи, чтобы поржать...

Возможно я не достаточно искал и ошибаюсь, тогда буду очень благодарен за имена и ссылки.
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
10.11.2013, 20:08
Цитата Сообщение от meat-club Посмотреть сообщение
Но разве не лучше сначала изучить как устроены уже написанные велосипеды и потом уже попытаться сделать из него автомобиль???
Для другой цели - да, эффективнее. Ту которую я обозначил - бессмысленно. Каждому свое.

Цитата Сообщение от meat-club Посмотреть сообщение
Я лишь привёл примеры скриптов для тех, кто вообще не знает с чего начинать.
По-моему сорцов там нет, по крайне мере у большей массы, смысл?

Цитата Сообщение от meat-club Посмотреть сообщение
Так или иначе, я не вижу ни одного "живого" русского проекта для реализации на сайте, всё только для развлекухи, чтобы поржать...
Кто сказал "развлекуха" и "поржать"? Опыт, разминка для мозгов. Каждому свое
0
50 / 50 / 15
Регистрация: 25.04.2014
Сообщений: 106
13.05.2014, 22:01
Цитата Сообщение от insideone Посмотреть сообщение
подключить словарь имен и пробежаться по совподениям.
Ага удачи, ищите меня в своем словаре, меня действительно зовут Милок и ни в одном словаре этого имени нету, скорее всего скоро будет.. но всеже имена могут быть даже очень экзотичными и совпадать с чем угодно.
0
0 / 0 / 0
Регистрация: 29.08.2016
Сообщений: 1
29.08.2016, 21:08
Заменить все лишнее на пробелы после разбить на слова функцией explode
0
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
03.09.2016, 14:27
Krist_ALL
Я пару дней назад выложил в Visual Basic программу.
Тема: "Диалоговая программа". Может вас что-нибудь
и заинтересует.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.09.2016, 14:27
Помогаю со студенческими работами здесь

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

Файл: Реализовать алгоритм работы чат-бота...
Всем привет! Задача такова: - Пользователя просят написать слово, например "Привет" - программа ищет в текстовом файле с кучей...

Написать чат бота
Задача следующая: Есть игровой клиент ip адрес коннекта я заснифферил. Хотелось бы что-бы прога коннектилась к клиенту заходила на сервак и...

Обучение чат бота
Всем привет. Написал простейший чат бот. Нужен архив диалогов типа вопрос - ответ для его обучения. Возможно у кого то завалялся...

создание чат-бота
Здравствуйте. Как создать чат-бота на какое-либо устройство? Какой язык лучше всего? По какому алгоритму это делается вообще? Заранее...


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

Или воспользуйтесь поиском по форуму:
54
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru