问题标签 [knowledge-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
102 浏览

python - 在图中,按边名访问节点连接

我有一个知识库图(内置networkx)。

这里是编造的例子。

图关系

在每对节点之间,我有特定的关系,例如“工作于”、“来自”等

我想检查我是否有特定节点所需的边缘。例如,我是否知道有关user1 在哪里工作的信息。

目前,我循环执行:

是否可以检查节点是否具有没有循环的特定边缘?

因此通过这条边获得连接节点?

0 投票
1 回答
317 浏览

python - 将数据插入到 grakn 模式

我创建了以下 grakn 架构

我有 3 个 csv(药物、公司和合同)

  1. 药物具有产品名称(唯一)和代码
  2. 公司有manufacturer_name(唯一)
  3. 合同具有产品名称和制造商名称(两者结合的唯一性)

我正在使用 grakn [修改表的名称] 提供的相同 migrate.py。在摄取期间,会弹出以下错误。

<_Rendezvous of RPC 终止于:status = StatusCode.INVALID_ARGUMENT details = "GraqlSemanticException-name 没有 'isa'、'sub' 或 'id'。请检查服务器日志以获取堆栈跟踪。" debug_error_string = "{"created":"@1588172437.178000000","description":"从对等 ipv4:127.0.0.1:48555 收到错误","file":"src/core/lib/surface/call.cc"," file_line":1055,"grpc_message":"GraqlSemanticException-name 没有 'isa'、'sub' 或 'id'。请检查堆栈跟踪的服务器日志。","grpc_status":3}" >

在 grakn 提供的 phone_calls 示例中,我看到正在生成 ID(它是自动生成的吗?)我需要将数据插入到字段(公司、合同和药物)中。如果需要,我可以分享我写的 migrate.py。

0 投票
0 回答
79 浏览

sparql - SPARQL 在知识图中查找节点的所有第一邻居、第二邻居和第三邻居

这是我在 StackOverflow 上的第一个问题。请原谅缺少信息或任何事情。

我想在知识图中找到节点邻居的所有邻居

(N0 --> 所有邻居 --> 邻居的所有邻居 --> 邻居的所有邻居)

使用 SPARQL 或任何其他可能的查询语言

示例图

我怎样才能以最简单的方式做到这一点?(邻居几乎有 150,000 个节点)

0 投票
0 回答
42 浏览

scala - 借助 BigDL 库,TransE 的损失在边际值处达到稳定水平

我一直在尝试在带有 scala 的 TransE 上使用 BigDL 库中的优化器(SGD,Adagrad)。我当前的实现以顺序方式使用小批量。我按照这个例子优化了嵌入(作为张量)而不创建分层模型。我的代码有点类似于这个例子。我目前的问题是,无论我运行多少个时期,我的损失都会达到一个平稳点(保证金的价值)。有了这个,我在测试中的 hit@10 并不是那么好。有人能给出任何想法,为什么损失会达到一个平稳点,如果这会产生糟糕的测试结果?PS我检查了我的损失计算,这很好。我唯一可以控制我的实现的地方是优化器。

提前致谢。

0 投票
1 回答
52 浏览

python - 如何在 pandas 中的列之间建立关系?

我有一个来自 LASTFM 数据集的数据框,其中包含以下列: user_id | 像这样的friend_id

我想将用户之间的关系作为第三列(一种邻接向量),例如:

我尝试过使用合并、加入、lambda,但到目前为止都没有成功。任何帮助,将不胜感激。

0 投票
1 回答
135 浏览

python - 如何在尝试将特定 Grakn 实例插入 KG 之前检查它是否已经存在?

假设一个 Grakn KG 包含类型为“product”的实体,并且它们由“id_prod”唯一标识。据我了解,尝试插入具有重复 id_prod 的产品实例会产生错误。

假设插入是通过控制台脚本完成的,那么在插入过程中如何使用 graql 检查实例的先前存在?通过 python 客户端,有什么特别的建议或模式可以遵循吗?

0 投票
2 回答
474 浏览

neo4j - 如何使用 neo4j 创建带有词向量的词汇图?

我想用词向量创建一个词汇图。目的是根据单词相似度查询词汇图中最近的单词。我们如何在 neo4j 上实现这一点?

下面是一个例子:

假设词汇表包含以下内容:

查询词是: Affordable Product

在一个查询中,我应该能够找出“负担得起的产品”与“产品价格”的关系比其他任何东西都更密切。

请注意,我将单词嵌入存储在图表中,因此对词汇表中的每个单词进行余弦相似度检查将帮助我实现这一目标。但是当词汇量变大时,逐个查询会影响速度和性能。

如果有任何方法可以将领域词汇的词嵌入存储为图,可以根据余弦相似度查询最近的节点,这可能是一个可能的解决方案。但是到目前为止还没有找到类似的东西。

期待指针,如果有的话。谢谢

0 投票
0 回答
38 浏览

nlp - 如何检查子动词 obj 三元组的真实性?

我想做的是尝试构建一个系统,该系统需要输入主语、动词、宾语三元组并检查它是否正确。

例如:

{Elizabeth , is , queen} => true

{Obama, won, nobel prize} => false

我试过的:

我试图进行一些ASK查询,但我从未成功,因为我是 SPARQL 和 DBpedia 的新手。

我不知道选择什么前缀或什么属性

例如,我如何确定是否obama属于类型dbo:Person等等......

每个查询都是不同的,我迷路了:(

注意:它不一定是完美的或与任何类型的信息一起工作谢谢

0 投票
1 回答
183 浏览

python - 从文本为 KG 生成三元组

我正在尝试处理记录的文本并从文本中提取三元组数据以构建图表。我使用了 stanford nlp 模块来生成三元组,它给出了很好的结果。我想生成特定领域的三元组并处理文本数据。我正在寻找从文本生成三元组的任何论文、模块或任何其他实现。

任何帮助都将不胜感激。

0 投票
1 回答
44 浏览

ontology - 本体/知识图中的命名关系

我正在编写游戏世界,并且我已经开始着手将世界表示为不仅是文本和图像,而且是主题和关联的图表。换句话说,一个本体,代表游戏世界的人物、地点、事件、概念、术语等。

我有点卡住的地方是定义和命名主题之间的关系。想出诸如“是一个”、“一部分”、“位于”之类的东西很容易,但随着工作的进行,我意识到松散地使用这些术语不会很好,有很多重叠的关系意思上,你开始怀疑这是否还没有完成。我研究了 OWL 以创建本体和主题图,但我缺少的是我可以构建的命名关联(RDF 中的谓词)的实际数据集,这些数据集已经过审查并用于更大的项目。

什么是描述本体中概念之间关系的好策略和资源?