Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.17.46] |
|
Сообщ.
#1
,
|
|
|
Разрабатываю мультиагентную систему, которая в версии 1.0 должна стать экспертной.
Кратко: на разных хостах инфраструктуры запущены и работают разнообразные агенты, каждый из которых умеет делать что-то своё. Все они подключены к общей шине и умеют организовывать несложные workflow. Собственно встал логичный вопрос о базе знаний. Агентам каким-то образом необходимо хранить свои знания о внешнем мире (причем не обязательно они будут использоваться каждым агентом; кому-то нужен свой набор фактов, кому-то - другой). Подумывается мне, что технически эти знания можно представлять в виде JSON-документов и иметь возможность искать факты по значению какого-либо ключа. И собственно возникает вопрос: как лучше все это счастье реализовать, чтобы заиметь минимум внешних зависимостей? Получается, отдельная база знаний нужна далеко не всем, разным группам агентов нужны разные подмножества фактов и т.д. |
Сообщ.
#2
,
|
|
|
Что в твоем понимании является базой знаний и как эти знания хранятся?
Насколько я понял, доступ к знаниям должен осуществляться иерархично. Тогда знания можно хранить в виде дерева (в Руби можно использовать acts_as_nested_set), а доступ к родительским узлам определять агентам отдельной таблицей, парой НомерАгента-НомерУзла. |
Сообщ.
#3
,
|
|
|
Дык вот как раз и вопрос - как хранить эти знания С учетом, что они должны быть доступны все агентам.
Ну а знания это, повторюсь, JSON-документы по сути: {storage: 1, free_space: 500Gb, time: '2011-09-12 00:00:00'} |
Сообщ.
#4
,
|
|
|
Цитата deil @ Дык вот как раз и вопрос - как хранить эти знания. С учетом, что они должны быть доступны все агентам. А предложенный мною способ выше недостаточно ясен или не подходит по каким-то причинам? Цитата deil @ JSON-документы по сути: {storage: 1, free_space: 500Gb, time: '2011-09-12 00:00:00'} Что ты хотел этим сказать? |
Сообщ.
#5
,
|
|
|
Romtek, твой способ мне не очень ясен. Меня сейчас интересует не структура данных, а скорее поиск готового решения, на основе которого можно сделать базу знаний. Скорее всего это должна быть сетевая документо-ориентированная БД с поиском по значениям атрибутов документа..
|
Сообщ.
#6
,
|
|
|
Ну тогда ищи NoSQL. Сейчас это модно и решений полно.
|