云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业邮箱_smtp邮件服务器_返现

小七 141 0

在这篇文章中,大数据质量,我想与大家分享如何利用Facebook Messenger平台构建一个图像搜索引擎机器人,云店,SAP Cloud Foundry和一些Python&NodeJS代码。

用户通过上传鞋子的照片与Facebook Messenger上的机器人进行交互,机器人将以类似的图像进行响应。

我们将使用以下组件和配置进行基本设置。

SAP Cloud Foundry&Cloud PlatformSAP云连接器Python应用程序NodeJS应用程序Facebook Messenger机器人

我们需要构建三个主要部分:Python应用程序、NodeJS应用程序和HTML5应用程序。让我们看一下细节。

我们将创建两个Python应用程序:

extract_功能.py我们首先拍摄鞋子的图片(我已经填充了100张图片)并将其放入静态文件夹中。它将是图像的数据集。然后我们从每个图像中提取特征并存储这些特征(功能.pkl)特色文件夹。运行使用命令python extract_功能.py

服务器.py 用户必须通过Facebook Messenger机器人平台向我们的服务器提交查询图像。然后我们获取一个查询图像并从中提取特征。这些来自查询图像的特征与我们已经在数据集中建立索引的图像的特征进行比较(在我们的例子中是pickle)功能.pkl).然后按相关性对结果进行排序,并以JSON格式返回前5个结果。用python命令运行服务器服务器.py

我们将创建NodeJSShoesBotApp.js网站在提交图像时处理用户的查询,并用相关的前5个图像进行回复。

以下代码片段完成了此工作。

使用命令节点运行应用程序ShoesBotApp.js网站. 应用程序在端口5000上运行。

最后一部分是创建一个HTML应用程序来承载图像文件,以便bot可以访问。

通过创建虚拟SAPUI5应用程序将鞋图像上载到SAP Web IDE部署到SAP云平台

我在neo中设置了authenticationMethod为None-应用程序.json因此,bot可以从应用程序URL访问图像文件:https://fd-pxxxxxxtrial.dispatcher.hanatrial.ondemand.com/img/i52.jpg。

这就是我们需要做的,现在你可以打开Facebook Messenger应用程序来测试机器人。您可以在这里找到完整的源代码。

我们可以增强应用程序,并将另一个功能用于图像分割,以识别和放大鞋本身的图像。您可以通过创建另一个Python应用程序来实现这一点,物联网网关,人工智能龙头企业,智能物联,也可以使用SAP Leonardo Framework.

参考资料

面向中小企业的数字化转型–智能企业使用Python和OpenCV构建图像搜索引擎的完整指南Facebook Messenger OCR收据机器人