На чем проще реализовать базу знаний ?
От: pacify Россия http://pacify.ru/
Дата: 03.08.06 21:21
Оценка:
Пара вопросов новичка в декларативном программировании.

1. На чем проще реализовать базу знаний на базе семантической сети
из следующего списка:
— Prolog (SWI-Prolog);
— LISP (Common LISP);
— Scheme (Elk/mzScheme);
— Erlang;
— Ocaml;
— Haskell (ghc/hugs) ?

Среда разработки: Debian GNU/Linux

2. Есть ли свободные демонстрационные/исследовательские прототипы библиотек,
ориентированные на работу с семантическими сетями/базами знаний на их основе ?

3. Что рекомендуете почитать по семантическим сетям на русском языке из электронных/бумажных книг ?
Re: На чем проще реализовать базу знаний ?
От: Андрей Хропов Россия  
Дата: 05.08.06 11:03
Оценка:
Здравствуйте, pacify, Вы писали:

P>1. На чем проще реализовать базу знаний на базе семантической сети

P> из следующего списка:
P> — Prolog (SWI-Prolog);
P> — LISP (Common LISP);
P> — Scheme (Elk/mzScheme);
P> — Erlang;
P> — Ocaml;
P> — Haskell (ghc/hugs) ?

Тут есть такие вопросы:

1) Какие знания у тебя есть по этим языкам?
Если никаких, то затраты на освоение языка могут превысить простоту реализации.

2) Если это коллективная разработка то есть существенный риск не найти специалистов
по этим языкам.

Так что может стоит подумать о чем-то более распространенном.

А так вроде Пролог как раз для баз знаний создавался.

P> Среда разработки: Debian GNU/Linux


P>2. Есть ли свободные демонстрационные/исследовательские прототипы библиотек,

P> ориентированные на работу с семантическими сетями/базами знаний на их основе ?
Почему бы не начать копать отсюда ?
Да и вообще поиск в Google и на Sourceforge.net в помощь .

P>3. Что рекомендуете почитать по семантическим сетям на русском языке из электронных/бумажных книг ?

Думаю что на русском ничего нет.
Более того, браться за создание чего-то серьезного в этой области без знания английского я бы не стал.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: На чем проще реализовать базу знаний ?
От: pacify Россия http://pacify.ru/
Дата: 05.08.06 14:12
Оценка:
Здравствуйте, Андрей Хропов, Вы писали:

АХ>Тут есть такие вопросы:


АХ>1) Какие знания у тебя есть по этим языкам?


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

Мне показалось, что для баз знаний Пролог не годится,
так как для изменения алгоритма вывода надо иногда менять
порядок предложений, описывающих факты базы. Или я не прав ?

АХ> Если никаких, то затраты на освоение языка могут превысить простоту реализации.

АХ> ....
АХ>Так что может стоит подумать о чем-то более распространенном.

Угу. Для небольших семантических сетей можно попробовать Python, а там видно будет.

АХ>А так вроде Пролог как раз для баз знаний создавался.


P>>2. Есть ли свободные демонстрационные/исследовательские прототипы библиотек,

P>> ориентированные на работу с семантическими сетями/базами знаний на их основе ?

АХ>Почему бы не начать копать отсюда ?


Благодарю за ссылочку, вот здесь термин "semantic web" был определен по-другому.

АХ>Да и вообще поиск в Google и на Sourceforge.net в помощь .


It is already used. На Sourceforge отобрал три проекта (все написаны на Java):
— knowledge explorer;
— mindraider;
— ng4j.
Re: На чем проще реализовать базу знаний ?
От: Аноним  
Дата: 05.08.06 17:41
Оценка:
Советую начать отсюда: Protege.
Наиболее популярный инструмент для работы с онтологиями. Для семантических сетей посмотри версию Protege Frames, но лучше сразу ориентироваться на OWL (соответсвенно, версия Protege OWL).

Как пример системы автоматического вывода можно получить ознакомительную версию Racer: www.racer-systems.com

Также есть и открытые проекты, например, Pellet (для первого знакомства там есть возможность поиграть с отнологиями через веб-интерфейс)

А также почитать стандарты w3c по RDF / OWL.

Удачи!

P>Пара вопросов новичка в декларативном программировании.


P>1. На чем проще реализовать базу знаний на базе семантической сети

P> из следующего списка:
P> — Prolog (SWI-Prolog);
P> — LISP (Common LISP);
P> — Scheme (Elk/mzScheme);
P> — Erlang;
P> — Ocaml;
P> — Haskell (ghc/hugs) ?

P> Среда разработки: Debian GNU/Linux


P>2. Есть ли свободные демонстрационные/исследовательские прототипы библиотек,

P> ориентированные на работу с семантическими сетями/базами знаний на их основе ?

P>3. Что рекомендуете почитать по семантическим сетям на русском языке из электронных/бумажных книг ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.