Система рассуждений AI
Мне интересно, есть ли какая-нибудь система / инфраструктура, способная выполнить какой-то человеческий процесс мышления, например:
Context: A is a pen
Question: is A vertical or horizontal
Reasoning process:
1. horizontal is anything parallel to the ground
2. A is parallel to the ground
3. A is horizontal
Конечная цель этой системы рассуждений состоит в том, чтобы она могла генерировать факты с некоторыми заранее определенными правилами.
Заранее спасибо!
1 ответ
Вы могли бы достичь этого с помощью онтологий. Вы можете использовать Protege - бесплатный редактор онтологий, снабженный аргументами для вывода неявных знаний. Указав следующую онтологию, вы получите желаемый результат:
ObjectProperty: hasOrientation
Domain: Object
Range: Orientation
ObjectProperty: isParallel
Domain: Object
Range: Surface
Class: Object
Class: Orientation
EquivalentTo: {Horizontal , Vertical}
Class: Pen
SubClassOf: Object
Class: Surface
EquivalentTo: {Ground , Rock , Wall}
Individual: Ground
Types: Surface
Individual: Horizontal
Types: Orientation
DifferentFrom: Vertical
Individual: Rock
Types: Surface
Individual: Vertical
Types: Orientation
DifferentFrom: Horizontal
Individual: Wall
Types: Surface
Individual: myPen
Types: Pen
Facts: isParallel Ground
Rule:
Pen(?aPen), isParallel(?aPen, Ground) -> hasOrientation(?aPen, Horizontal)
Pen(?aPen), isParallel(?aPen, Wall) -> hasOrientation(?aPen, Vertical)
Вывод достигается с помощью Pen(?aPen), isParallel(?aPen, Ground) -> hasOrientation(?aPen, Horizontal)
который в основном утверждает, что если aPen
это Pen
а также aPen
находится в isParallel
связь с Ground
затем aPen
имеет Horizontal
ориентации.
Кроме того, вы можете найти это исследование интересным.