Автор: shuklin какие у разработанной системы самые интересные для Вас возможности, т.е. в каких задачах она полезна и чем? |
|
К сожалению я пока не знаю, на что будет способна система в законченном виде. Но чтобы уже прямо сейчас оценить ее возможности, любой желающий может это сделать, заглянув по ссылке
AIAssistant Здесь работает тестовый онлайновый вариант моей системы, расположенный на моем кухонном компьютере.
Существует множество готовых структурированных знаний в виде онтологий. Часть этих онтологий я внес в свою БЗ: SUMO - онтология верхнего уровня, болезни, симптомы болезней. На очереди OpenCyc, OpenDB и другие немаленькие онтологии по самым разным направлениям знаний.
Для создания новых знаний можно либо создать свою онтологию, в которой в виде классов можно описать собственный словать понятий, либо воспользоваться ссылками на другие онтологии и понятия в них.
На моем сайте можно выбрать цифру 1 и перейти в режим работы с онтологиями с помощью языка Babylon. Я пока не добавил туда справку. Поэтому можете воспользоваться неполной справкой, которую я размещаю здесь:
(class-select <ONTO> <Class> ) где <ONTO> - имя онтологии, <Class> - класс в онтологии;
Описание: поиск класса.
пример: (class-select SUMO #Woman)
(class-superclass-select <ONTO> <Class> ) где <ONTO> - имя онтологии, <Class> - класс в онтологии;
Описание: поиск суперкласса класса.
пример: (class-superclass-select SUMO #Woman)
(comment-select <ONTO> <ClassOrIndivid> ) где <ONTO> - имя онтологии, <ClassOrIndivid> - класс или индивид в онтологии;
Описание: поиск комментария класса или индивида.
пример: (comment-select SUMO #Human)
(label-select <ONTO> <ClassOrIndivid> ) где <ONTO> - имя онтологии, <ClassOrIndivid> - класс или индивид в онтологии;
Описание: поиск названия класса или индивида.
пример: (label-select SUMO #Human)
(objectproperty-select <ONTO> <ObjectProperty> ) где <ONTO> - имя онтологии, <ObjectProperty> - свойство;
Описание: поиск объектного свойства.
пример: (objectproperty-select SUMO #address)
(objectproperty-range-select <ONTO> <ObjectProperty> ) где <ONTO> - имя онтологии, <ObjectProperty> - свойство;
Описание: поиск диапазона объектного свойства.
пример: (objectproperty-range-select SUMO #address)
(objectproperty-domain-select <ONTO> <ObjectProperty> ) где <ONTO> - имя онтологии, <ObjectProperty> - свойство;
Описание: поиск домена для объектного свойства.
пример: (objectproperty-domain-select SUMO #address)
(domain-objectproperty-select <ClassOrIndivid> ) где <ONTO> - имя онтологии, <ClassOrIndivid> - класс или индивид в онтологии;
Описание: поиск объектного свойства для домена.
пример: (domain-objectproperty-select SUMO #Agent)
(individ-select <ONTO> <Individ> ) где <ONTO> - имя онтологии, <Individ> - индивид в онтологии;
Описание: поиск индивида.
пример: (individ-select SUMO #EarthsMoon)
(class-individ-select <ONTO> <Class> ) где <ONTO> - имя онтологии, <Class> - класс в онтологии;
Описание: поиск индивидов для класса.
пример: (class-individ-select SUMO #Moon)
Автор: shuklin какие ограничения? что она не умеет из того что Вы считаете важным ?
|
|
Ограничения в основном психологические у меня. Я считаю, что онтологический движок нужно писать с нуля на обычном языке программировния, а не располагать его поверх движка продукционных правил. Одновременно я понимаю, что пока не в силах написать такой движок на чистом С или чем-то аналогичном. Все это касаеется лишь скорости работы системы. Имеющийся движок стабилен и может работать длительно. Но вот выдержит ли он интенсивную нагрузку если его использовать в качестве веб-сервера, как это сделал я, покажет время.