智能对话Chatbot中文分词服务的搭建

部署在IBM平台的网址:https://portfolio-chat-frankieafei.mybluemix.net/

需求链接:https://zb.oschina.net/project/cb7c1680b1bc4461

关于这个服务的搭建,我做的是中文分词的服务,调用的结巴分词的API,Github地址

大概的关键开发流程是使用Promise,开child_process调用python命令跑结巴分词拿结果,然后输出到网页。

开发过程中遇到了很多问题,比如开child_process无法在父进程返回数据时候拿到子进程分词结果的输出,这花费了我很多时间在找解决方案,一开始想到了进程间通信,后来才发现原来用nodejs的Promise就可以解决父进程在子进程返回结果之前执行return输出。

而部署的过程中,IBM平台的使用除了有点卡卡的(毕竟要科学上网),部署还是挺方便的,一键式服务很nice,出了bug还可以去控制台查看log。但由于是中文分词,本地的时候毫无问题,在部署的时候遇到了字符编码的问题,后来加了encoding: "utf8"就解决了。

贴关键代码:

智能对话Chatbot中文分词服务的搭建_第1张图片

下面是网页对话,效果图:

智能对话Chatbot中文分词服务的搭建_第2张图片

转载于:https://my.oschina.net/u/3653392/blog/1585011

你可能感兴趣的:(智能对话Chatbot中文分词服务的搭建)