

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Neptune ML 中的 Gremlin 推論查詢
<a name="machine-learning-gremlin-inference-queries"></a>

如 [Neptune ML 功能](machine-learning.md#machine-learning-capabilities) 中所述，Neptune ML 支援可以執行下列各種推論任務的訓練模型：
+ **節點分類** – 預測頂點屬性的類別特徵。
+ **節點迴歸** – 預測頂點的數值屬性。
+ **邊緣分類** – 預測邊緣屬性的類別特徵。
+ **邊緣迴歸** – 預測邊緣的數值屬性。
+ **連結預測** – 鑑於來源節點和傳出邊緣預測目的地節點，或鑑於目的地節點和傳入邊緣指定來源節點。

我們可以透過使用 [GroupLens Research](https://grouplens.org/datasets/movielens/) 所提供的 [MovieLens 100k 資料集](https://grouplens.org/datasets/movielens/100k/)的範例來說明這些不同的任務。此資料集由電影、使用者和使用者對電影的評分組成，我們從中建立了一個屬性圖，如下所示：

![使用 MovieLens 100k 資料集的範例影片屬性圖](http://docs.aws.amazon.com/zh_tw/neptune/latest/userguide/images/movie_property_graph_example.png)


**節點分類**：在上述資料集中，`Genre` 是由邊緣 `included_in` 連線至頂點類型 `Movie` 的頂點類型。但是，如果我們調整資料集，使 `Genre` 成為頂點類型 `Movie` 的[類別](https://en.wikipedia.org/wiki/Categorical_variable)特徵，則為新增至我們知識圖譜的新電影推斷 `Genre` 的問題可以使用節點分類模型來解決。

**節點迴歸**：如果我們考慮頂點類型 `Rating`，它具有 `timestamp` 和 `score` 等屬性，則為 `Rating` 推斷數值 `Score` 的問題可以使用節點迴歸模型來解決。

**邊緣分類**：同樣地，對於 `Rated` 邊緣，如果我們有一個屬性 `Scale` 可以具有 `Love`、`Like`、`Dislike`、`Neutral`、`Hate` 其中一個值，則為新電影/評分的 `Rated` 邊緣推斷 `Scale` 的問題可以使用邊緣分類模型來解決。

**邊緣迴歸**：同樣地，對於相同的 `Rated` 邊緣，如果我們有一個屬性 `Score` 保留評分的數值，則這可以從邊緣迴歸模型推斷出來。

**連結預測**：尋找最有可能對給定電影評分的前十名使用者，或尋找給定使用者最有可能評分的前十部電影之類的問題屬於連結預測。

**注意**  
對於 Neptune ML 使用案例，我們有一組非常豐富的筆記本，旨在讓您實際了解每個使用案例。當您使用 Neptune [ML CloudFormation 範本建立 Neptune](machine-learning-quick-start.md) ML 叢集時，您可以建立這些筆記本和 Neptune 叢集。這些筆記本也可以在 [github](https://github.com/aws/graph-notebook/tree/main/src/graph_notebook/notebooks/04-Machine-Learning) 上取得。

**Topics**
+ [Gremlin 推論查詢中使用的 Neptune ML 述詞](machine-learning-gremlin-inference-query-predicates.md)
+ [Neptune ML 中的 Gremlin 節點分類查詢](machine-learning-gremlin-vertex-classification-queries.md)
+ [Neptune ML 中的 Gremlin 節點迴歸查詢](machine-learning-gremlin-vertex-regression-queries.md)
+ [Neptune ML 中的 Gremlin 邊緣分類查詢](machine-learning-gremlin-edge-classification-queries.md)
+ [Neptune ML 中的 Gremlin 邊緣迴歸查詢](machine-learning-gremlin-edge-regression.md)
+ [在 Neptune ML 中使用連結預測模型進行 Gremlin 連結預測查詢](machine-learning-gremlin-link-prediction-queries.md)
+ [Neptune ML Gremlin 推論查詢的例外狀況清單](machine-learning-gremlin-exceptions.md)