GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.8 (8)<< < Пред.   Поиск:  
 Автор Тема: На: Модель Logos AI 3
Плюмаж
Сообщений: 110
На: Модель Logos AI 3
Добавлено: 08 окт 09 1:44
Corwin

Цитата:
Вот к примеру если есть предложение "Вася не купил мяч в магазине." будет ли часточка "не" считаться как шум?


Это зависит от правил. Если в системе нет правил с учетом "не", то, разумеется - это шум. (Представьте, что Вы говорите с иностранцем на языке не очень Вам знакомом и, когда собеседник в разговоре вдруг вставляет неизвестную Вам "не", то Вы не знаете, ЧТО это - важная смысловая часть, или просто побочный эффект работы его аденоидов. Но, вне зависимости от Ваших предположений, Вы не можете сделать выводов, пока не накопите достаточно ПРАВИЛ с "не").

Случай с магазином и цветочном магазином. Как помните, правило, на котором обучали, позволяло делать выводы о том, ЧТО купили. Если-бы в системе имелось другое правило, позволяющее делать выводы о том, в КАКОМ магазине была сделана покупка, то "цветочный" для этого, второго правила - не шум. Для первого правила - шум. (Для Логоса это проблема?) (у меня так: приходит вопрос; имеются правила; чем менее этот вопрос зашумлен с точки зрения данного правила, тем больший ВЕС получают выводы сделанные этим правилом).

Приоритетность логических выводов. Мммм.... Предположу, еще раз, (не хочеся повторять про векторную графику) что Ваша модель - это конструкция из жестких "трубочек" - Вы анализируете правила, факты и ЯВНО выделяете в них объекты (например, шаблон, переменная и т.д.). Это хороший путь, несомненно. С буквами он тоже годится, но не сильно (представьте себе в Логосе правила, состоящие из 30-80 слов). Моя модель - это губка напитанная водой. В губке есть полости (в "летней" модели - это пересечения фраз). Полости соединены между собой сложным образом (строго говоря, соединение полостей пересечения фраз - это тоже полости). (Они были скромно названы м-полостями т.к. 1) "м" - мембрана; 2) - А.и Б.Стругацкие). В стенках полостей отверстия разного диаметра. Вообщем, кратко: нажимаете на губку (вопрос) - сочится вода; где больше сочится - там и ответ. Увы, нет явного внимания к логическим выводам. Может быть, помимо моего к этому внимания, формируется система выводов НАД всем этим; но все что я делаю - это распредлеяю количество жидкости (или, если угодно, выравниваю давление) между полостями. (что ужасно здорово)

-------------------
Файл можно скачать здесь: http://rundschau.narod.ru/ContText_v7_Corwin.rar (~200 кБ)
Оговорки: он не предназначался для демонстрации, т.к. это одна из ныне заглохших веток; всякие надписи на экранно форме не принимайте всерьез - форма старая, изменено только ядро, но т.к. не закончено ... и т.д. ; оговорка про ...кхм.. ну ладно. Вообщем, не будьте строги к ней - помните, что она ведь потому здесь и не появилась, что плоха. (Тем более, что сейчас меня обуяла страшная фразофобия и надежда избавиться от фраз в новой модели).

Далее, кнопка "Тестировать" - это набор встроенных тестов, на которых идет отладка.
[Ответ][Цитата]
Плюмаж
Сообщений: 110
На: Модель Logos AI 3
Добавлено: 08 окт 09 1:55
Daner, большое спасибо за Ваш ответ. Он очень интересен. (надо будет еще раз перечитать - у нас тут утро - есть время подумать). Спасибо.
[Ответ][Цитата]
гость
188.162.53.*
На: Модель Logos AI 3
Добавлено: 08 окт 09 12:33
[Угадайте что? Опять удалено!]
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: Модель Logos AI 3
Добавлено: 08 окт 09 19:07
>Но, вне зависимости от Ваших предположений, Вы не можете сделать выводов, пока не накопите достаточно ПРАВИЛ с "не"

В принципе верно, но тогда почему Вы эту неизвестную "не" трактуете как шум? Вы под шумом понимаете просто информацию которая не используется при построении лог вывода (символ "_" в Прологе) или неизвестное ранее отличие предложения от образца?
Лично мой подход - если у предложение есть какие либо ранее не проиндексированые отличия с обучающим примером, то логический вывод на таком предложении не будет работать. К примеру после ввода "Сократ это человек" мы получаем "Сократ смертен", но в предложении "Сократ это человек (Х)" такого лог вывода уже не будет (вполне вероятно что (Х) может оказаться отрицанием), с оговоркой конечно что в ранних обучающих примерах не было указано что в конце предложения "Кто-то это человек" может стоять произвольная фраза.
В общем планирую два механизма "шумоподавления"
1. Классификация возможных шумов и выкидывание их из предложений. К примеру указали что "(Х) это шум", тогда предложение "Сократ это человек (Х)" замениться на "Сократ это человек" и дальнейшие лог выводы сформируются уже на этом предложении.
2. Прогноз того что за слова должны использоваться в введеной фразе. Т.е. если введеная фраза не совсем соответствует образцу, то ее можно проредактировать в соответствии с БД. К примеру "Мама мыла рама" прогноз на третье слово составляет "раму" и слово "рама" может трактироваться как опечатка с заменой на прогнозируемый вариант. Конечно такой подход подразумевает полноценную и хорошо обученную БД, соответственно на ранних стадиях обучения такое "исправление" фраз не допустимо.
[Ответ][Цитата]
 Стр.8 (8)1  ...  4  5  6  7  [8]<< < Пред.