1

私の目的は、インテリジェントな ChatBot を作成することです。彼は、人間の脳の可能性が高い既知の情報を保存する必要があります。

そのため、接続されたキーワードのネットとしてデータを保存するファイルタイプを探しています。どのファイルタイプまたはデータベース システムがこれに到達できますか?

詳細情報:

入力される情報は、ウィキペディア、Google 検索、および会話中に人間が教えた事実です。

自分の要件や希望について具体的な情報を提供することはできますが、これに対するアプローチが存在するかどうかはわかりません. 私の考えとしては、もっと便利な仕様があるかもしれません。

ほんの一例: 接続には重みが必要です。情報ネットを要求すると、使用される接続の重みが増加します。

私が期待しているのは、ChatBot がデータ ネットを使用して実際の関連付け (またはアイデア) を取得できることです。

4

1 に答える 1

2

上記のコメントの延長として:

グラフは間違いなくデータ表現の観点からあなたが望む方法です...それはあなたの問題の説明に完全に対応しています.

あなたが求めているように見えるのは、この情報を(メモリではなく)ディスクに[永続的に]保存する方法です。それは、必要な制約に完全に依存します。リレーショナルデータベースや階層データベースよりもグラフの保存に適した「グラフデータベース」があり、隣接行列やリストをフラットファイルにプッシュするよりもはるかに優れたパフォーマンスを発揮します。ウィキペディアのエントリは次のとおりです。

http://en.wikipedia.org/wiki/Graph_database

ここで、非常に多くのノードとエッジがあり、一度にすべてをメモリにロードできない場合に何が起こるかという問題があります。残念ながら、他のすべてのノードに接続されているノードがある場合、問題になる可能性があります(完全な/有効なグラフを読み込むことができないため. 今は答えられませんが、この問題に対処するためのパラダイムがあると確信しています. 掘り下げた後、答えを更新します.

編集 - グラフ データベースについて詳しく知っている人に相談する必要があるでしょう。全体をロードせずにデータベースからグラフのチャンクをロードする方法がある可能性があります。それがあなたの問題である場合は、グラフデータベースに保存されている大きなグラフの操作に関する質問を修正しgraphsdatabases、 、algorithms、などのタグを付けて再度投稿し、より具体的な方法で再度投稿することをお勧めします。

于 2012-01-19T18:47:47.777 に答える