5

(タイトルについてお詫び申し上げます。スタック オーバーフローにより、タイトルに「質問」という言葉を使用することはできません。)

英語のステートメントを質問に変換するアルゴリズムを作成するにはどうすればよいでしょうか? どこから始めますか?例えば:

オムレツの具材は卵、ベーコン、チーズ、玉ねぎです」は、「オムレツの具材は何ですか?」または「オムレツの具材は何ですか?」になります。

文を構成要素に解析し、単語を追加および削除しながらこれらを再配置して、文法的に正しい文を形成することは想像できますが、どこから始めればよいかわかりません。これは決して些細な作業ではないことは承知しており、現在最も役立つのは、文献または同様の問題へのポインタであると思います。

4

3 に答える 3

8

テンプレートベースのアプローチを使用した質問の生成に関する論文については、 ACL アンソロジーをご覧ください。

以下は、開始するためのいくつかです。

ポポウィッチ、デビッド・リンドバーグ・フレッド、ジョン・ネスビット・フィル・ウィン。「オンライン学習をサポートするための自然言語の質問の生成」。 https://aclweb.org/anthology/W/W13/W13-2114.pdf

Rokhlenko、Oleg、Idan Szpektor。「ニュース記事のための総合的な比較可能な質問の生成」。 http://aclweb.org/anthology/P/P13/P13-1073.pdf

趙、Shiqi、等。「コミュニティベースの質問応答のためのクエリからの質問の自動生成」。IJCNLP。2011. https://aclweb.org/anthology/I/I11/I11-1104.pdf

于 2013-10-02T20:29:35.370 に答える
-3

それは興味深い質問です。頭のてっぺんから:前置詞、「リンク単語」(またはそれらが呼ばれるものなど)など、単語が何であるかによって分類された単語を保持するDBを構築する必要があります...

文の単語を配列 (リスト) に配置し、それぞれを循環します。特定のカテゴリにある特定の単語が表示されたら、何かを行います。

例: "The" は、次の単語が主語であることを示している可能性があります。

「成分」は主語ですが、「s」が含まれているため、複数の何かが予想されます。「are」のような(リンク)を象徴する次の単語を探します

"of" は、次の単語が上記のリンク先の主語であることを示しています。

「are」は、何かのリストが次にあることを示し、それらを別のテーブルに保存しますが、それらをサブジェクトにリンクします。

前置詞と文=必要ないので外します。

すべてを別のリストに分けたら、簡単な質問を作成するだけです。回答に「What are」で始まる回答が複数あることがわかっている場合は、要素の件名を追加します。

そんな基本的なこと。しかし、文中の各単語が何を意味するのかを理解する必要があることは間違いありません。そうすれば、単語を分類して保存し、それについて質問する方法を見つけることができます。

それがあなたを(ある)方向に向けることを願っています。

于 2013-10-02T20:28:13.563 に答える