优化您的工作流程|使用n8n和Eden AI进行自动化
00 分钟
2023-7-25
2023-8-26
type
status
slug
summary
date
tags
category
password
Text
AI summary
AI custom autofill
Multi-select
Status
URL
hashtag
勘误
标签
标题
类型
贴文
🪄
icon
 
notion image
在本教程中,我们将向您展示如何使用 n8n将 Eden AI 的发票解析器、语言检测翻译API 集成到您的应用程序中。但可能的工作流程有无数种(图像标记显式内容检测文本分析等),因此我们建议您也尝试自己的工作流程!
注意:要完成本教程,您首先需要免费获取 Eden AI 上的 🔑API 密钥!

n8n是什么?

n8n 是一款面向无编码人员的自动化工具,使我们能够使用各种服务(如 google 服务、aws、http 请求、slack 等)轻松创建和自动化工作流程。
notion image

演示 1 | 如何使用 n8n 将invoice parsing添加到您的应用程序?

在我们开始之前,什么是invoice parsing?

就像收据简历解析一样,invoice parsing是一种由OCR提供支持的工具,用于提取有意义的数据并将其数字化,由计算机视觉来识别文档结构,以及由NLP技术来确定字段。发票解析器技术从发票(.pdf、.png 或 .jpg 格式)中提取关键信息,例如发票 ID、应付总额、发票日期、客户名称等。
notion image
Eden AI 上的发票解析结果
发票解析器 API 通过避免手动数据提取期间可能发生的错误来帮助确保数据准确性。然后,这些信息可以用于多种目的,并且可以更轻松地生成报告或将数据导出到其他应用程序,并且通常与其他业务管理应用程序结合使用。
 
请记住,您的最终发票解析工作流程将如下所示:
notion image
  1. 向 Telegram 机器人发送消息
  1. 在 Eden AI 上处理文件
  1. 在telegram上以文件 (JSON) 形式发送响应
  1. 如果发生错误:通过telegram发送错误消息
工作流程的每一步都将由一个“节点”负责。第一个节点称为触发节点,所以让我们从telegram触发节点开始。
注意:如果您在本地尝试 n8n,则需要在 docker run 命令中使用 —tunnel 选项(请参阅: https: //github.com/n8n-io/n8n/blob/master/docker/images/n8n/README.md)

1. 设置 Telegram 触发器

首先,需要在搜索栏中搜索Telegram触发节点并进行配置:
notion image
使用您的机器人访问密钥作为凭据,并选择“消息”作为节点触发器,以便每次向机器人发送消息时都会触发您的工作流程。
为此,请下载传入的文件,在“其他字段”类别中选择“下载图像/文件”。‍

2. 设置HTTP请求

下一个节点是“HTTP 请求”节点。它将使用从 Telegram 收到的文件向 Eden AI 发出请求。
该节点应具有以下凭证配置:
notion image

在标头验证帐户中:

为名称选择“授权”,为值选择“Bearer <your api key>”
(我们建议您首先使用 Sandbox API 密钥来测试您的工作流程)

机身配置:

notion image
使用“n8n 二进制数据”从前一个节点中选择文件并将其用作参数。
您已经可以尝试您的工作流程并以 JSON 数据形式查看 http 请求的结果!

3. 通过 Telegram 发回

现在,您只需获取 JSON 数据并通过 Telegram 发送即可。但文件必须是二进制格式,而不是 JSON 格式。因此,我们使用一个新节点“移动二进制数据”并将其配置为从 JSON 移动到二进制。
notion image
最后,您可以使用 Telegram 节点(与“Telegram 触发节点”不同)使用您的聊天 ID 发送带有文件的消息:
notion image

4. 可选:错误处理

如果发生错误,最好得到通知,而不是完全没有响应。为此,您可以使用“错误触发节点”。每当工作流程中发生错误时就会触发它。然后,您可以将其链接到另一个 Telegram 节点来发送错误消息。

演示 2 | 语言检测+翻译

这次我们只想在文本的语言不是英语的情况下将文本翻译成英语。
最终的工作流程应如下所示:
notion image
这次,我们在工作流程中引入一个分支。如果检测到的语言是英语,则不执行任何操作,否则进行翻译。

1. 设置 Telegram 触发器

Telegram 触发器与我们的第一个发票解析演示几乎相同,但没有下载文件的选项。

2. 设置HTTP请求

HTTP 请求触发器几乎相同。您只需要更改端点、编码类型 (JSON) 和正文参数(您可以在此处查看我们的 api 文档):
notion image
请记住将参数“attribute_as_list”添加到true,这样您将获得多个列表,而不是接收包含语言和置信度分数的对象列表:一个包含检测到的所有语言,另一个包含所有相应的置信度。
这将有助于我们下一步,因为我们想知道英语是否是检测到的语言列表的一部分。您可以看到在“文本”字段中,您有一个动态值。当您想要使用前一个节点中的非二进制特定数据时,您可以使用表达式不是固定值。
如果单击展开按钮,您将看到一个从先前节点的数据中选择正确字段的界面,您也可以将所需的字段拖放到“值”输入中。在这里,您只需要收到的消息的文本部分。

3. 工作流程分支

收到响应后,您可以根据其内容对工作流进行分支。
然后,添加一个条件,如果“en”在语言列表中,则该条件为真,如下所示:
notion image
我们只想知道“语言”列表是否包含值“en”。如果条件为true,工作流将转到true分支,否则为false

4. 翻译并发送给Telegram

假设您的文本不是英文:

您想要翻译文本。为此,请再次使用 HTTP 请求节点向 Eden AI 发出请求。没有什么特殊的事情是我们在之前的内容中没有看到的,我们只是想翻译短信。
现在您已经翻译了消息,您可以通过 telegram 将其发回!

如果文本中检测到英文怎么办?

我们可以添加一个“不执行任何操作”节点...不执行任何操作。
就是这样,您现在可以进行自动翻译外语消息的聊天!

是时候构建您自己的工作流程了!

就是这样!🥳
我们向您展示的只是所有可用可能性的一瞥。
借助 n8n 和 Eden AI,您可以轻松利用 AI 和自动化的力量构建自己的工作流程,而无需编写代码!请记住,我们向您展示的是使用 Telegram 的示例,但您几乎可以使用任何东西。
n8n内置节点种类繁多,加上大量的社区节点。例如,您可以在 Discord 中使用类似的工作流程,或者使用邮件、Google Drive、AWS、数据库、Stripe 等。
 

作者:Eden AI

评论