Привет Alexandr!
03 октября 2005 в 00:38, Alexandr Brezgin в своем письме к Alexander
Zatvornitskiy писал:
AZ>> очень многое. Чувствовать близость понятий - отсюда один шаг до
AZ>> ассоциаций, а они - фундамент творческого мышления.
AB> Этот граф хоть и основа, но сама по себе она мертва.
как и любой граф без алгоритмов. Вот в них то всё и дело:)
AB>>> Чтобы програма знала что такое хорошо и что такое плохо. :)
AZ>> Ещё мысль. Понятие "дождь" близко к понятию промокнуть и
AZ>> замёрзнуть, промокнуть и замёрзнуть близко к понятию плохо. Это
AZ>> путь по графу близости понятий, не так ли?
AB> Да. И после этого следует, что "дождь" близко к "плохо".
как-то так, только там сложнее надо. слово "дождь" и "плохо" не только сами по
себе имеют определённую близость, но и посредством других понятий (то есть они
связаны взвешенным путём длинной один, или два, или больше) тоже имеют какую-то
близость.
Это всё в одно число хорошо бы связать, для сравнений всяких. или в вектор,
типа 1ый компонент - непосредственная близость, 2й компонент - суммарная
близость "через путь" с длинной 1, 3й компонент - чз путь длинной 2, и т.д.
Можно ограничиваться пятью-восемью компонентами. Этим вектором уже оперировать.
Для чего оперировать - для сравнений. зачем сравнивать - а пока хрен его
знает:)
AB> Плохо - хорошо. Противоположены. Два близких слова/понятия, каждое из
AB> которых имеет короткий путь к одному из пары противополженностей,
AB> можно считать парой противополженностей.
"хорошо" и "отлично" тоже имеют короткий путь:) забудь про противоположности и
про логику, это тупик. ассоциации - это нужное нам новое пространство, так
мыслит сам человек. имхо, ессесно:)
AZ>> Так что ближайшая задача в этом направлении, имхо, такая.
AZ>> Получаем у пользователя словесное описание текущей ситуации. И,
AZ>> используя граф близости понятий, классифицировать ситуацию -
AZ>> хорошо или плохо.
AB> Система может дать сбой.
ЕТ! ЭТА ИДИАЛЬHHАЯ СЕСТЕМА! ОHА ИМОЖЕТ ДАТЬ СБОЙ!
:)
AZ>> Может быть, поиском (кратчайшего?) пути от понятий-описателей к
AZ>> понятиям "хорошо" и "плохо"? хз, пробовать надо.
AB> Такой алгоритм может дать сбой, т.к. "хорошо - плохо" о-ч-ч-ень
AB> близкие понятия. Тут нужна система посложнее, позавязанее на
AB> контексте.
ну тут мне в голову приходила такая идея.
1. Берём описание ситуации: "Утро, семь часов. Понедельник. К девяти на работу,
пора выходить. А на улице льёт дождь."
2. просчитываем вектора близости от всех встречающихся понятий. Это утро,
понедельник, на работу, пора, льёт, дождь. Hу и "семь, девять, часов, к, а, на"
и прочая мелочь до кучи. "Вектора близости" надо считать до слов "хорошо" и
"плохо".
3. получили по паре векторов близости, на каждое из понятий. теперь пора их
как-то сравнивать.:)
то есть, хотя "дождь" и "утро" может быть и хорошо - но в совокупности с
"утро", "пора на работу" и проч. - это даст уже совсем другие вектора, которые
уже однозначно ведут к "плохо".
Естессно, это всё надо додумывать, полировать, и самое главное - пробовать.
Скажем, неплохо думать не только о изолированных словах, но и о
словосочетаниях. Пока некогда, к сожалению, но если кто-то что-то сделает и
напишет статью - с удовольствием пойду в соавторы:)
AZ>> Следующая задача - довести цепочку ассоциаций (по тому же графу)
AZ>> до действия "взять зонт".
AB> Ладно. Я тут покумекаю, какие качества нужны системе. :)
кумекай:)
Alexander, ***@bk.ru