我们项目中的 POC 使用托管在云中的 IBM Watson Discovery 服务进行自然语言分析,但我们公司想要一个用于自然语言分析的本地解决方案,而不是基于云的解决方案。
是否可以用 IBM Watson Explorer 完全替换 IBM Watson 发现 API。
我做了一些研究,发现 Explorer 没有 Node JS API。
IBM Watson Explorer Rest API 也可用于更简单的用例,例如搜索。
请在这方面帮助我,因为我对这两个工具的了解有限。
我们项目中的 POC 使用托管在云中的 IBM Watson Discovery 服务进行自然语言分析,但我们公司想要一个用于自然语言分析的本地解决方案,而不是基于云的解决方案。
是否可以用 IBM Watson Explorer 完全替换 IBM Watson 发现 API。
我做了一些研究,发现 Explorer 没有 Node JS API。
IBM Watson Explorer Rest API 也可用于更简单的用例,例如搜索。
请在这方面帮助我,因为我对这两个工具的了解有限。
简而言之,回答您的问题,是的,可以做到。
Watson Explorer 确实有一个 API 接口,是的,它也可以与 Node JS 集成,它没有原生 npm 包......我个人已经为一个使用 WEX 作为后端的知名汽车客户端实现了一个非常复杂的解决方案顶部是数据摄取引擎和 Node JS,充当编排器和 UI。
您可能希望看到这篇文章:https ://developer.ibm.com/answers/questions/259089/rest-apis-for-wex-search/
> On Linux: {hostname}/vivisimo/cgi-bin/velocity?v.app=api-run
> Windows : {Hostname }/vivisimo/cgi-bin/velocity.exe?v.app=api-run
api-runner 列出了所有 api,还可以针对搜索集合测试它们(搜索集合相当于一个数据被摄取的表,并且有很多自定义配置可以应用来使用,供提前使用)。
因此,对于将 WEX 与 Node JS 一起使用,您可以使用 api-runner url 并直接查询 WEX 引擎。
这是示例 GET 查询 url 的样子:
var link1 = 'http://' + WEX_IP + ':9080/vivisimo/cgi-bin/velocity?v.function=query-search&v.username='+username+'&v.password='+password+'&v.app=api-rest&v.indent=true&sources=' + WEX_col_name + '&start=0&num=15&v.app=api-rest&query=sortby:sort_severity%20AND%20sortby:Create_Date_desc%20AND%20Create_Date:>=03/30/2018%20AND%20case_flag:1%20AND%20NOT%20case_flag:0'
希望这可以帮助。
PS:WEX API 以 xml 格式返回数据,所以如果对 xml 解析感到满意,可以使用它,或者在我的情况下,我在节点上使用 xml2json 包将 xml 转换为 json 对象,然后解析它以显示所需UI 上的字段。