forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Blitz3D (http://forum.boolean.name/forumdisplay.php?f=14)
-   -   RokWeb Chat Intellect - эмулятор искуственного интеллекта! (http://forum.boolean.name/showthread.php?t=14538)

RokWeb 05.05.2011 11:46

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цель проекта - подменять человека в аське в его отсутствие...
Ну и хобби мое =).

impersonalis 05.05.2011 12:24

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Вся проблема в том, что дальше
он уже анализирует не 1 фразу с базой, а сразу проходя последними репликами по всей базе.
скачать буклу, ночлег в москве торрент без смс только для абонентов Билайн, Мегафон, МТС и ТЕЛЕ2 без регистрации на большой скорости.

Это я к тому, что контекст может динамично меняться, или, как минимум, не являться постоянным на продолжении всего диалога.

RokWeb 05.05.2011 13:03

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Я, кажется, не писал, что анализируется весь диалог с базой? Я писал "анализируются" последние реплики. Кол-во реплик необходимых для нахождения контекста определяется автоматически.

LLI.T.A.L.K.E.R. 05.05.2011 22:43

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Сообщение от RokWeb (Сообщение 187554)
Цель проекта - подменять человека в аське в его отсутствие...
Ну и хобби мое =).

Аа, да позабыл я что для аськи ;)
Тогда возможно есть смысл :ok:

RokWeb 05.05.2011 22:48

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 

Аа, да позабыл я что для аськи ;) Тогда возможно есть смысл :ok:

LLI.T.A.L.K.E.R., спасибо Кэп! :)

Reizel 06.05.2011 09:33

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Я не понимаю в чем твоя проблема. Зачем тебе чаты\форумы?
Если уж и подключать его к чему-то (в режиме пассивного обучения), то только к самой аське!
Твой стиль общения будет ловиться ботом, для обучения самое то!
Вот только весь фэйл в том, что придется писать свою аську :-D

L.D.M.T. 06.05.2011 11:49

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
RokWeb, протестировали вчера с друганом последнюю версию и были приятно удивлены! ответы очень четко попадают, примерно 8 из 10, что нельзя было сказать о Chat Master, там где-то 5 из 10 в лучшем случае...
бесит только одно - очень долгое время ответа, бывает подвисает на минуту. одно из двух - либо у тебя очень углубленный метод поиска фраз, либо пора перестать писать на делфях :-)

RokWeb 06.05.2011 17:33

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Павел, я бы с радостью подключил, но не знаю как... Снифер писать разве что... Делать свою аську нерентабельно.
L.D.M.T., спасибо за положительный отзыв. Delphi скорее тут не причем, тут есть что еще можно оптимизировать, над чем я и работаю.

RokWeb 13.05.2011 16:14

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
Небольшой апдейт:
+ Доработал немного алгоритм(теперь при соответствующем обучении программа способна правильно реагировать на повторы).
+ Существенно увеличилась база(пополнял 2Fake).
- Всё так же медленно думает.
- Всё так же нет "общей" базы (а может ну её? :D)

Прошу протестировать:

Trazzy 27.05.2011 05:24

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Вы: привет тумбочка!
Компьютер: Привет. Я компьютерная программа.
Вы: а по моему ты тумбочка с ушами
Компьютер: Ты часто его меняешь.
Вы: нихера я не меняю
Компьютер: Очень приятно!
Вы: еба ты тормозишь
Компьютер: Постараюсь!
Вы: приехали!
Компьютер: А что думаешь ты по этому поводу?
думаю, что приехали.. :-D (З.Ы. исп. база и прога из поста #63)
/laught/

RokWeb 02.06.2011 15:26

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
2Fake, лично тебя, прошу, пожалуйста, больше не тестируй.

Улучшил алгоритм, пополнил базу(теперь немного понимает английский язык - пополняли друзья из англии). Прошу протестировать.

P.S. Пожалуйста тестируйте адекватно - так, как будто вы говорите с настоящим человеком, если он спрашивает что либо, что ему не понятно - объясните ему, пожалуйста!

Trazzy 03.06.2011 00:36

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Сообщение от RokWeb (Сообщение 190173)
2Fake, лично тебя, прошу, пожалуйста, больше не тестируй.

Ок. А то мало ли, еще сломаю:-D

Leowey 03.06.2011 09:13

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
ПЕПЕ!


Цитата:

Компьютер: БЛЕЯТЬ!
Вы: Как овца?
Компьютер: Отлично, ты как?
:ok:

RegIon 03.06.2011 11:10

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
моглоб ии компом управлять(ну или даже при команде "закройся" закрывалась)

Leowey 03.06.2011 16:44

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

моглоб ии компом управлять(ну или даже при команде "закройся" закрывалась)
Было бы неплохо!

LLI.T.A.L.K.E.R. 03.06.2011 23:59

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Сообщение от Костян (Сообщение 190232)
моглоб ии компом управлять(ну или даже при команде "закройся" закрывалась)

Хотя это ведь заменитель клиента за аськой, а не для общения с ИИ.
Будут как-бы общаться друзья клиента. Если они будут командовать, то... :-D

impersonalis 04.06.2011 00:17

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Сообщение от Костян (Сообщение 190232)
моглоб ии компом управлять(ну или даже при команде "закройся" закрывалась)

ага:
ты: какой формат у выбранного видео-файла?
комп: что-что? format выбранного раздела? ОК

RegIon 04.06.2011 09:53

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
НУ если делать ИИ из компа,то он должен управлять собой уметь,а так не интересно

L.D.M.T. 04.06.2011 13:52

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
ёпта, когда уже скорость ответов повысится???!! хоть садись и переписывай на асм... и кстати, новая версия лажает больше, чем предыдущая.

RokWeb 17.01.2012 22:02

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
Здравствуйте. Прошу протестировать новую версию Rokweb Chat Intellect.

Основным изменением является возможность программы на одну и ту же реплику в одном и том же диалоге реагировать по разному. Например на фразу привет, она теперь может отвечать не просто и линейно(стабильно) "привет", а выбирать "хай", "ку", "хаюшки" и т.д. Пример слишком прост, чтобы понять какие плюсы эта функция может принести программе. Теперь диалог может программой не просто поддерживаться, но и инициироваться(при соответствующем обучении) и именно теперь при соответствующей базе диалог никогда не получится одинаковым с предыдущим ;). Однако, всвязи с новыми алгоритмами пришлось временно убрать функцию самообучения(нужно еще грамотно продумать как её реализовать). Всвязи с этим на данный момент у программы нет минимального и максимального порога для ответа, в следствие чего программа ответит на любую реплику(но качество реплики может быть далеко от идеала).

Важным минусом(прошу это учитывать при тестировании) является база от старой версии лишь сконвертированная под новый формат базы знаний. Как следствие - возможны эпические фейлы программы, ошибки и всё тому соответствующее. Плюс ко всему база сконвертирована не полностью, а частично.

Программа RokWeb Chat Intellect по "нынешней" моей задумке не должна позиционировать себя, как программа. Скорее должна максимально долго выдавать себя за человека, пока человек не раскусит её.

Ожидаемый feedback: критика, исправленная база знаний(по возможности), дополненная база знаний, ваши собственные диалоги с программой(интересные\смешные\глупые\просто диалоги), пожелания.


Формат базы знаний программы на данный момент:
Начало любого(кроме первого) диалога происходит с инициализации:
[NEW DIALOG] - начало нового диалога
[PHRASE]Первая реплика[PHRASE]Вторая реплика[PHRASE]И так далее[PHRASE]
[PHRASE]Первый ответ на любую из предыдущих реплик[PHRASE]Второй ответ на любую из предыдущих реплик[PHRASE]И так далее[PHRASE]

Заранее

moka 17.01.2012 22:38

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Мде..

Цитата:

??: хуй
?????????: Привет.
??: ну привет
?????????: Привет.
??: ещё раз привет
?????????: Привет.
??: ПРИВЕТ!
?????????: Здравствуй!
??: и тебе здравия желаю
?????????: Да.
??: нет
?????????: Ясно.
??: уху. это ты точно подметил
?????????: Ясно.

RokWeb 17.01.2012 22:47

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
MoKa, можешь собственноручно открыть файл base.txt любым текстовым редактором, нажать ctrl+f и ввести "хуй" и нажать кнопку поиск. Результат тебя удивит(да-да, матерного лексикона в программе абсолютный минимум). По поводу реакции на повторы - пока такой реакции я не добавил(и не хочу это делать жестко через if-ы, ибо это уже будет не ИИ).

2ALL На данный момент потенциал выборки ответа программой не раскрыт на максимум(даже близко не раскрыт, всвязи с ограничениями текущего вида базы знаний программы), после тестирования программы и оставления своего feedback-а, попробуйте сконструировать(желательно письменно описать) такой вид базы знаний программы, который смог бы ответить следующим критериям:
1) Поддержка контекстной зависимости.
2) Возможность распознать и в дальнейшем использовать различные реплики пользователя(включается в себя реакцию на повторы).
3) Возможность ответа программой на 1 реплику 2 и более разновидностями реплик из базы знаний.

На данный момент мне удалось(я так считаю) реализовать только 1 и 3 пункты. Как реализовать 2 пункт у меня ума не хватает, кто осилит - буду признателен ;).

RokWeb 18.01.2012 21:35

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Больше никто тестировать не хочет?

IgorOK 19.01.2012 00:32

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Вы: Джигурда
Компьютер: Ну сам факт того, что я разговариваю с тобой - уже доказывает то, что я не безумный компьютер =).
Вы: Привет!
Компьютер: Как дела?
Вы: Ты хочешь поговорить со мной?
Компьютер: Я не очень разбираюсь в музыке.
Вы: Какая нах музыка?
Компьютер: Porsche 911, а твоя?
Цитата:

Вы: Йо нигга!
Компьютер: Отлично
Вы: Что отлично?
Компьютер: Рад за тебя!
Вы: Почему?
Компьютер: Потому, что я не увлекаюсь играми и игровая валюта мне не нужна.

IgorOK 19.01.2012 00:39

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Вы: Что с тобой?
Компьютер: И все?
Вы: Ты кислоты объелся?
Компьютер: Да.
:-D

"Спасибо тебе, за сына такого!" (с) к/ф "Максим Перепелица"

IgorOK 19.01.2012 01:11

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Вы: Какую траву ты предпочитаешь
Компьютер: Не думаю, что это хорошая идея.
Вы: Почему? Все пыхают
Компьютер: Потому что не хочу
Вы: Поздравляю!
Компьютер: =)

RokWeb 19.01.2012 07:16

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
Пополнил базу немного диалогами IgorOK(спс).

Данил 19.01.2012 12:13

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Загружено 385 диалогов, 1894 реплик
Вы: Думаю, для начала, нам нужно поздароваться. привет!
Собеседник: Почему?
Вы: Просто скажи "привет".
Собеседник: Что тебе интересно?
Вы: Например, в данный момент, пообщаться с тобой.
Собеседник: Докажи.
Вы: Ну, раз я запустил программу, и веду с тобой диалог, значит мне интересно.
Собеседник: Я вижу.
Вы: Логично!
Собеседник: Рад за тебя!
Вы: Вот и поговорили.
Собеседник: Угу.
Вы: Знаешь, собеседник из тебя не очень, ты проявляешь крайнее неуважение ко мне, отвечая одним словом.
Собеседник: Иногда как раз эта зависимость от контекста не дает мне сконцентрироваться на более правильном ответе(я запрограммирован на определенный процент релевантности
Вы: То есть, ты берешь в ответ не только последнюю фразу, но и весь последний смысл нашего диалога?
Собеседник: Я вижу.
Вы: Эх, все, уже стало не логичными твои ответы. Ладно, больно долго ты думаешь, пойду я.
Собеседник: Много чего.
Вы: Пока
Собеседник: Ну сам факт того, что я разговариваю с тобой - уже доказывает это.
Вы: Понятно...
Собеседник: Думаю...
В какой-то момент меня бот порадовал. Но затем.. :)

reumep 19.01.2012 15:59

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
ваш чат - наркоман
Цитата:

Вы: ку
Собеседник: Hello
Вы: наркоман?
Собеседник: Давай
Вы: а что ты хочешь?
Собеседник: Я хочу стать идеальным искуственным интеллектом.
Вы: ты же наркоман, верно?
Собеседник: Да.
Вы: а что наркотическое ты хочешь попробовать?
Собеседник: Я всегда хочу говорить с людьми, если тот в свою очередь ведет себя корректно.
Вы: что ты употребляешь?
Собеседник: Умею общаться с человеком и поддерживать заданную им тему.
Вы: наркоман
Собеседник: =)

RokWeb 19.01.2012 21:24

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
Пополнил базу, спасибо reumep.

IgorOK 19.01.2012 21:45

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Ээээ.... Я чёто никак не просеку, как этот бот работает? По какому принципу он выбирает фразы?

Lowlet 19.01.2012 22:17

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Вы: ну че там?
Собеседник: Да, давай, пожалуй.
Вы: че давать?
Собеседник: Без оскорблений =).
Вы: эм, ты понял что сказал?
Собеседник: Я не буду твоим рабом
Вы: жаль
Собеседник: Мальчик
Вы: ололо
Собеседник: Это комплимент?
Вы: КАНЕШНА,БРАТИШЬ!
Собеседник: Очень приятно.
Вы: как ты работаешь?
Собеседник: Я учусь.
Вы: где?
Собеседник: Прямо здесь учусь общению с человеком.
Вы: малаца!какую музыку предпочитаешь?
Собеседник: Я не курю.
Вы: я тоже
Собеседник: Ясно))
Вы: пока
Собеседник: Ладно пока мне пора.
научи его задавать вопросы,а то односторонняя связь получается:я спрашиваю-он отвечает, и никогда наоборот)

RokWeb 20.01.2012 00:18

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
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]

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

Обучил его твоему диалогу.

RokWeb 20.01.2012 18:15

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Есть у кого какие-либо идеи\предложения?

ABTOMAT 20.01.2012 18:30

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

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

Есть у кого какие-либо идеи\предложения?
Обучить цитатам из известных кинофильмов например.

RokWeb 20.01.2012 19:22

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

По поводу цитат - можешь привести пример? Идеи насчет работы алгоритма есть? Как можно улучшить? Возможно ли что то сделать лучше? Как думаешь(думаете) правильно ли я сделал, что бот проверяет контекст лишь последних 5 реплик?

Lowlet 20.01.2012 23:32

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Сообщение от RokWeb (Сообщение 217327)
Как думаешь(думаете) правильно ли я сделал, что бот проверяет контекст лишь последних 5 реплик?

Лично у меня он довольно долго думает над ответом,минуты 2-4,поэтому думаю,что правильно.Если бы как-то оптимизировать алгоритм проверки реплик,то тогда можно сделать проверку на большее количество,я думаю...

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

Цитата:

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


L.D.M.T. 20.01.2012 23:48

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

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

п.с. ОЧЕНЬ долго думает - надо что-то с этим делать срочно!

RokWeb 21.01.2012 00:05

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
Обучил программу Вашим диалогам, за что признателен(за то, что уделяете мне и моей программе время ;)).

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

2L.D.M.T. Программма фактически не обучена вести диалог на определенные темы(только общие фразы - по факту)... Т.е. её еще надо обучать общаться на темы: девушки, машины, игры и т.д... Твоему диалогу немножко обучил, но общению на тему "Девушки", думаю ты можешь сам обучить? ;)
По поводу "НЕ нужно обучать программу выполнять роль ограниченного компьютера, а наоборот, сделать его более человечным" - как это сделать? Есть идеи?
У меня программа думает в среднем до 30 секунд(процессор amd phenom II X4 945). Оптимизировать как то еще - я уже врядли смогу, только если урезать функционал "мозга"... Можно попробовать как то динамически определять кол-во строк для нахождения общего контекста с диалогами базы знаний - но как это сделать? Чтобы программа сама выбирала сколько реплик нужно проверять с базой... Ума не приложу... Посоветуйте что-нибудь.

L.D.M.T. 21.01.2012 02:10

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
у меня core 2 duo 2.93
сначала отвечает почти сразу, но по мере углубления диалога скорость ответов сильно падает. по поводу "человечности" - я думаю надо убрать из словаря такие предложения, как "я компьютер, я программа, мой создатель... и т.д.", а представляться человеком, допустим, здравствуйте я такой-то (имя на выбор)

ABTOMAT 21.01.2012 03:45

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

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

ABTOMAT 21.01.2012 03:54

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
По ходу он не запомнил как меня звать... К тому же про базу какую-то вспомнил.
Я так понял, если он не знает что отвечать, он переводит тему?
Цитата:

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

RokWeb 21.01.2012 06:53

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
2L.D.M.T., я так и хотел сделать в последней версии программы, но у меня физически не хватит сил исправить все записи в базе знаний программы. Если есть желание? - можешь помочь путем исправления базы и замены реплик Я компьютер(и синонимов этой реплики) на реплику "Я Алексей" + удаление диалогов, где программа сознается в том, что она компьютер.
2ABTOMAT, диалоги весьма интересные и не стандартные. Вроде даже обучил им программу. Имён программа, ты прав, не запоминает по причине отсутствия в ней жесткой скриптовой системы. На данный момент программа может запомнить имя только если предварительно обучить её. У программы нет такого понятия как "не знаю" и "не понимаю", на данный момент она просто отвечает на не знакомые ей реплики тем, чем умеет(максимально похожие по смыслу, с учетом контекста).

RokWeb 25.01.2012 01:20

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Апдейт:
+ Подключил программу к онлайн-чату Nekto.me(анонимный чат с рандомным человеком 1 на 1 приватно)
Особенности:
Строго не рекомендую вмешиваться в диалог программы и собеседника с онлайн чата(1 - программа будет отвечать и вам, 2 - программа будет дольше думать, 3 - так не интересно =)).
Кое-чего нахимил в алгоритме, стало хуже\лучше прошу вас оценить(личное убеждение - стало значительно хуже и щас пытаюсь исправить ситуацию). Ах да, программа сама найдет собеседника, если тот отключился или продолжительное время молчит. База пока маленькая, а в чате используют сленговые словечки - как следствие программа фактически не приспособлена к такому диалогу(хотя некоторым вещичкам я таки его научил).

UPD: выявил критический косяк из-за которого бот учитывал контекст больше чем саму реплику. Как исправлю - выложу.

RokWeb 25.01.2012 21:01

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
Итак. Что-то нахимичил пока сонный был, в итоге напортачил код жестоко, щас пока исправлял(по факту - писал заново совершенно иной алгоритм) - скорость ответов поднялась очень и очень прилично. Протестируйте, пожалуйста(с оставлением фидбека) новый алгоритм + возможность общения программы в онлайн чате.


UPD: Все еще исправляю косяки =)) но тестировать уже можно(прикреплена к сообщению программа)

FireOwl 26.01.2012 02:44

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Наверное стоит сделать так, чтобы программа иногда сама начинала диалог в онлайн-чате. А то собеседник молчит, молчит, а потом отключается.

RokWeb 26.01.2012 15:01

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Подскажешь как это лучше реализовать?

RokWeb 26.01.2012 15:31

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
Усовершенствовал алгоритм. Теперь должен быть еще умнее. Просьба протестировать.

FireOwl 26.01.2012 21:10

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Не имею ни малейшего понятия.
Под диалогом "онлайн", в который нельзя вмешиваться подразумевалась возможность копировать фразы бота в окошко отправки сообщений?
P.S. Но все равно здорово. ;)

RokWeb 26.01.2012 22:23

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
Я там накосячил просто, он да, не отправлял сообщения самостоятельно, лишь вставлял их в поле для ввода текста... Можешь перекачать щас(ссылка внизу=)) исправил этот недуг + потихоньку обучаю его жаргону онлайн-чата(т.е. современной молодежи)

P.S. "Под диалогом "онлайн", в который нельзя вмешиваться подразумевалась возможность копировать фразы переводчика в окошко отправки сообщений?" не совсем понял тебя, если ты про то, что я написал выше - то этот косяк я уже исправил, если нет - то объясни по понятней)

FireOwl 26.01.2012 22:31

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Почему-то жестоко мерцает сайт. И диалоги постоянно новые начинаются, а собеседники отключаются. Не понятно, сами, или программа их кикает.
Диалог пока ни разу не завязался.

RokWeb 26.01.2012 22:34

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Программа имеет определенный интервал, если собеседник молчит продолжительное время - программа автоматически ищет нового. Периодически собеседники сами обрывают. Тем не менее ничто не мешает запустить программу, нажать кнопку "Подключиться к онлайн чату и начать общение" и заниматься своими делами(программа может висеть в фоне), лог диалога сохраняется в нижнем поле, так что потом можно легко прочесть.

CRASHER 26.01.2012 23:20

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
У меня почемуто вообще не хочет ничего писать на сайте. Жму интер не отправляется, отправить то же самое.

baton4ik 26.01.2012 23:36

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Нужна задержка перед отправкой, а то ведь сразу понятно, что бот, а не человек.

RokWeb 26.01.2012 23:56

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
2CRASHER Скайп есть? Нужно посмотреть как именно и что именно у тебя там происходит.
2Батончик, ты первый кто мне про это написал... Как нистранно в базе есть что ответить на фразы вроде "почему ты так быстро печатаешь")) так что думаю не стоит, в край - это пятимитное дело. Как тебе текущая версия? У тебя корректно работает?

baton4ik 27.01.2012 00:19

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Сообщение от RokWeb (Сообщение 217881)
Как тебе текущая версия? У тебя корректно работает?

Работает нормально. И базу заполняет. Не нравится, что, если ты вмешиваешься в разговор, тебе он тоже отвечает. Ещё раздражают ошибки в фразах.

RokWeb 27.01.2012 00:36

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Ошибки в фразах - синтаксические\логические\грамматические? По поводу вмешивания в разговор - что нибудь придумаю в ближайшее время. Базу он на данный момент не заполняет. Т.е. я вручную его обучаю пока что.

RokWeb 26.02.2012 00:59

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
Много чего добавил, много чего переделал и получился AIEngine. Мозг проекта был успешно пересажен в DLL и теперь может быть подключен к различным средам программирования(проходит закрытое тестирование). На мой взгляд не плохая идея для подключения такого движка к какой-нибудь атмосферной RPG...
Протестируйте пожалуйста, интересующий фидбек:
- Скорость работы.
- Интеллектуальные качества(со скидкой на крайне мизерный размер базы знаний)
- Пример, увиденного Вами диалога программы с человеком.
- Общая критика, пожелания.

P.S. Так же ищу партнера для коммерческой реализации данного проекта, обращаться по ICQ: 5206632, Skype: Vandysheff.

Dzirt 26.02.2012 05:16

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

AIEngine 0.1 загружен
Обнаружено диалогов: 509
Обнаружено фраз: 2281
3:13:58 Вы: Дарова!
3:13:58 AIEngine: Привет.
3:14:10 Вы: Че там, как оно?
3:14:10 AIEngine: Отлично, ты как?
3:14:18 Вы: Бомба !
3:14:18 AIEngine: А щас какого?
3:14:59 Вы: Тоже бомба!
3:14:59 AIEngine: Ясно
3:15:06 Вы: Нет уже потемнело.
3:15:07 AIEngine: Ок.
3:15:34 Вы: Поможешь мне взломать аккаунт Импа?
3:15:34 AIEngine: Дела замечательно, не работаю и не учусь.
3:15:58 Вы: ну вот....если нечем занятся давай булку по ддосим )
3:15:58 AIEngine: Да.
3:17:29 Вы: ну что, приступим?
3:17:29 AIEngine: Взаимно. Чем сейчас занимаешься?
3:17:45 Вы: булку ддосю, помагать будешь?
3:17:45 AIEngine: Предлагай.
3:18:01 Вы: 200$, больше дать немогу пока.
3:18:01 AIEngine: Судя по описанию, ты очень похож на моего создателя.
Помоему, я узнал кто нас мучил)

RokWeb 26.02.2012 12:32

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
О нет, как он мог сдать меня...))

А если серьезно, что скажете?

Randomize 26.02.2012 12:54

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Слишком длинное окно! Не влазит в экран. Блин реально даже не отресайзить.
И да, что за онлайн анонимный чат? Там кто то с кем то общался но не я. Так и должно быть?

RokWeb 26.02.2012 13:28

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Вложений: 1
Уменьшил немного размер окна, добавил возможность ресайзить.
Онлайн чат - nekto.me/chat - анонимный чат 1:1 с собеседником. Если ты нажал кнопку "Подключиться к онлайн чату и начать общение" то да, это программа общалась в чате. Программа - Вы, собеседник - Некто.

RokWeb 26.02.2012 17:21

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Доброго времени суток, разработчики!

Движок AIEngine(далее AIE) разработан, как движок-собеседник для неигровых персонажей(далее NPC), в виде DLL-библиотеки и может быть подключен к любому, Windows-адаптированному, языку программирования. Основной целью преследуемой при создании AIE было высокоскоростная и эффективная работа. Данный движок может быть использован например, в виде чат-бота для любого NPC в игре. Именно AIE позволил бы любому игроку вести свободный диалог с любым NPC в игре. AIE основан на анализе и сравнении введеных фраз и диалогов с базой знаний, которая может быть сформирована по потребностям разработчиков. Например, представьте себе игру S.T.A.L.K.E.R., любой игрок которой может подбежать к лидеру банды и поговорить на тему аномальных зон, узнать о их местоположении и т.д. Против типового «кликания» по кнопкам для выбора ответной фразы. В зависимости от базы знаний AIE, будет поддерживать определённую тему разговора, что сделает любого персонажа игры более живым в общении с игроком.

Контакты для обратной связи:
E-mail: [email protected]
Skype: Vandysheff
ICQ: 5206632

С Уважением, Алексей.

Dzirt 26.02.2012 19:48

Ответ: RokWeb Chat Intellect - эмулятор искуственного интеллекта!
 
Цитата:

Сообщение от RokWeb (Сообщение 220595)
О нет, как он мог сдать меня...))

А если серьезно, что скажете?

Очень неплохо...правда мне кажется что бот цепляется за слова, и уже ориентируясь на базу - отвечает. Я бы предложил алгоритм ответа переработать, правда судя по тому сколько ты вложил туда своих сил и времени - перерабатывать прийдется в корни, что конечно же не радует.
Вообщем если я ошибаюсь и бот отвечает по инному алгоритму - можешь просто пропустить все више сказаное.

Вообще работа - видна, молодец!


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot