Coder Social home page Coder Social logo

shour's Introduction

小二(Shour)

小二是一个简单的问答机器人,其中根据自己的业务需要,对于问答内容进行定制即可
如需要稍微复杂的功能,比如线路查询,百科,笑话等,实现小二的Ability即可,参考小二的天气查询
另外还可能存在一些通用的预处理功能,比如敏感词屏蔽,可以通过实现Handler接口来实现,参考小二的统计功能

License: MIT (see LICENSE)

web演示

演示图

结构图

结构图

使用方式

基础功能:

1.配置自己的定制化Knowledge.json问答 (必选)
2.在Actor.properties中配置功能 (必选)

扩展扩展:

1.通过添加handler来完成一些预处理工作,比如敏感词过滤
2.通过添加自己定义的ability来完成更多定制功能,比如交通线查询,百科等

对话样例

question->你好
answer->你好,小二将竭诚为您介绍服务,解答疑问

question->你是谁
answer->在下小二,请多指教

question->我喜欢你
answer->不要这么说我会害羞的

question->我不开心
answer->为什么

question->你猜
answer->人家不要猜,你快揭晓答案吧

question->你们几点上班?
answer->小二全年365天午休,竭诚为您服务

question->杭州天气怎么样
answer->杭州:天气:东风,温度20:,湿度:36%

question->你真笨
answer->对不起,我会改进的

question->哈哈
answer->很抱歉,不知道您的意思

question->哈哈
answer->很抱歉,不知道您的意思

question->哈哈
answer->有意思没

不足

  1. 使用coreNLP来做中文处理,启动加载时间太长,要1分多钟,同时需要消耗2g的内存空间;
  2. coreNLP缺少对于情感分析,同义词分析的支持,使得小二在业务问答环节可以基本满足,但对于通俗聊天支持不足;
  3. 暂且没有上下文记忆功能

shour's People

Contributors

xsank avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shour's Issues

如何配置和一些问题

你好

对你的这个程序很感兴趣,希望能测试体验下
由于对java框架不熟悉,我使用的intellij idea加载的项目
经处理后,
\src\main\java\org\nerdboy\chatbot\server\QAServer.java
server.setHandler(context);
提示错误
cannot access attribute ,也就是没有setHandler方法
我不清楚是不是maven依赖的问题,还是其他的问题

再有就是启动的问题,
我配置使用了tomcat,deployment配置 选择了webapp目录
浏览器
http://localhost:8080/shour?question=%E4%BD%A0%E5%A5%BD
提示

HTTP Status 404 - /shour
type Status report
message /shour
description The requested resource is not available.

不胜感谢

你好

你好,我想问下
corenlp.models和corenlp.models.chese这俩个jar包哪里有啊?

怎么用

您好!
您这个东西怎么用啊?
也没找到web链接。。。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.