Превратите английские предложения в логику первого порядка

Существуют ли инструменты или библиотеки, способные перевести английское предложение в логику первого порядка?

Например: "Все, что любит всех людей, это собака". будет выглядеть так:

 ∀_(x,y)  humman(y)  ∩  love(x,y) → isdog(x)

Я думаю, что это называется семантическим интерпретатором, но я не вижу ничего, кроме научных работ.

Я только начал изучать Java и обработку естественного языка, и заранее прошу прощения, если на мой вопрос уже был дан ответ (или если это глупо).

Спасибо за вашу помощь.

1 ответ

Решение

Посмотрите здесь: https://bitbucket.org/yoavartzi/spf

Это очень полный пакет для анализа текста до логической формы, в основном основанный на грамматике CCG.

Другие вопросы по тегам