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

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

14.02.2010, 22:11. Показов 33691. Ответов 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
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 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,845
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
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru