下一篇文章
1–简介
最近我研究了一个时下最热门的话题,叫做聊天机器人或互动代理
所以我决定了解这一系列的帖子,通过一个实际的端到端场景来分享这一经验。
我将使用SAP云平台,特别是HANA MDC作为后端技术,通过HTTP REST服务公开数据。
使用chatbot工具,使用该服务并将其与FaceBook Messenger集成。
文章将分为三个部分:
让我们来看看开始。
2–后端–REST API和Odata服务创建
要阅读本文,您需要创建一个SAP云平台试用帐户。
转到https://account.hanatrial.ondemand.com/
打开您的SAP云平台驾驶舱并导航到数据库和架构
选择您的MDC数据库
打开编辑器链接以访问基于Web的SAP HANA开发工作台
在此步骤中,您可以选择您想要的任何技术,SAP ECC内部部署系统或第三方系统。在我的例子中,为了使我的文章最通用,我选择了云计算中的MDC HANA XS,因为它是免费的。
右键单击IDE的根级别,然后选择New->Package
choose Project Name
在新创建的项目中创建两个子包data and services。然后右击项目,选择新建->创建应用程序
弹出窗口,选择空应用程序,点击创建按钮
删除索引.html此步骤后生成。最终的项目看起来像
用例将非常简单。我将创建一个OData服务来公开销售代表信息。
右键单击数据包并选择New->File。输入SCHATBOTSM.hdbschema公司作为名称
SCHATBOTSM.hdbschema公司源代码
右击数据包,返利软件,选择新建->文件。输入聊天机器人.hdbdd作为名称
聊天机器人.hdbdd源代码
右击数据包,十大淘客软件排名,选择新建->文件,购物返利,输入查特博茨m.xsodata作为名称
查特博茨m.xsodata源代码
以系统用户身份登录https://mdcpXXXXXXtrial.hanatril.ondemand.com/sap/hana/ide/打开安全链接
创建新角色并调用它是聊天机器人。打开Object Privileges选项卡,添加之前在XS Project中创建的模式。
不要忘记保存这些修改。
将此角色分配给您的开发用户。在"用户"节点下选择您的开发用户,打开"授权角色"选项卡,添加之前创建的聊天机器人,然后单击"保存"按钮。
返回XS项目并启动的开放OData资源管理器查特博茨m.xsodata
选择代理实体,点击生成数据按钮。
再次从XS项目选择查特博茨m.xsodata文件从project structure中点击run按钮,
OData服务的元数据内容如下图所示。该服务包含一个实体"Agents"。
要显示Agents实体值,请更改浏览器上的URL(在我的示例中为Chrome)如下
https://mdcpXXXXXXtrial.hanatril.ondemand.com/ChatBotProject/services/ChatBotSM.xsodata/Agents
如果所有操作都正确,生成的数据将被显示
如果我消费,练习将非常容易我的小田直接从外面。为了添加一些棘手的东西,我将添加一个使用查特博茨m.xsodata服务并应用一些逻辑来转换OData结果。
右击服务节点,选择新建->文件。选择DEST\u BOT_ODATA.xshttpdest文件作为名称
目的地_ODATA.xshttpdest文件看起来像
在服务节点下创建新文件。选择GetAgentsList.xsjs文件作为名称
GetAgentsList.xsjs文件源代码
选择GetAgentsList.xsjs文件点击run按钮
结果如下
我们的XSJ需要认证登录/密码。以系统用户身份启动XS管理工具,物联网工程师,为我们的包设置这样的无需身份验证选项。保存您的配置。
打开一个新的私有Chrome窗口,将url放在
下面https://mdcpXXXXXXtrial.hanatril.ondemand.com/ChatBotProject/services/GetAgentsList.xsjs
通话正常,无需登录/密码。伟大的!!!第一步已经完成,2018世界人工智能大会,在下一篇文章中,我将解释如何使用ChaBot工具使用这个httprest(XSJS脚本)