一連の英文を取り、それらを一連の関係に変換したいと思います。例えば
「パイロットは飛行機を操縦します。」次のような関係にマップされます。
flies(pilot, airplane)
「ボブはアリスとダグの父親です。」にマップされます
father(Bob, Alice)
father(Bob, Doug)
以前にこのようなことを行うPythonライブラリを見たことがあることは知っていますが、検索をすべて行ったにもかかわらず、それを見つけることができませんでした. NLP プログラミングをしたことがないので、用語を間違って使用している可能性があります。謝罪いたします。
更新: これはプロローグを生成するための取り組みではなく、言説の世界に関するバイナリ (およびその他の) 事実を生成するための取り組みです。これらのファクトはオブジェクト ロール モデルに挿入され、データベース スキーマの生成に役立ちます。上記の「ハエ」の事実は説明のためのものであり、出力の構文に関する要件はありません。通常の出力でなければなりません。
言語的に言えば、2 つの事実を捉えるために動詞句と 2 つの名詞句を見たいと思います。それらが構造化される方法は、自動化された方法で構造を識別できるほど重要ではありません。