这些区域有:targets字段中的neptune_ml宾语 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

这些区域有:targets字段中的neptune_ml宾语

这些区域有:targetsJSON 训练数据导出配置中的字段包含一组指定训练任务的目标对象以及用于训练此任务的机器学习类标签。目标对象的内容因您是在属性图数据还是 RDF 数据进行训练而有所不同。

对于属性图节点分类和回归任务,数组中的目标对象可以如下所示:

{ "node": "(node property-graph label)", "property": "(property name)", "type" : "(used to specify classification or regression)", "split_rate": [0.8,0.2,0.0], "separator": "," }

对于属性图边缘分类、回归或链接预测任务,它们可以如下所示:

{ "edge": "(edge property-graph label)", "property": "(property name)", "type" : "(used to specify classification, regression or link_prediction)", "split_rate": [0.8,0.2,0.0], "separator": "," }

对于 RDF 分类和回归任务,阵列中的目标对象可以如下所示:

{ "node": "(node type of an RDF node)", "predicate": "(predicate IRI)", "type" : "(used to specify classification or regression)", "split_rate": [0.8,0.2,0.0] }

对于 RDF 链接预测任务,数组中的目标对象可以如下所示:

{ "subject": "(source node type of an edge)", "predicate": "(relation type of an edge)", "object": "(destination node type of an edge)", "type" : "link_prediction", "split_rate": [0.8,0.2,0.0] }

目标对象可以包含以下字段:

属性图目标对象中的字段

这些区域有:node目标对象中的(顶点)字段

目标节点(顶点)的属性图标签。目标对象必须包含node元素或edge元素,但不是两者兼而有。

一个node可以采取单个值,像这样:

"node": "Movie"

或者,在多标签顶点的情况下,它可以采取一系列值,如下所示:

"node": ["Content", "Movie"]

这些区域有:edge属性图目标对象中的字段

通过其起始节点标签、自己的标签和终端节点标签指定目标边缘。目标对象必须包含edge元素或node元素,但不是两者兼而有。

一个的价值edge字段是一个由三个字符串组成的 JSON 数组,它们表示起始节点的属性图标签、边缘本身的属性图标签以及终端节点的属性图标签,如下所示:

"edge": ["Person_A", "knows", "Person_B"]

如果起始节点和/或结束节点有多个标签,请将它们包含在数组中,如下所示:

"edge": [ ["Admin", Person_A"], "knows", ["Admin", "Person_B"] ]

这些区域有:property属性图目标对象中的字段

指定目标顶点或边的属性,如下所示:

"property" : "rating"

此字段是必填字段,除非目标任务为链接预测。

这些区域有:type属性图目标对象中的字段

指示要在node要么edge像这样:

"type" : "regression"

节点支持的任务类型有:

  • classification

  • regression

Edge 支持的任务类型包括:

  • classification

  • regression

  • link_prediction

此字段为必填。

这些区域有:split_rate属性图目标对象中的字段

(可选) 估计训练、验证和测试阶段将分别使用的节点或边缘的比例。这些比例由一个由零到 1 之间的三个数字组组成的 JSON 数组表示,加起来一:

"split_rate": [0.7, 0.1, 0.2]

如果你不提供可选split_rate字段,默认估计值为[0.9, 0.1, 0.0].

这些区域有:separator属性图目标对象中的字段

(可选) 与分类任务一起使用。

这些区域有:separator字段指定一个字符,当目标属性值用于在字符串中存储多个类别值时,用于将目标属性值拆分为多个类别值。例如:

"separator": "|"

存在separator字段表示该任务是多目标分类任务。

RDF 目标对象中的字段

这些区域有:nodeRDF 目标对象中的字段

定义目标节点的节点类型。与节点分类任务或节点回归任务一起使用。RDF 中节点的节点类型由以下方式定义:

node_id, <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>, node_type

RDFnode只能获取一个值,像这样:

"node": "http://aws.amazon.com/neptune/csv2rdf/class/Movie"

这些区域有:subjectRDF 目标对象中的字段

对于链接预测任务,subject定义目标边缘的源节点类型。

"subject": "http://aws.amazon.com/neptune/csv2rdf/class/Director"
注意

对于链接预测任务,subject应与一起使用predicateobject. 如果没有提供这三个边缘中的任何一个,则所有边缘都被视为训练目标。

这些区域有:predicateRDF 目标对象中的字段

对于节点分类和节点回归任务,predicate定义什么文字数据用作目标节点的目标节点功能。

"predicate": "http://aws.amazon.com/neptune/csv2rdf/datatypeProperty/genre"
注意

如果目标节点只有一个定义目标节点要素的谓词,则predicate字段可以省略。

对于链接预测任务,predicate定义目标边的关系类型:

"predicate": "http://aws.amazon.com/neptune/csv2rdf/datatypeProperty/direct"
注意

对于链接预测任务,predicate应与一起使用subjectobject. 如果没有提供这三个边缘中的任何一个,则所有边缘都被视为训练目标。

这些区域有:objectRDF 目标对象中的字段

对于链接预测任务,object定义目标边缘的目标节点类型:

"object": "http://aws.amazon.com/neptune/csv2rdf/class/Movie"
注意

对于链接预测任务,object应与一起使用subjectpredicate. 如果没有提供这三个边缘中的任何一个,则所有边缘都被视为训练目标。

这些区域有:typeRDF 目标对象中的字段

指示要执行的目标任务的类型,如下所示:

"type" : "regression"

RDF 数据支持的任务类型包括:

  • link_prediction

  • classification

  • regression

此字段为必填。

这些区域有:split_rate属性图目标对象中的字段

(可选) 估计训练、验证和测试阶段将分别使用的节点或边缘的比例。这些比例由一个由零到 1 之间的三个数字组组成的 JSON 数组表示,加起来一:

"split_rate": [0.7, 0.1, 0.2]

如果你不提供可选split_rate字段,默认估计值为[0.9, 0.1, 0.0].