Вопрос к математикам и не только

12 3
6666
На сайте с 10.01.2005
Offline
505
943

Да, опять про "AI". :)

1. Я уперся - хочу сделать связную интернет - говорилку. Именно говорилку,

не нейрон-2, вот вопрос, как бы вы сказали, какое количество команд (вопросов со связными ответами)

нужно для поддержания беседы?

(На error message будет ответ random.)

2. каким образом выбирается команда из массива в случае если часть команды совпадает.. млин..

ну к примеру команды -

"вася" = загрузить текст "мой друг"

"вася сидоров" = загрузить текст "полный дурак"

Вот натолкнулся на фигню, что при команде "вася сидоров" алгоритм может рандом выдать как первый,

так и второй ответ. Как с такой фигней борятся профессионалы?

ПС для Аватара - ОНА ЗАГОВОРИТ! :d

Каждое мое сообщение проверила и одобрила Елена Летучая. (c) Для меня очень важно все что Вы говорите! (http://surrealism.ru/123.mp3) .
A.Perez
На сайте с 04.10.2005
Offline
55
#1

а я думал такие вещи пишут на прологе и тому подобных языках которые могут накапливать факты и отношения,

Бесплатный трафик (/ru/forum/176138)
Frikadell0
На сайте с 26.05.2004
Offline
27
#2

А как пишите? на чем?

Каким образом сравнения строк производите?

То, что алгоритм рандомом выдает один из двух ответов --- это то, что Вы хотите, или наоборот?

Опишите желаемую логику работы алгоритма. Что по-вашему он должен говорить про "васю" и что про "васю Сидорова"?

ащем-та вот...
6666
На сайте с 10.01.2005
Offline
505
#3

Пишу на бодрой программе называется Macromedia Flash 8.

Пишу так:

onClipEvent (load) {

mas = [ ["как тебя зовут", "AI V.666.0 статус = ONLINE А Вас как зовут? статус = вопрошающий я в пальто статус = теплое розовое"],

дальше массив пошел

потом

errormessage = "Где такую траву покупали?";

function includeComponents(a, b, c) {

if (this.text.indexOf(a) != -1) {

c.push(b);

}

}

function getAnswer(a) {

this.answer = a;

this.text = "";

}

}

Ну вот при таком раскладе если больше трех букв совпадает, тупая флашка вместо нужного выбирает рандом :(

Lupus
На сайте с 02.11.2002
Offline
241
#4

Imho, надо начинать с семантической базы. А при анализе вопроса не выборку делать, а искать ассоциативный резонанс, используя нечеткую логику.

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
6666
На сайте с 10.01.2005
Offline
505
#5
Lupus:
ассоциативный резонанс, используя нечеткую логику.

Сто пудово. Хочется уложиться в интернетовский размер по Кб, а четкие ответы в 15 - 50 кб даже Билл Гейтс не сможет. :)

Lupus
На сайте с 02.11.2002
Offline
241
#6

Судя по кусочку кода, используется исключительно процедурный подход.

Разумеется на flash прологовские структуры строить крайне неудобно. Может есть смысл подумать о "разделении труда" - интерфейс на flash, а обработчик на более подходящей платформе. По клиент-серверной схеме.

6666
На сайте с 10.01.2005
Offline
505
#7

Ээээ... :)

Пока буду пробовать за счет семантики. Я думаю, "болтовню ни о чем" с небольшими приколками можно и малой кровью. Кстати, если есть пять минут свободных, можно "потестировать" бету www.ai.surrealism.ru

Lupus
На сайте с 02.11.2002
Offline
241
#8

Что-то у меня ничего связного не вышло :)

Попробовал вопросы отсюда:

http://netnotes.narod.ru/talkerus/nturing03/index.html

greenwood
На сайте с 08.09.2003
Offline
519
#9
6666:
можно "потестировать" бету www.ai.surrealism.ru

мдаа ..пока накапливания не будет создано, вряд-ли что получится путное :)

ну на один и тот же вопрос каждый раз эта бабец отвечает одно и то-же

D . G .
На сайте с 27.05.2005
Offline
151
#10

После написания ей @#^$# @(*$& (*@$& ответ -

отрицательно статус головы = 2 фрейма изображение с открытым ртом отсутствует шанс на успех 0.0000000342%

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий