|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.02.2012, 23:01 | #1 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Как улучшить чат-бота? Свежие идеи
Добрый вечер форумчанам.
Вот предложили мне занятся проэктом чат-бота, на выходных накидал небольшой код. Сейчас программа может определить тематику написаного текста, и попытатся подобрать из базы ответ. Но все это както приметивно. Хотелось бы чтоб бот начал сам обучатся или чтото подобное. Былобы здорово еслибы он начал сам задавать вопросы. Ктото сталкивался с написанием нейросетей? С гугла толку мало, все предлагаюк крадратики решать. Сейчасм бот работает так: Получает текст и пробегается по базе кейвордов, определяет первичную тематики и по этой тематике ищет что бы зделать. Или ищет другую тему сумежную с этой или выдает готовый результат. Реализовано на стравнении текстов и fulltext поиске. Вот функция генерациии ответа: PHP код:
|
27.02.2012, 23:09 | #2 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Вот алгоритм поиска темы:
Запрос получается SELECT SQL_CALC_FOUND_ROWS * FROM themes n WHERE MATCH (text) AGAINST ("исходный текст, обработаный текст") LIMIT 0,1 исходный текст - тот что прислал юзер. обработаный текст - тот что отдал PhpMorphy PHP код:
PHP код:
PHP код:
PHP код:
Бот понимает комлименты, обзывания(может и послать, чаще так и поступает), и от этого зависит его настроение, от настроения зависят некоторые ответы. Вот дам базы данных: Там хранятся ключевые слова тем, сами темы, варианты ответов на некоторые темы и прочее. Пример можно посотреть здесь http://kamillabot.16mb.com/ Жду пожеланий, идей. Последний раз редактировалось dem66; 27.02.2012 в 23:13. |
28.02.2012, 02:46 | #3 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
чтобы сделать более-менее толкового бота, сперва надо плотно подойти к изучению частей речи великого и могучего русского языка, понять как они между собой связаны, понять как влияют знаки препинания на окраску предложения, учесть падежи, словообороты и сокращения, применяемые в интернете (ибо целевая аудитория для бота в инете тусит)... наверняка есть еще куча нюансов, о которых стоит расспросить лингвистов, профессионально занимающихся разбором речи.
Без этих знаний, максимум что ты сможешь сделать, это заставить бота отвечать общими фразами, реагируя на определенные слова. Потому "накидать за выходные" не получится - либо штудируй вопрос и продумывай алгоритм, прежде чем браться за написание кода, либо ограничься фразами типа "привет, пока, пошел на ***" и не парься. Как вариант, Эллочке-людоедке хватало 30 слов, чтобы выразить ними любую мысль... в википедии даже описано как их надо применять, потому половина алгоритма уже есть =) |
28.02.2012, 03:06 | #4 | |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Класс ))
................................... .. Цитата:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
|
28.02.2012, 09:42 | #5 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Хотите чтобы бот обучался?
Здесь нужна обратная связь, а не нейросети. То есть должна быть оценка ответа бота (типа: нормально/плохо ответил). В базе надо отмечать ошибки. Именно ошибки, неправильные ответы. |
28.02.2012, 16:38 | #6 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
|
28.02.2012, 16:44 | #7 | |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Цитата:
###### К ОСТАЛЬНЫМ ###### Ну а если подумать что по сути что собой являет таже нейро сеть? Те же цыклы, условия, и прочая ересть, тот же алгоритм просто называется красиво. Тут главное придумать как бот должен отдать ответ. Что он должен выполнить, а то для какждого варианта (ну как например в тех же функциях что выше Тоесть: PHP код:
Вот самая идея нужна а реализацыя уже не проблема |
|
28.02.2012, 20:45 | #8 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
у когото есть идеи? хоть какието. не проходите мимо
|
28.02.2012, 21:13 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
28.02.2012, 21:34 | #10 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
ну ну. тема закрыта. с к--ми разговаривать
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мечты о форуме и сайтах клуба | Alar | О форуме и сайтах клуба | 1652 | 18.12.2019 17:55 |
Как улучшить код | kirza | Общие вопросы Delphi | 10 | 19.01.2011 18:14 |
Создание чат-бота для онлайн игры | mrlasking | Фриланс | 1 | 22.11.2010 19:31 |
Как улучшить макрос? | Highlander | Microsoft Office Excel | 1 | 23.01.2010 12:15 |
Как улучшить fps ? | minatavr84 | Компьютерное железо | 2 | 26.03.2009 23:59 |