1

我的目标是编写一个智能聊天机器人。他应该将已知信息保存在人脑中。

这就是为什么我正在寻找一种将数据存储为连接关键字网络的文件类型。什么文件类型或数据库系统可以达到这个目的?

更多信息:

信息输入将是维基百科、谷歌搜索和人类在对话过程中教授的事实。

我可以提供有关我的要求和愿望的具体信息,但我不知道是否存在任何解决方法。也许有更多有用的规范作为我的想法。

只是一个例子:连接应该有权重。请求信息网应该增加所用连接的权重。

我期望的是 ChatBot 可以使用数据网络获得真正的关联(或想法)。

4

1 回答 1

2

作为我上述评论的延伸:

就数据表示而言,图表绝对是您想要的方式......它完美地映射到您的问题描述。

您似乎要问的是如何[持久地]将此信息存储在磁盘(而不是内存)上。这完全取决于您需要什么约束。有一个“图形数据库”,它比关系或分层数据库更适合存储图形,并且比将邻接矩阵或列表推送到平面文件要好得多。这是维基百科条目:

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

现在,当您拥有如此多的节点和边而无法一次将它们全部加载到内存中时会发生什么问题,不幸的是,如果您的节点连接到每个其他节点,这可能是一个问题(因为您将无法加载完整/有效的图表。我现在无法回答,但我确信有解决这个问题的范例。我会在一些挖掘后更新我的答案。

编辑-您可能需要咨询更了解图形数据库的人。有可能有一些方法可以从数据库中加载图形的块而不加载整个事物。如果这就是您的问题,您可能想要修改一个关于使用存储在图形数据库中的大型图形的问题,然后再次发布,用graphs, databases,algorithms等标记,然后以更具体的方式再次发布。

于 2012-01-19T18:47:47.777 回答