APOC GenAI 程序

APOC Extended 程序库与各种 AI/ML 平台集成,提供一组有用的实用程序,可快速演示 GenAI 功能。该库包括用于生成文本、图像和向量嵌入的程序。它还允许从自然语言生成和执行 Cypher 查询,以及模式解释。

APOC Extended 与以下平台集成

安装

APOC Extended 可作为 Neo4j 的插件使用。要安装 APOC,请按照 APOC 手册中的说明进行操作。在大多数安装中,您可以下载 适当的版本,并将 JAR 文件放置在 Neo4j 安装的 plugins 目录中。

Neo4j 沙盒 中,APOC 已安装,您可以立即开始使用这些程序。

Neo4j Aura 云服务中不可用 APOC Extended。

用法

以下是一个快速示例

// generate embedding
CALL apoc.ml.openai.embedding(['Knowledge Graphs work well with LLMs'], $apiKey, {}) yield index, text, embedding;

// generate text
CALL apoc.ml.openai.completion('What color is the sky? Answer in one word: ', $apiKey, {config}) yield value;

/*
{ created=1684248202, model="text-davinci-003", id="cmpl-7GqBWwX49yMJljdmnLkWxYettZoOy",
  usage={completion_tokens=2, prompt_tokens=12, total_tokens=14},
  choices=[{finish_reason="stop", index=0, text="Blue", logprobs=null}], object="text_completion"}
*/

CALL apoc.ml.query("What movies did Tom Hanks play in?", {apiKey: $apiKey}) yield value, query
RETURN *;


CALL apoc.ml.schema({apiKey: $apiKey});
/*
The graph database schema represents a system where users can follow other users and review movies.
Users (:Person) can either follow other users (:Person) or review movies (:Movie).
The relationships allow users to express their preferences and opinions about movies.
This schema can be compared to social media platforms where users can follow each other and leave reviews or ratings for movies they have watched.
It can also be related to movie recommendation systems where user preferences and reviews play a crucial role in generating personalized recommendations.
*/

除了您的输入之外,大多数程序还需要 API 密钥或令牌的配置以及模型名称。

API 密钥也可以在 apoc.conf 中配置,以使所有用户可以使用该功能,确保使用速率和预算限制保护密钥。

功能包括

  • 生成向量嵌入

  • 文本完成

  • 具有多个消息的聊天完成,这些消息具有系统、助手和用户的角色

  • 图像生成

  • 从自然语言生成 Cypher 查询

  • 模式解释

文档