|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.02.2012, 22:03 | #11 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Мне нравится твоя задумка , хотя бы потому что тут приходится придумывать какие то спец. ходы , а потом это всё реализовывать .. это круто ) такой опыт , яб помог но не знаю даже где стать ))
Зы. не слушай тех кто не по теме советует . ........... ЗЫ.ЗЫ.Зы щас кирпичи полетят ! пошёл за каССкоЙ
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
28.02.2012, 22:18 | #12 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
те кто сомневаются в моем професионализме пусть приюьются об стенку. я уже столько собак на WEB-розработке сьел.
Кому интиресно стучите в аську |
28.02.2012, 22:47 | #13 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Виталий Желтяков подкиньт еще чтото. Заинтересовало.
|
29.02.2012, 13:12 | #14 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
что ни укого нету никаких идей? Может ктото предложит как лучше организовать структуру базы данных, возвращать ответы, анализ присланой строки и т.д. Буду рад любой идее.
|
29.02.2012, 18:31 | #15 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
ты же не внимаешь тому, что тебе предлагают, зачем тогда спрашиваешь?
чтобы проводить анализ предложения, введенного пользователем, нужно сперва разобрать его по кусочкам - каждое слово должно иметь вес, а для определения веса нужно понять какая это часть речи. чтобы выполнить работу качественно, а не лишь бы как, тебе придется вернуться к школьной программе русского языка за 5 класс и понять какие части речи должны быть приоритетными, а какие можно не учитывать. пока ты этого сам не сделаешь, тебе никто не поможет - тут программисты, а не лингвисты, ты форумом ошибся. база данных должна содержать словарный запас твоего бота, к каждому слову должна быть пометка, какая это часть речи, какие слова считать синонимами, какие антонимами (если ты это не учтешь, то реакция бота на слово "привет" не будет распространяться на слова "добрый день", "здорово" и т.п., а следовательно тебе придется под каждое из них прописывать одно и то же). еще к каждому слову можно добавить множество характеристик, которые тебе таки надо искать в учебниках за 5 класс (ласкательные, пренебрежительные и т.п. отличаются окончаниями в основном). при анализе предложения, надо учесть в каком порядке части речи расположены - тогда если попадется неизвестное слово в предложении (или опечатка), можно определить какой частью речи это слово является и принять решение, насколько оно важно и можно ли ним пренебречь. |
29.02.2012, 18:41 | #16 | |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Цитата:
А я что говорил что здесь лингвисты? Мне полезен любой совет |
|
29.02.2012, 22:29 | #17 | |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
Что нужно: Во-первых, нужна база ответов. Как она формируется определяете сами. Во-вторых, алгоритм подбора ответов с случайными вариациями и универсальными ответами на сложные вопросы ("Не знаю"). В-третьих, механизм обратной связи. Что-то наподобие голосования - хороший/плохой ответ. В-четвёртых, база неправильных ответов. Структура из 3-х столбцов: id, ключевое слова вопроса, ключевое слово неправильного ответа. Как это работает: - Человек задаёт вопрос; - Механизм подбора ответов выбирает одну вариацию; - Эта ответная вариация проверяется по базе неправильных ответов; - Если вариация неправильна, то ищем другую вариацию ответов (поэтому нужна случайность при выборе ответов и универсальные ответы); - Если вариация не имеет ошибок, то она выдаётся человеку; - Человек оценивает ответ, если подходит, то на этом всё; - Иначе данная вариация помечается как ошибочная. |
|
29.02.2012, 23:15 | #18 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Спасибо, надо думать. Завтра обдумаю алгоритм и попробую часть реализовать, скажу что из этого получилось. Подумаю как реализовать то что вы предложили.
Тема также есть на http://forum.antichat.ru/showthread.php?p=3040157 PS: Может кому будет интиресно взглянуть на полный код обработчика. Прилагаю файл. |
01.03.2012, 21:53 | #19 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Всем добрый вечер. Вот пока думаю над тем что преждложил Виталий Желтяков, но пока ничего умного в голову не приходит. Сегодня на паре стукнула в голову вот такая идея:
Алгоритм для получения тематики(бредово конечно но...):
А вот что делать дальше с результатом пока понятия не имею. В иделале в базе должно тогда быть: Слово|веса|позиция в строке Ну и задумывалось что перебрав возможные варианты подберется нужный результат. Вот скрипт: PHP код:
Пример взят отсюда примеры-нейронных-сетей-на-php Извените что пока не следую предложению Виталий Желтяков ну не идут пока идеи и все |
01.03.2012, 23:57 | #20 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
так мужики доделал вот скрипт и теперь он стабильно понимает что от него хотят.
Тоесть сеть можно обучть разным выражениям. Чтобы много не писать приведу код. PHP код:
Теперь в файл записывается следующее содержимое: Код:
Тоесть теперь можно по этому результату например искать ответ в базе данных. Ну както так. Но надо доделывать, ну сами понимаете. Чувствую сейчас в ответ кидатся начнут |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мечты о форуме и сайтах клуба | 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 |