План построения искусственного интеллекта Ева

ИИ в проекте Ева создается путем количественно-эмпирической разработки на FoxPro - так это можно назвать.

1-й этап - дедуктивный: Семантический анализатор текстов

В общем, сейчас на первом этапе делается так, чтобы в систему было закачано несколько тысяч текстов объемом по несколько сот или тысяч строк каждый (по разным областям, например по истории, или по физике, или по программированию, и т.д.), и чтобы система далее могла разумно отвечать на вопросы по этому тексту. В перспективе чтобы вопросы могли бы быть абсолютно любые в рамках дедуктивного (безусловного) вывода. Это уже конечно же сложная задача, но она помаленьку здесь решается. Срок реализации я думаю примерно 1 год (если я вообще буду этим всем делом заиматься).

2-й этап - индуктивный: Генератор текстов и решатель задач, ассоциативное и невербальное мышление

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

3-й этап - сознание: Живая и разумная личность, душа

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

***

(PS: Различные личные "экстремальные" мои высказывания я перенес в раздел "об авторе".)

29/04/12

Почему именно на FoxPro? Я раньше пробовал писать ИИ на связке MS SQL Server + MS Access. То есть MS Access использовал для организации интерфейса с человеком, а MS SQL Server для хранения данных и расчетов. У MS SQL Server есть такие преимущества, как полная обработка транзакций, надежность, большой объем гарантированно обрабатываемых данных, и т.д. Но меня замучало быстродействие, как-то медленно. Тогда я просто взял и переписал все на FoxPro, один в один. И оказалось, что все работает просто в 30 раз быстрее. То, что раньше занимало у меня допустим пол-часа, на FoxPro стало обрабатываться за 1 минуту. А для ИИ это очень важно, намного важнее, чем всякие там транзакции и концепция сервера. Ведь пользователь пока-что один - это я, и так будет еще очень долго. А надо же ведь чтобы хоть что-то реально заработало. Поэтому остановил свой выбор все-таки на FoxPro.

Пробовал также раньше писать ИИ на C++ & MFC. Но однако замучался с уборкой мусора в оперативной памяти, он все равно у меня накапливался, а во вторых - быстродействие такой системы определяется прежде всего работой с БД, а уж потом работой с ОП. А с БД у меня шла связь через ODBC разумеется, что довольно медленно. А FoxPro свои DBF-ки напрямую обрабатывает, поэтому и быстрее. Да и писать на C++ все-таки довольно трудоемко, хотя я помню приноровился как-то, мне помогла тогда в частности концепция Универсального Спискового Контейнера (УСК), я ее сам придумал. Для ИИ в моем варианте вещь оказалась очень полезная. Но все-таки решил перейти на FoxPro. Можно было бы писать на C++ весь ИИ пользуясь тем, что у современных компьютеров ОП уже очень большая - 2 ГБ, а то 4 ГБ - это уже норма. И ведь можно уже по идее говоря всю БД ИИ запихнуть в ОП. Раньше винчестеры были допустим 1.6 ГБ, и то казалось много. Но я думаю, что и в этом случае возникнут проблемы с быстродействием, если применять при поиске данных обычное сканирование по списку в ОП. Потребуются наверняка индексы, так называемые B-деревья. Я их пробовал однажды сам писать и отлаживать, и честно говоря замучался. Это, как мне кажется, отдельная и очень сложная тема. Времени и сил просто нету. Поэтому я думаю вместо этого потом достать, или же самому написать, если такого нету, некий драйвер под Windows, чтобы он просто создавал в ОП-памяти виртуальный диск размером допустим 3 ГБ, и на него полностью копировать и запускать Еву. Так и индексы, которые есть в FoxPro, будут прекрасно отрабатываться, и быстродействие будет высокое. Ну вот такая вот короче ситуация. Аминь.

 

25.10.2012 07:09

В течении нескольких последних дней шла сильная довольно мысль, чтобы Еву писать аж на Ассемблере. Резон - чтобы быть полностью независимым. И действительно, если приспособиться, то можно довольно шустро писать и там. При этом весь ИИ чтобы вообще находился в оперативной памяти, благо что сейчас она уже у нас выросла аж до 4 гигабайт. Это очень много, хватило бы на всю систему, если учитывать, что первый ИИ был запущен в конце 70-х на компьютере, у которого было 4 мб оперативной и 30 мб внешней (на магнитных лентах и барабанах) памяти. Но, писать на самом Ассемблере все-таки невозможно. Придется сделать макро-ассемблер разумеется, а еще дальше скорее всего надстройку типа С. Те же переменные, ведь не будешь же ведь на бумажку выписывать адреса ячеек, лучше чтобы это делал сам компьютер, ну и т.д. Таким образом, придется пройти весь практически путь, который прошли уже другие. А из-за отсутствия средств идти еще по одному кругу довольно накладно, к тому же возможно что я уже почти рядом как всегда с этим ИИ. Если я сейчас закачаю окончательно в систему парадигмы 90 тыс. слов, которые у меня уже есть, и доделаю подсистему выдачи простых ответов по текстам, то это уже будет что-то. Я чувствую это. А если писать на Ассемблере, то добавив загрузчик, можно было бы получить вообще свою операционную систему, которая бы сразу запускалась бы при загрузке компьютера, минуя Windows. Это было бы очень интересно, но к сожалению нету у меня одного сил такой большой объем работ проделать. Так что посмотрим. Аминь.

 

18/08/13

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

 

27/08/13-24/12/13

Все таки все больше опять я возвращаюсь к 7-уровневой модели ИИ. Действительно, ИСРП могла бы приносить реальную сейчас мне пользу, по всем программам, которые мне приходится сейчас разрабатывать и сопровождать. Эта 7-уровневая модель выглядит следующим образом:

Каждый вышележащий уровень базируется на возможностях предыдущих уровней. Конвергентный подход, разумеется.

Вот значить. И ИСРП по сути дела и является способом вывести Реляционную СУБД FoxPro просто на уровень Иерархических СУБД, которые были в свое время засекречены военными. Вот такая вот фигня, блин нафиг. Куда ни кинь, везде клин, ё-моё. Елки-палки. :). Аминь.

 


(с) EvaSystem 2010-3013

Nikolay Kiselev (aibuild.narod.ru)
Modf: 30/05/11-24/12/13