0

Web サイトで検索要求を処理するための組み込みエージェントを作成しようとしています。エージェントは、簡単な質問を処理し、回答のために一連の Web サイト リンクを提供できる必要があります。

すべての記事はデータベースにあります。各記事には、タイトル フィールドと、記事を分類するための一連のタグがあります。

この時点で、私の単純なアルゴリズムは次のようになります。

  • 質問を一連の単語に分割します。
  • 「a」、「the」、「how」などの一般的な単語をすべて削除します。
  • 記事の本文、記事のタイトル、および残りの単語のタグを検索して、"where" 句を作成します。
  • リストを表示します。タイトルが最初、タグが 2 番目、記事本文が 3 番目に一致する記事でランク付けされる可能性があります。

英語の質問を SQL クエリに変換するためのより良いアルゴリズムはありますか? 検索結果をさらに改善するために、記事の作成者が各記事とともに追跡する必要がある特定の詳細はありますか? 検索結果をさらに改善するために、検索が使用されている間に記録する必要のある詳細はありますか?

更新: Web サイトは、最新の ASP.NET を使用する IIS で実行されます。バックエンド データベースは SQL Server になります。

4

2 に答える 2

1

真の英語クエリ解析のための簡単な解決策は本当にありません。ほとんどの検索エンジンは、提案されているように単にノイズ ワードを削除し、残りの用語を探します。Microsoft SQL を使用している場合は、全文検索 (SQL Server)を参照してください。Microsoft SQL Server 2012 を使用できる場合は、Semantic Search (SQL Server)も参照してください。MySQL を使用している場合は、 12.9 を参照してください。全文検索機能.

于 2012-08-13T15:31:56.263 に答える
-1

Kueri.meが関連していると思われるかもしれません。

Kueri は自然言語を SQL に変換します。すぐに使用できる Javascript ライブラリが付属しており、Web サイト内に統合できます。

次の質問をすることができます。

  • 記事を見せて
  • 評価別上位 10 件の記事
  • 作成日順の下位 5 件の記事
  • 先週追加され、説明に「xx」または「yy」が含まれる最新の 7 件の記事
  • ランキングが 2 つ以上あるすべての記事を表示する
  • セクションごとの評価のない記事の数
    など
于 2013-02-13T15:21:44.660 に答える