Превратите английские предложения в логику первого порядка
Существуют ли инструменты или библиотеки, способные перевести английское предложение в логику первого порядка?
Например: "Все, что любит всех людей, это собака". будет выглядеть так:
∀_(x,y) humman(y) ∩ love(x,y) → isdog(x)
Я думаю, что это называется семантическим интерпретатором, но я не вижу ничего, кроме научных работ.
Я только начал изучать Java и обработку естественного языка, и заранее прошу прощения, если на мой вопрос уже был дан ответ (или если это глупо).
Спасибо за вашу помощь.
1 ответ
Решение
Посмотрите здесь: https://bitbucket.org/yoavartzi/spf
Это очень полный пакет для анализа текста до логической формы, в основном основанный на грамматике CCG.