人工智能实战 第8次作业 郑浩

项目 内容
这个作业属于哪个课程 人工智能实战 2019(北京航空航天大学)
这个作业的要求在哪里 人工智能实战第八次作业(个人)
我在这个课程的目标是 了解人工智能的基础理论知识,锻炼实践能力
这个作业在哪个具体方面帮助我实现目标 加深对手写识别方面的认识
作业正文 见下文
其他参考文献

1.作业要求

思考题 1:如何识别不合法(既非数字又非符号)的输入?

思考题 2:如何设计该计算器应用以识别下列元素:

  • A. 更多的符号,比如sin函数

  • B. 复杂的表达式结构(上下结构),比如指数\(e^x\),分数\(\frac{\pi}{2}\)

  • C. 更复杂的表达式结构(包围结构),比如平方根\(\sqrt{a^2+b^2}\)

2.思考题1

在利用神经网络CNN进行字符识别时,其给出的实际上是属于某个类别的概率。对于合法的输入,应该有一个类的概率很大,而其他类的概率较小。而不合法输入并不会出现这种情况,可能出现不存在一个类概率较大的情况。因此,我们可以将所有的类求标准差,如果标准差小于某个阈值,则为不合法输入。或者可以直接判断概率最大的那个类的概率是否大于某个阈值,不大于的话即判断为不合法输入。

3.思考题2

  • A.更多的符号,比如sin函数
    可以完成对单个小写字母的识别,然后对字符串进行匹配,例如匹配到sin。

  • B. 复杂的表达式结构(上下结构),比如指数\(e^x\),分数\(\frac{\pi}{2}\)
    对于分数,其具有明显的上下结构。因此可以将其投影至y轴上,进行分区,而后再对单个字符进行识别。而对于指数,可以通过在垂直方向上判断其与前一个字符的位置关系,从而判断是否为指数,例如判断其底端相对于前一个字符的高度关系。

  • C.更复杂的表达式结构(包围结构),比如平方根\(\sqrt{a^2+b^2}\)
    暂时没想到,可能要先想办法提取其轮廓,然后再训练模型对提取出来的轮廓进行识别。

posted on 2019-06-03 17:50  wresinski  阅读(139)  评论(0编辑  收藏  举报

导航