Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Анализ текста - общение с компом


Страницы:   1 2 3

Arbin ©   (2002-10-02 11:02:00) 

Никто не пробовал писать интеллектуальный анализ текста под Делфи? То есть научить составлять разумную фразу на основании обработанной информации (например, реализация беседы человека и компа).


--------------------------------------------------------------------------------


infinity1   (2003-07-20 04:08:00) [1]

http://alicebot.org/< vot vam ssilo4ka, govorilka kotoraja viigrala kakoj to priz, dostato4no snosno govorit.


r0n1n   (2003-07-18 01:37:00) [2]

В принципе я почти такую фишку сделал но почти
там распознование слов шло синонимами
словарь замучился писать но вроде что то получилось
на BP 7.0 сделал
если поискать то могу на мыло скинуть
но правда давно это было
год или два назад
правда не доработано и глючит
но по крайней мере работает
И как <Джастер> сказал комп есть комп


Marser   (2003-07-18 01:12:00) [3]

Ничего себе веточка! С октября!


Namo   (2003-07-16 17:44:00) [4]

имхо выделять подлежащее сказуемое и т.д., а так же сущ. прил. нет особого смысла. т.к. в этом случае (раз уж мы решили разобрать все)нужно понимать осозновать, о чем идет речь. потому довольно-таки просто будет пойти по дороге НАИ. если сделать проверку фраз по-жестче, то можно будет добиться неплохого эффекта.


Кен   (2003-07-14 06:52:00) [5]

> Asteroid © (14.07.03 02:45)
> Ну Ворд же делает проверку :) Хотя и тупую и бывает ошибается.

Но это же форум Дельфи, а не Ворда ...
Либо как из Ворда эти функции вытянуть.


Asteroid   (2003-07-14 02:45:00) [6]

Ну Ворд же делает проверку :) Хотя и тупую и бывает ошибается.


Кен   (2003-07-14 02:34:00) [7]


А есть вообще функции ( возможно со встроенными словарями ) для определения параметров слова ? Там существительное, прилагательное, глагол, и т. д.


Asteroid   (2003-07-14 02:17:00) [8]

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

Надо получше подумать, может что еще можно


Кен   (2003-07-14 01:07:00) [9]

> Asteroid © (13.07.03 18:03)
> > Кен © (13.07.03 02:02)
> Стандартных и всегда работающих нет. Более того, человек
> не всегда может выделить в фразе подлежащее, сказуемое,
> обстоятельство, дополнение и пр. На этот счет уже было построено
> СТОЛЬКО теорий, что тебе и не снилось...

Ну пусть тогда функция выдаёт все возможные варианты, или выдаёт ответ только когда он однозначен.


MeF88   (2003-07-13 22:38:00) [10]

А если по суффиксам и окончаниями- то ничего не выйдет?
Скажем прилагательное обычно заканчиваются на ый, ая, ое, ее, ий
В причастии есть ющ,ущ и пр. и окончания прилагательного.
Вот с глаголами и существительными уже сложнее.
А далее исходя из обнаруженных глаголов и пр. выделять подлежащее, сказуемое, обстоятельство...

> Более того, человек не всегда может выделить в фразе подлежащее,
> сказуемое, обстоятельство, дополнение и пр.

Странно, мне казалось, что это всегда возможно. Приведи плиз пример.


Asteroid   (2003-07-13 18:03:00) [11]

> Кен © (13.07.03 02:02)
Стандартных и всегда работающих нет. Более того, человек не всегда может выделить в фразе подлежащее, сказуемое, обстоятельство, дополнение и пр. На этот счет уже было построено СТОЛЬКО теорий, что тебе и не снилось...


Кен   (2003-07-13 02:02:00) [12]

> Идея интересная, особенно если постепенно редактировать
> файл памяти, усложнять реакцию и т.д.

Сто лет в обед ей.

А есть ли какие нибудь функции по выделению из фраз подлежащих, сказуемых, остоятельств, и всего прочего ?


wiz   (2003-07-13 01:45:00) [13]

2 Кен (11.07.03 07:44)

А робот с крылышками был не такой уж и умный... ему дали 4-6 степеней свободы "крыла" и датчик положения по вертикали.

Далее решалась довольно "простая" задача: поиск максимума результата (высоты подъема) в зависимости от параметров функции(последовательности изменения положения частей "крыла"), причем вид этой функции неизвестен.

Есть большое кол-во методов решения такой задачи (курс "Численные методы") и они к ИИ не имеют никакого отношения.

Другое дело, что в задаче с крыльями (наверняка) очень большое кол-во параметров, следовательно необходимо добавлять к классическим методам эвристику (индивидуальную), иначе эта "птичка" махала бы крыльями до скончания веков.

---

imho анализ правильности можно сделать, если:

а) есть возможность перебрать множество вариантов (статистика)
б) есть некое численное выражение "правильности" каждого варианта (или алгоритм его подсчета).

---

Применительно к "Или вот в жизни. Едет автомобиль и врезается."

Есть еще 100 авто. А лучше еще 1000 :). Теперь варьируем параметры у каждой новой тачки, которую мы разбиваем, и к каждой тачке приписываем число "ошибочности поведения" (например цена ремонта).
Таким образом мы привели задачу к следующей: изменением каких-либо параметров во времени свести к минимуму цену ремонта (лучше всего к нулю).

И вот тут-то человек начинает отличаться от всяких алгоритмов и конечных автоматов. Человек почему-то сразу знает, что надо было включить левый поворотник на 6-ой секунде и перейти на другую полосу :). А вот до алгоритма это дойдет попытке на 3000-ой...


iXuSs   (2003-07-12 22:00:00) [14]

> а с предложениями,которые бот не понимал - поступал так: записывал их в файл....и потом переспрашивал их у другого человека...полученный ответ доболвлял в базу

Идея интересная, особенно если постепенно редактировать файл памяти, усложнять реакцию и т.д.


Donatas   (2003-07-12 21:23:00) [15]

я писал(пишу) ИИ :)может кто встречал моего бота для аськи :) дык вот имхо оптимально - использовать aiml...в принципе он для этого и делался....есть возможность распознования темы разговора... есть память... а с предложениями,которые бот не понимал - поступал так: записывал их в файл....и потом переспрашивал их у другого человека...полученный ответ доболвлял в базу :) плюс делал еще инверсию :) типа на вопрос
"ты был вчера в кино?"
после инверсии давал ответ
"я был вчера в кино"
или "я был вчера в кино?"
в общем тема интересная....но объемная =\ и времени не хватает ей как следует заниматься =(


Del   (2003-07-12 02:53:00) [16]

Народ! Я еще давно такую программку видел и качал я сейчас она есть. Лежит здесь: nai.wallst.ru - называется NAI. Базарит иногда реально, а иногда как тамагочик!


Кен   (2003-07-12 01:32:00) [17]

> Опять же самообучаемые роботы построены на основе нейронных
> сетей.

А ошибки то как анализировать. Есть например у вас запись партии, в которой кто то выигрывает. Как вы будете это анализировать ?

Или вот в жизни. Едет автомобиль и врезается. Все его параметры в каждый момент времени известны. Как анализировать на предмет ошибки ?


StorM   (2003-07-11 23:11:00) [18]

>Кто бы мне сказал, как анализировать ошибки. Есть >последовательность чего то. Ходов, собыйтий, чего то ещё. Как её >анализировать ?
Опять же самообучаемые роботы построены на основе нейронных сетей.


K.o.Z   (2003-07-11 22:32:00) [19]

2 Кен © (11.07.03 07:44)
;) увы не скажу, т.к. не знаю... не я ж сделал этого робота ...


Кен   (2003-07-11 07:44:00) [20]

> artgamer © (02.10.02 20:00)
> Пробовал. Долго и муууууууторно... Даже с использованием
> готового словаря MS Word 2000.


А где можно найти словарь от MS Word 2000 ?


> K.o.Z © (10.07.03 23:52)
> а вот самообучение это реальность - как-то читал на компьюленте.ру,
> что учёные сделали робота с крыльями и он через опред. время
> самостоятельно научился летать перепробовав множество вариантов
> управления своими крыльями - "выучился на ошибка" ....


Кто бы мне сказал, как анализировать ошибки. Есть последовательность чего то. Ходов, собыйтий, чего то ещё. Как её анализировать ?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо