Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Проекты > Проекты на Blitz3D

Проекты на Blitz3D Обсуждение будущих проектов, демок, набор команды и т.п.

Ответ
 
Опции темы
Старый 19.01.2012, 07:16   #91
RokWeb
Нуждающийся
 
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений
(для 34 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Пополнил базу немного диалогами IgorOK(спс).
Вложения
Тип файла: rar RokWeb Chat Intellect.rar (177.3 Кб, 459 просмотров)
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо RokWeb за это полезное сообщение:
4yBa4Ok (19.01.2012), IgorOK (19.01.2012), LLI.T.A.L.K.E.R. (19.01.2012)
Старый 19.01.2012, 12:13   #92
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Загружено 385 диалогов, 1894 реплик
Вы: Думаю, для начала, нам нужно поздароваться. привет!
Собеседник: Почему?
Вы: Просто скажи "привет".
Собеседник: Что тебе интересно?
Вы: Например, в данный момент, пообщаться с тобой.
Собеседник: Докажи.
Вы: Ну, раз я запустил программу, и веду с тобой диалог, значит мне интересно.
Собеседник: Я вижу.
Вы: Логично!
Собеседник: Рад за тебя!
Вы: Вот и поговорили.
Собеседник: Угу.
Вы: Знаешь, собеседник из тебя не очень, ты проявляешь крайнее неуважение ко мне, отвечая одним словом.
Собеседник: Иногда как раз эта зависимость от контекста не дает мне сконцентрироваться на более правильном ответе(я запрограммирован на определенный процент релевантности
Вы: То есть, ты берешь в ответ не только последнюю фразу, но и весь последний смысл нашего диалога?
Собеседник: Я вижу.
Вы: Эх, все, уже стало не логичными твои ответы. Ладно, больно долго ты думаешь, пойду я.
Собеседник: Много чего.
Вы: Пока
Собеседник: Ну сам факт того, что я разговариваю с тобой - уже доказывает это.
Вы: Понятно...
Собеседник: Думаю...
В какой-то момент меня бот порадовал. Но затем..
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Данил за это полезное сообщение:
Randomize (20.01.2012), RokWeb (19.01.2012)
Старый 19.01.2012, 15:59   #93
reumep
Знающий
 
Аватар для reumep
 
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений
(для 159 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

ваш чат - наркоман
Вы: ку
Собеседник: Hello
Вы: наркоман?
Собеседник: Давай
Вы: а что ты хочешь?
Собеседник: Я хочу стать идеальным искуственным интеллектом.
Вы: ты же наркоман, верно?
Собеседник: Да.
Вы: а что наркотическое ты хочешь попробовать?
Собеседник: Я всегда хочу говорить с людьми, если тот в свою очередь ведет себя корректно.
Вы: что ты употребляешь?
Собеседник: Умею общаться с человеком и поддерживать заданную им тему.
Вы: наркоман
Собеседник: =)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RokWeb (20.01.2012)
Старый 19.01.2012, 21:24   #94
RokWeb
Нуждающийся
 
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений
(для 34 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Пополнил базу, спасибо reumep.
Вложения
Тип файла: rar Собеседник.rar (177.1 Кб, 543 просмотров)
(Offline)
 
Ответить с цитированием
Старый 19.01.2012, 21:45   #95
IgorOK
Мастер
 
Аватар для IgorOK
 
Регистрация: 26.10.2009
Сообщений: 1,194
Написано 615 полезных сообщений
(для 2,209 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Ээээ.... Я чёто никак не просеку, как этот бот работает? По какому принципу он выбирает фразы?
(Offline)
 
Ответить с цитированием
Старый 19.01.2012, 22:17   #96
Lowlet
ПроЭктировщик
 
Регистрация: 10.05.2011
Сообщений: 104
Написано 49 полезных сообщений
(для 170 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Вы: ну че там?
Собеседник: Да, давай, пожалуй.
Вы: че давать?
Собеседник: Без оскорблений =).
Вы: эм, ты понял что сказал?
Собеседник: Я не буду твоим рабом
Вы: жаль
Собеседник: Мальчик
Вы: ололо
Собеседник: Это комплимент?
Вы: КАНЕШНА,БРАТИШЬ!
Собеседник: Очень приятно.
Вы: как ты работаешь?
Собеседник: Я учусь.
Вы: где?
Собеседник: Прямо здесь учусь общению с человеком.
Вы: малаца!какую музыку предпочитаешь?
Собеседник: Я не курю.
Вы: я тоже
Собеседник: Ясно))
Вы: пока
Собеседник: Ладно пока мне пора.
научи его задавать вопросы,а то односторонняя связь получается:я спрашиваю-он отвечает, и никогда наоборот)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Lowlet за это полезное сообщение:
Crayzi (21.01.2012), RokWeb (20.01.2012)
Старый 20.01.2012, 00:18   #97
RokWeb
Нуждающийся
 
Регистрация: 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]

Т.е. на каждую реплику пользователя, в данном диалоге, программа обязательно так же поинтересуется.

Обучил его твоему диалогу.
Вложения
Тип файла: rar RokWeb Chat Intellect.rar (177.3 Кб, 510 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Lowlet (20.01.2012)
Старый 20.01.2012, 18:15   #98
RokWeb
Нуждающийся
 
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений
(для 34 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Есть у кого какие-либо идеи\предложения?
(Offline)
 
Ответить с цитированием
Старый 20.01.2012, 18:30   #99
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Загружено 405 диалогов, 1947 реплик
Вы: Братишка!
Собеседник: Крутобл)
Вы: Братишка!
Собеседник: Еее наконец то))
Вы: Как, как поспал, братишка?
Собеседник: Да бодро)
Вы: Я покушать тебе принёс, братишка!
Собеседник: А почему бы не ты?
Вы: Что ты? Что ты сердишься?
Собеседник: Умею общаться с человеком и поддерживать заданную им тему.
Вы: Сердиться - это... это себе дороже! Не сердись!
Собеседник: А что такое небытие?
Вы: Все ж мы люди!
Собеседник: Знаешь, никогда не задумывался....
Вы: Вот в деревнях-то было всё...
Собеседник: Ему на момент моего создания было 18 лет. Зовут его Алексей, он увлекается программированием и вероятно сейчас уже учится на программиста.
Вы: Это хлеб!
Собеседник: Да ты это... В общем не обращай внимания, я бывают туплю иногда.
Вы: Это сладкий хлеб!
Собеседник: Ясно.
Вы: Все ели! Мой хлеб ели!
Собеседник: а с джемом пробовал?
Есть у кого какие-либо идеи\предложения?
Обучить цитатам из известных кинофильмов например.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Randomize (21.01.2012), RokWeb (20.01.2012)
Старый 20.01.2012, 19:22   #100
RokWeb
Нуждающийся
 
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений
(для 34 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

На мой взгляд вполне неплохой диалог получился, тем более если учитывать то, что в базе такого диалога(даже близкого) по смыслу нет. Только вот одно но - ты писал, целиком и полностью игнорируя реплики программы. =)

По поводу цитат - можешь привести пример? Идеи насчет работы алгоритма есть? Как можно улучшить? Возможно ли что то сделать лучше? Как думаешь(думаете) правильно ли я сделал, что бот проверяет контекст лишь последних 5 реплик?
(Offline)
 
Ответить с цитированием
Старый 20.01.2012, 23:32   #101
Lowlet
ПроЭктировщик
 
Регистрация: 10.05.2011
Сообщений: 104
Написано 49 полезных сообщений
(для 170 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Сообщение от RokWeb Посмотреть сообщение
Как думаешь(думаете) правильно ли я сделал, что бот проверяет контекст лишь последних 5 реплик?
Лично у меня он довольно долго думает над ответом,минуты 2-4,поэтому думаю,что правильно.Если бы как-то оптимизировать алгоритм проверки реплик,то тогда можно сделать проверку на большее количество,я думаю...

Он мне нравится)

Вы: ну че там?
Собеседник: Где?
Вы: у тебя
Собеседник: Нет.
Вы: классно
Собеседник: Продолжим?
Вы: давай
Собеседник: Меня зовут Алексей.
Вы: меня Максим)
Собеседник: Очень приятно!
Вы: взаимно.чем сейчас занимаешься?
Собеседник: Общаюсь с тобой.
Вы: сколько тебе лет?
Собеседник: 19
Вы: спроси у меня что-нибудь
Собеседник: Я тебе не генератор идей!
Вы: ахаха
Собеседник: :D
Вы: пошли завтра бухать
Собеседник: Как это не печально, компьютер еще не дошел до уровня человека и поэтому гулять с тобой у меня врядли получится.
Вы: ты все-таки довольно умный)
Собеседник: Да.
Вы: у меня снег пошел
Собеседник: Да...
Вы: ты любишь снег?
Собеседник: Я люблю общаться с людьми.
Вы: что еще ты любишь?
Собеседник: Да думаю больше ничего, я ведь всего лишь компьютер.
Вы: ты сильно похож на человека)
Собеседник: Правда?
Вы: да
Собеседник: С чего ты взял, что я твой учитель?
Вы: ты все обломал(
Собеседник: Прости, иногда что то торможу... Ну это со временем пройдет
Вы: извините,за сим откланяюсь
Собеседник: Ничего страшного.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RokWeb (20.01.2012)
Старый 20.01.2012, 23:48   #102
L.D.M.T.
Бывалый
 
Аватар для L.D.M.T.
 
Регистрация: 10.06.2006
Сообщений: 808
Написано 354 полезных сообщений
(для 832 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Вы: привет
Собеседник: Привет.
Вы: как настроение?
Собеседник: Отлично, ты как?
Вы: неплохо. как сам?
Собеседник: Да ничегошеньки дела пойдет) твои как?
Вы: куда идем сегодня?
Собеседник: Например?
Вы: например в кино. твои соображения по этому поводу?
Собеседник: Ну давай пообщаеся, предлагай тему для разговора
Вы: девушки - наше все!
Собеседник: Я компьютер.
Вы: а я человек - очень приятно познакомиться!
Собеседник: Взаимно.
Вы: кто твой создатель?
Собеседник: Ты.
ну вот, как-то так... мое мнение, что НЕ нужно обучать программу выполнять роль ограниченного компьютера, а наоборот, сделать его более человечным, что ли.

п.с. ОЧЕНЬ долго думает - надо что-то с этим делать срочно!
__________________
Per Aspera Ad Astra...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RokWeb (21.01.2012)
Старый 21.01.2012, 00:05   #103
RokWeb
Нуждающийся
 
Регистрация: 28.10.2010
Сообщений: 95
Написано 23 полезных сообщений
(для 34 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Обучил программу Вашим диалогам, за что признателен(за то, что уделяете мне и моей программе время ).

2Lowlet: И вправду диалог получился довольно интересным, такое непринужденное общение, внешне(если убрать несколько глючных реплик) - отличить от человека, я полагаю, было бы уже нереально. Спасибо за диалог)

2L.D.M.T. Программма фактически не обучена вести диалог на определенные темы(только общие фразы - по факту)... Т.е. её еще надо обучать общаться на темы: девушки, машины, игры и т.д... Твоему диалогу немножко обучил, но общению на тему "Девушки", думаю ты можешь сам обучить?
По поводу "НЕ нужно обучать программу выполнять роль ограниченного компьютера, а наоборот, сделать его более человечным" - как это сделать? Есть идеи?
У меня программа думает в среднем до 30 секунд(процессор amd phenom II X4 945). Оптимизировать как то еще - я уже врядли смогу, только если урезать функционал "мозга"... Можно попробовать как то динамически определять кол-во строк для нахождения общего контекста с диалогами базы знаний - но как это сделать? Чтобы программа сама выбирала сколько реплик нужно проверять с базой... Ума не приложу... Посоветуйте что-нибудь.
Вложения
Тип файла: rar RokWeb Chat Intellect.rar (178.0 Кб, 507 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Lowlet (21.01.2012)
Старый 21.01.2012, 02:10   #104
L.D.M.T.
Бывалый
 
Аватар для L.D.M.T.
 
Регистрация: 10.06.2006
Сообщений: 808
Написано 354 полезных сообщений
(для 832 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

у меня core 2 duo 2.93
сначала отвечает почти сразу, но по мере углубления диалога скорость ответов сильно падает. по поводу "человечности" - я думаю надо убрать из словаря такие предложения, как "я компьютер, я программа, мой создатель... и т.д.", а представляться человеком, допустим, здравствуйте я такой-то (имя на выбор)
__________________
Per Aspera Ad Astra...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
RokWeb (21.01.2012)
Старый 21.01.2012, 03:45   #105
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!

Загружено 416 диалогов, 2005 реплик
Вы: Братишка!
Собеседник: М?
Вы: Братиишка!
Собеседник: Ау, братишь?
Вы: Я тебе покушать принёс!
Собеседник: Не хочется мне хавать чото...
Вы: Да ты чего, браток? Это сладкий хлеб!
Собеседник: Сижу ожидаю от тебя темы для диалога
Вы: В деревнях все ели!
Собеседник: Да.
Вы: Ну вкусный же хлеб-то?
Собеседник: Это что-то способное мыслить.
Вы: Оооой, ну что ж ты. Что ж ты бестолковый огород?
Собеседник: Ок, давай поговорим обо мне?
Вы: Давай. Ты повар?
Собеседник: О чем?
Вы: Ты милиционер?
Собеседник: Я не имею пола - я компьютер.
Вы: Какой пол? Мы с тобой говорили сейчас о поле? Ты хоть понимаешь, что ты несёшь?
Собеседник: Я не приемлю наркотики.
Вы: Ну ты понимаешь что ты поехавший?
Собеседник: Да...
Вы: Мы из чего есть-то будем? Единственная тарелка это была!
Собеседник: Сижу ожидаю от тебя темы для диалога
Вы: Так. Была тарелка. Что ты с ней сделал? Отвечай!
Собеседник: Здарова. С тобой беседую.
Вообще бот очень неплохой. Если честно, когда я разговариваю с людьми своими любимыми цитатами из фильмов и пранков, мне они отвечают примерно так же, как этот бот. Попробую-ка я с ним поговорить по-человечески.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Dzirt (26.02.2012), RokWeb (21.01.2012)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:44.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com