На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! В разделе обсуждаются следующие темы:
1) Процесс разработки программного обеспечения.
2) Определение требований к программному обеспечению.
3) Составные части и процесс проектирования (см. Шаблоны проектирования).
4) Документирование программного продукта(проекта).
5) Руководство разработкой программного обеспечения.
6) Проектирование пользовательского интерфейса.
7) Контроль версий проекта (см. Управление версиями в Subversion, Стратегии использования svn).
Модераторы: ElcnU
  
> Реализация базы знаний для экспертной системы
    Разрабатываю мультиагентную систему, которая в версии 1.0 должна стать экспертной.

    Кратко: на разных хостах инфраструктуры запущены и работают разнообразные агенты, каждый из которых умеет делать что-то своё. Все они подключены к общей шине и умеют организовывать несложные workflow.

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

    И собственно возникает вопрос: как лучше все это счастье реализовать, чтобы заиметь минимум внешних зависимостей?
    Получается, отдельная база знаний нужна далеко не всем, разным группам агентов нужны разные подмножества фактов и т.д.
      Что в твоем понимании является базой знаний и как эти знания хранятся?

      Насколько я понял, доступ к знаниям должен осуществляться иерархично. Тогда знания можно хранить в виде дерева (в Руби можно использовать acts_as_nested_set), а доступ к родительским узлам определять агентам отдельной таблицей, парой НомерАгента-НомерУзла.
        Дык вот как раз и вопрос - как хранить эти знания :) С учетом, что они должны быть доступны все агентам.
        Ну а знания это, повторюсь, JSON-документы по сути: {storage: 1, free_space: 500Gb, time: '2011-09-12 00:00:00'}
          Цитата deil @
          Дык вот как раз и вопрос - как хранить эти знания. С учетом, что они должны быть доступны все агентам.

          А предложенный мною способ выше недостаточно ясен или не подходит по каким-то причинам?

          Цитата deil @
          JSON-документы по сути: {storage: 1, free_space: 500Gb, time: '2011-09-12 00:00:00'}

          Что ты хотел этим сказать?
            Romtek, твой способ мне не очень ясен. Меня сейчас интересует не структура данных, а скорее поиск готового решения, на основе которого можно сделать базу знаний. Скорее всего это должна быть сетевая документо-ориентированная БД с поиском по значениям атрибутов документа..
              Ну тогда ищи NoSQL. Сейчас это модно и решений полно.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0256 ]   [ 15 queries used ]   [ Generated: 27.04.24, 11:28 GMT ]