Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

to do list #8

Open
ClickCircle opened this issue Apr 25, 2019 · 1 comment
Open

to do list #8

ClickCircle opened this issue Apr 25, 2019 · 1 comment

Comments

@ClickCircle
Copy link
Collaborator

对项目还没深入理解,这里记一些建议,可能有的不合适,或者已经在规划中了

1.接口增强 支持多命令映射等

比如:

public @interface SuppressWarnings {

	String[] value();
}

public class ThingsManager {

    public static void connect(Things... things) {}
}

@SuppressWarnings("example1")
public class Example1 implements Things {

    @SuppressWarnings({"打开","open", "o"})
    public String test(String input) {
        return SUCCESS;
    }
}

@SuppressWarnings("example2")
public class Example2 implements Things {

    @SuppressWarnings({"关闭","close", "c"})
    public String test(String input) {
        return SUCCESS;
    }
}

增加业务自定义Exception,加载时存在重复命令可以抛异常,类似 Spring 的 @RequestMapping

2.公众号命令交互优化

可以默认一个全局命令(或其他交互方式)加载所有命令,并提供超链接点击(公众号是否支持?),比如:

1.open
2.close

考虑命令数量过多的情况,也可以增强api,定义命令优先级,只展示前若干个最常用命令
(支持模糊提示?)

// 待补充

@outermanjiaming
Copy link
Owner

这些意见写得非常好!这些意见都应该要采纳实现。
对项目的理解:整个suppresswarnings主要是要做语料项目corpus,然后有了这个语料项目的数据支持,在加上物联网项目things去扩展用户参与使用,things要求用户通过文字控制硬件(硬件是开发者做的,用户除了控制硬件之外,还可以闲聊一下,之所以说闲聊,是因为后台还会做到匹配空闲用户进行匿名对话,否则匹配机器人,比如腾讯给的机器人接口),之前的语料项目所做的数据支持是基础,主要是为了自动回复,自动回复简单实现是把文字通过同义句和回复分类存放,然后通过同义句找到对应的回复。

目前things这个接口里面有一个隐蔽的功能,是在方法中返回interactive,就可以让硬件程序和用户进行交互。如果返回success或者fail,就是单个命令。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants