C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: 検索アルゴリズム


(過去ログ 132 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■77950 / inTopicNo.1)  検索アルゴリズム
  
□投稿者/ LOVESONY (1回)-(2015/12/03(Thu) 08:18:29)

分類:[ASP.NET (VB)] 

よろしくお願いします。

VB.NETで以下のような機能を実装したいのですが、なかなかいいアイディアが浮かびません。

ユーザーにテキストボックスに会話口調で問い合わせを入力してもらう。
その入力からキーワードを抜き出して、そのキーワードに合った回答内容をDBより抽出して回答を表示する。

キーワードはなるべくソースコードにハードコーディングしたくないのでDBに登録しておきたい‥
複数のキーワードが含まれていた場合、回答をどのように抽出するのか‥

力業でただ単に実装するのならできるのですが、効率的でユーザーが求める回答を返す正答率?をあげるためのアイディアがなかなか浮かびません。
なにかよいアイディアがあればアドバイス頂けないでしょうか。

よろしくお願いします。
引用返信 編集キー/
■77954 / inTopicNo.2)  Re[1]: 検索アルゴリズム
□投稿者/ くなーら (19回)-(2015/12/03(Thu) 14:53:37)


正規表現で問い合わせ文字列を動詞と名詞の2グループに分けて、
名詞とその組み合わせに重みを付ける、とか.......?

引用返信 編集キー/
■77958 / inTopicNo.3)  Re[2]: 検索アルゴリズム
□投稿者/ kaina (7回)-(2015/12/04(Fri) 09:44:08)
あなたがご自分でどの程度調べたのか、
どの程度のことを求めているのか分からないので
とりあえず、下のリンクでも。。。

https://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E5%88%97%E6%8E%A2%E7%B4%A2

検索アルゴリズムと一口に言っても、この分野は日々進化しており、
様々な方法が考案されています。
多分あなたが自分でアルゴリズムを考えるより、既存のアルゴリズムを使用したほうが
よほど効率がいい検索が出来るはずです。
アルゴリズム毎に一長一短がありますので、まずはご自身のプロジェクトにあった検索法を
探してみると良いのではないかと思います。

引用返信 編集キー/
■77959 / inTopicNo.4)  Re[3]: 検索アルゴリズム
□投稿者/ 774RR (344回)-(2015/12/04(Fri) 10:20:45)
この件は「自然言語検索」なので、どっちかというと
https://ja.wikipedia.org/wiki/%E8%87%AA%E7%84%B6%E8%A8%80%E8%AA%9E%E5%87%A6%E7%90%86
https://ja.wikipedia.org/wiki/%E5%BD%A2%E6%85%8B%E7%B4%A0%E8%A7%A3%E6%9E%90
# wikipedia を妄信する者は救われない

「キーワード」はたいてい名詞か動詞なので、入力である自然言語文を
形態素解析して名詞または動詞を取り出すことから始めると良い、んぢゃないかな。

引用返信 編集キー/
■78021 / inTopicNo.5)  Re[1]: 検索アルゴリズム
□投稿者/ Jitta (4回)-(2015/12/08(Tue) 08:39:59)
No77950 (LOVESONY さん) に返信

自然言語の必要があるの?
「カキを食べたい」とか入力した時に「食べたい」という願望を解釈する必要があるの?
「カキを食べた場所」とも入力できるわけだけど、「食べたい」と「食べた」を区別するの?
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -