|
Проекты на Blitz3D Обсуждение будущих проектов, демок, набор команды и т.п. |
19.01.2012, 07:16
|
#91
|
Нуждающийся
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений (для 34 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Пополнил базу немного диалогами IgorOK(спс).
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо RokWeb за это полезное сообщение:
|
|
19.01.2012, 12:13
|
#92
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Загружено 385 диалогов, 1894 реплик
Вы: Думаю, для начала, нам нужно поздароваться. привет!
Собеседник: Почему?
Вы: Просто скажи "привет".
Собеседник: Что тебе интересно?
Вы: Например, в данный момент, пообщаться с тобой.
Собеседник: Докажи.
Вы: Ну, раз я запустил программу, и веду с тобой диалог, значит мне интересно.
Собеседник: Я вижу.
Вы: Логично!
Собеседник: Рад за тебя!
Вы: Вот и поговорили.
Собеседник: Угу.
Вы: Знаешь, собеседник из тебя не очень, ты проявляешь крайнее неуважение ко мне, отвечая одним словом.
Собеседник: Иногда как раз эта зависимость от контекста не дает мне сконцентрироваться на более правильном ответе(я запрограммирован на определенный процент релевантности
Вы: То есть, ты берешь в ответ не только последнюю фразу, но и весь последний смысл нашего диалога?
Собеседник: Я вижу.
Вы: Эх, все, уже стало не логичными твои ответы. Ладно, больно долго ты думаешь, пойду я.
Собеседник: Много чего.
Вы: Пока
Собеседник: Ну сам факт того, что я разговариваю с тобой - уже доказывает это.
Вы: Понятно...
Собеседник: Думаю...
|
В какой-то момент меня бот порадовал. Но затем..
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Данил за это полезное сообщение:
|
|
19.01.2012, 15:59
|
#93
|
Знающий
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений (для 159 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
ваш чат - наркоман
Вы: ку
Собеседник: Hello
Вы: наркоман?
Собеседник: Давай
Вы: а что ты хочешь?
Собеседник: Я хочу стать идеальным искуственным интеллектом.
Вы: ты же наркоман, верно?
Собеседник: Да.
Вы: а что наркотическое ты хочешь попробовать?
Собеседник: Я всегда хочу говорить с людьми, если тот в свою очередь ведет себя корректно.
Вы: что ты употребляешь?
Собеседник: Умею общаться с человеком и поддерживать заданную им тему.
Вы: наркоман
Собеседник: =)
|
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.01.2012, 21:24
|
#94
|
Нуждающийся
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений (для 34 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Пополнил базу, спасибо reumep.
|
(Offline)
|
|
19.01.2012, 21:45
|
#95
|
Мастер
Регистрация: 26.10.2009
Сообщений: 1,194
Написано 615 полезных сообщений (для 2,209 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Ээээ.... Я чёто никак не просеку, как этот бот работает? По какому принципу он выбирает фразы?
|
(Offline)
|
|
19.01.2012, 22:17
|
#96
|
ПроЭктировщик
Регистрация: 10.05.2011
Сообщений: 104
Написано 49 полезных сообщений (для 170 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Вы: ну че там?
Собеседник: Да, давай, пожалуй.
Вы: че давать?
Собеседник: Без оскорблений =).
Вы: эм, ты понял что сказал?
Собеседник: Я не буду твоим рабом
Вы: жаль
Собеседник: Мальчик
Вы: ололо
Собеседник: Это комплимент?
Вы: КАНЕШНА,БРАТИШЬ!
Собеседник: Очень приятно.
Вы: как ты работаешь?
Собеседник: Я учусь.
Вы: где?
Собеседник: Прямо здесь учусь общению с человеком.
Вы: малаца!какую музыку предпочитаешь?
Собеседник: Я не курю.
Вы: я тоже
Собеседник: Ясно))
Вы: пока
Собеседник: Ладно пока мне пора.
|
научи его задавать вопросы,а то односторонняя связь получается:я спрашиваю-он отвечает, и никогда наоборот)
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Lowlet за это полезное сообщение:
|
|
20.01.2012, 00:18
|
#97
|
Нуждающийся
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений (для 34 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
2IgorOK:
Алгоритм работы программы на данный момент такой:
1) Ввод пользователем фразы(сообщения).
2) Отправка сообщения на анализ(нажатие кл. Enter или клик кнопки Написать в интерфейсе программы).
3) Анализ 1-5 предыдущих сообщений на предмет общего контекста диалога, путём
сравнения сообщений с сообщениями диалогов из базы знаний программы(файл
Base.txt). При этом учитываются только те реплики, которые похожи с репликой из диалога базы знаний более чем на 50%.
4) Сортировка диалогов по схожести с текущим диалогом по убыванию(1 диалог
наиболее подходящий, чем 2, 3 и т.д).
5) Анализ наиболее похожего диалога на наиболее подходящий ответ(путем сравнения введеного пользователем сообщения с каждой строкой анализируемого диалога).
Если подходящая ответная реплика не обнаружена, то производится аналогичный анализ
следующего диалога.
6) Замена в наиболее подходящем ответе специальных тегов(время - [TIME], дата - [DATE] и т.д.)
Каждый диалог в последней версии программы, может быть, как линейным, например:
[NEW DIALOG]
[PHRASE]Вопрос[PHRASE]
[PHRASE]Ответ[PHRASE]
[PHRASE]Вопрос[PHRASE]
[PHRASE]Ответ[PHRASE]
А может быть и целиком нелинейным, например:
[NEW DIALOG]
[PHRASE]Вопрос1[PHRASE]Вопрос2[PHRASE]Вопрос3[PHRASE]
[PHRASE]Ответ1[PHRASE]Ответ2[PHRASE]Ответ3[PHRASE]
При этом Вопрос1, Вопрос2, Вопрос3 обязательно должны иметь 1 общий смысл - т.е. быть синонимами, равно
как и Ответ1, Ответ2, Ответ3. Ответная реплика выбирается случайно, т.е. идет перебор всех вариантов ответа до последнего или же пока
Random(3) не будет равно 1.
Благодаря такой схеме базы знаний программы, при общении с программой трудно провести один и тот же диалог(программа по просту может отвечать по разному),
что вносит некоторый интерес, как к собеседнику.
К сожалению оценить такой алгоритм пока сложно, т.к. база знаний мала, а самообучения в программе пока нет.
2Lowlet:
Это довольно легко делается, редактированием базы знаний, путём добавления соответствующих вопросов.
Например:
[PHRASE]Как дела?[PHRASE]Как жизнь?[PHRASE]Как сам?[PHRASE]Как оно?[PHRASE]Чо как оно, рассказывай.[PHRASE]Чо ты как?[PHRASE]Как делишки твои?[PHRASE] Хех) как оно?[PHRASE]
[PHRASE]Отлично, ты как?[PHRASE]Да бодрячком братюнь, сам как?[PHRASE]Да ничегошеньки дела пойдет) твои как?[PHRASE]
[PHRASE]Да тоже ничего. Что нового у тебя?[PHRASE]Да тоже так же. Что нового у тебя?[PHRASE]Ясненько. Что нового у тебя?[PHRASE]Да бодро)[PHRASE]Отличненько)[PHRASE]
[PHRASE]Да собственно ничего. А ты чем занят то собственно?[PHRASE]Да пока ничего...Ты чем маешься?[PHRASE]
[PHRASE]С тобой беседую. О чём поговорим, кстати?[PHRASE]Да с тобой общаюсь...[PHRASE]Сижу ожидаю от тебя темы для диалога[PHRASE]
[PHRASE]Давай поговорим о тачках.[PHRASE]Давай побазарим об играх[PHRASE]Давай поговорим о литературе?[PHRASE]Поговорим о девушках? [PHRASE]
[PHRASE]Давай[PHRASE]
Т.е. на каждую реплику пользователя, в данном диалоге, программа обязательно так же поинтересуется.
Обучил его твоему диалогу.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
20.01.2012, 18:15
|
#98
|
Нуждающийся
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений (для 34 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Есть у кого какие-либо идеи\предложения?
|
(Offline)
|
|
20.01.2012, 18:30
|
#99
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Загружено 405 диалогов, 1947 реплик
Вы: Братишка!
Собеседник: Крутобл)
Вы: Братишка!
Собеседник: Еее наконец то))
Вы: Как, как поспал, братишка?
Собеседник: Да бодро)
Вы: Я покушать тебе принёс, братишка!
Собеседник: А почему бы не ты?
Вы: Что ты? Что ты сердишься?
Собеседник: Умею общаться с человеком и поддерживать заданную им тему.
Вы: Сердиться - это... это себе дороже! Не сердись!
Собеседник: А что такое небытие?
Вы: Все ж мы люди!
Собеседник: Знаешь, никогда не задумывался....
Вы: Вот в деревнях-то было всё...
Собеседник: Ему на момент моего создания было 18 лет. Зовут его Алексей, он увлекается программированием и вероятно сейчас уже учится на программиста.
Вы: Это хлеб!
Собеседник: Да ты это... В общем не обращай внимания, я бывают туплю иногда.
Вы: Это сладкий хлеб!
Собеседник: Ясно.
Вы: Все ели! Мой хлеб ели!
Собеседник: а с джемом пробовал?
|
Есть у кого какие-либо идеи\предложения?
|
Обучить цитатам из известных кинофильмов например.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
20.01.2012, 19:22
|
#100
|
Нуждающийся
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений (для 34 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
На мой взгляд вполне неплохой диалог получился, тем более если учитывать то, что в базе такого диалога(даже близкого) по смыслу нет. Только вот одно но - ты писал, целиком и полностью игнорируя реплики программы. =)
По поводу цитат - можешь привести пример? Идеи насчет работы алгоритма есть? Как можно улучшить? Возможно ли что то сделать лучше? Как думаешь(думаете) правильно ли я сделал, что бот проверяет контекст лишь последних 5 реплик?
|
(Offline)
|
|
20.01.2012, 23:32
|
#101
|
ПроЭктировщик
Регистрация: 10.05.2011
Сообщений: 104
Написано 49 полезных сообщений (для 170 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Сообщение от RokWeb
Как думаешь(думаете) правильно ли я сделал, что бот проверяет контекст лишь последних 5 реплик?
|
Лично у меня он довольно долго думает над ответом,минуты 2-4,поэтому думаю,что правильно.Если бы как-то оптимизировать алгоритм проверки реплик,то тогда можно сделать проверку на большее количество,я думаю...
Он мне нравится)
Вы: ну че там?
Собеседник: Где?
Вы: у тебя
Собеседник: Нет.
Вы: классно
Собеседник: Продолжим?
Вы: давай
Собеседник: Меня зовут Алексей.
Вы: меня Максим)
Собеседник: Очень приятно!
Вы: взаимно.чем сейчас занимаешься?
Собеседник: Общаюсь с тобой.
Вы: сколько тебе лет?
Собеседник: 19
Вы: спроси у меня что-нибудь
Собеседник: Я тебе не генератор идей!
Вы: ахаха
Собеседник: :D
Вы: пошли завтра бухать
Собеседник: Как это не печально, компьютер еще не дошел до уровня человека и поэтому гулять с тобой у меня врядли получится.
Вы: ты все-таки довольно умный)
Собеседник: Да.
Вы: у меня снег пошел
Собеседник: Да...
Вы: ты любишь снег?
Собеседник: Я люблю общаться с людьми.
Вы: что еще ты любишь?
Собеседник: Да думаю больше ничего, я ведь всего лишь компьютер.
Вы: ты сильно похож на человека)
Собеседник: Правда?
Вы: да
Собеседник: С чего ты взял, что я твой учитель?
Вы: ты все обломал(
Собеседник: Прости, иногда что то торможу... Ну это со временем пройдет
Вы: извините,за сим откланяюсь
Собеседник: Ничего страшного.
|
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
20.01.2012, 23:48
|
#102
|
Бывалый
Регистрация: 10.06.2006
Сообщений: 808
Написано 354 полезных сообщений (для 832 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Вы: привет
Собеседник: Привет.
Вы: как настроение?
Собеседник: Отлично, ты как?
Вы: неплохо. как сам?
Собеседник: Да ничегошеньки дела пойдет) твои как?
Вы: куда идем сегодня?
Собеседник: Например?
Вы: например в кино. твои соображения по этому поводу?
Собеседник: Ну давай пообщаеся, предлагай тему для разговора
Вы: девушки - наше все!
Собеседник: Я компьютер.
Вы: а я человек - очень приятно познакомиться!
Собеседник: Взаимно.
Вы: кто твой создатель?
Собеседник: Ты.
|
ну вот, как-то так... мое мнение, что НЕ нужно обучать программу выполнять роль ограниченного компьютера, а наоборот, сделать его более человечным, что ли.
п.с. ОЧЕНЬ долго думает - надо что-то с этим делать срочно!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
21.01.2012, 00:05
|
#103
|
Нуждающийся
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений (для 34 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Обучил программу Вашим диалогам, за что признателен(за то, что уделяете мне и моей программе время ).
2Lowlet: И вправду диалог получился довольно интересным, такое непринужденное общение, внешне(если убрать несколько глючных реплик) - отличить от человека, я полагаю, было бы уже нереально. Спасибо за диалог)
2L.D.M.T. Программма фактически не обучена вести диалог на определенные темы(только общие фразы - по факту)... Т.е. её еще надо обучать общаться на темы: девушки, машины, игры и т.д... Твоему диалогу немножко обучил, но общению на тему "Девушки", думаю ты можешь сам обучить?
По поводу "НЕ нужно обучать программу выполнять роль ограниченного компьютера, а наоборот, сделать его более человечным" - как это сделать? Есть идеи?
У меня программа думает в среднем до 30 секунд(процессор amd phenom II X4 945). Оптимизировать как то еще - я уже врядли смогу, только если урезать функционал "мозга"... Можно попробовать как то динамически определять кол-во строк для нахождения общего контекста с диалогами базы знаний - но как это сделать? Чтобы программа сама выбирала сколько реплик нужно проверять с базой... Ума не приложу... Посоветуйте что-нибудь.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
21.01.2012, 02:10
|
#104
|
Бывалый
Регистрация: 10.06.2006
Сообщений: 808
Написано 354 полезных сообщений (для 832 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
у меня core 2 duo 2.93
сначала отвечает почти сразу, но по мере углубления диалога скорость ответов сильно падает. по поводу "человечности" - я думаю надо убрать из словаря такие предложения, как "я компьютер, я программа, мой создатель... и т.д.", а представляться человеком, допустим, здравствуйте я такой-то (имя на выбор)
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
21.01.2012, 03:45
|
#105
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
Загружено 416 диалогов, 2005 реплик
Вы: Братишка!
Собеседник: М?
Вы: Братиишка!
Собеседник: Ау, братишь?
Вы: Я тебе покушать принёс!
Собеседник: Не хочется мне хавать чото...
Вы: Да ты чего, браток? Это сладкий хлеб!
Собеседник: Сижу ожидаю от тебя темы для диалога
Вы: В деревнях все ели!
Собеседник: Да.
Вы: Ну вкусный же хлеб-то?
Собеседник: Это что-то способное мыслить.
Вы: Оооой, ну что ж ты. Что ж ты бестолковый огород?
Собеседник: Ок, давай поговорим обо мне?
Вы: Давай. Ты повар?
Собеседник: О чем?
Вы: Ты милиционер?
Собеседник: Я не имею пола - я компьютер.
Вы: Какой пол? Мы с тобой говорили сейчас о поле? Ты хоть понимаешь, что ты несёшь?
Собеседник: Я не приемлю наркотики.
Вы: Ну ты понимаешь что ты поехавший?
Собеседник: Да...
Вы: Мы из чего есть-то будем? Единственная тарелка это была!
Собеседник: Сижу ожидаю от тебя темы для диалога
Вы: Так. Была тарелка. Что ты с ней сделал? Отвечай!
Собеседник: Здарова. С тобой беседую.
|
Вообще бот очень неплохой. Если честно, когда я разговариваю с людьми своими любимыми цитатами из фильмов и пранков, мне они отвечают примерно так же, как этот бот. Попробую-ка я с ним поговорить по-человечески.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:07.
|