人工智能实战2019BUAA 第八次作业 张有驰
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 人工智能实战2019 |
这个作业的要求在哪里 | 第八次作业 |
我的GitHub账户 | zycMonster |
我在这个课程的目标是 | 个人课程目标 |
这个作业在哪个具体方面帮助我实现目标 | 了解了Mnist数据集的扩展,认识到手写字符识别过程中会遇到的一些问题,并尝试寻找解决方法 |
作业正文 | | |
其他参考文献 | | |
思考题 1:如何识别不合法(既非数字又非符号)的输入?
对字符识别时,对识别结果计算分入各类别的后验概率(概率结果不归一化),设定一个阈值,只有大于该阈值时才允许被分入该类。在此前提下,将该字符分给后验概率最大的一类。
思考题 2:如何设计该计算器应用以识别下列元素:
A. 更多的符号,比如sin函数
B. 复杂的表达式结构(上下结构),比如指数 ,分数
C. 更复杂的表达式结构(包围结构),比如平方根
A 当识别得到“s”时,先不输出,存入栈中,继续识别,看是否能接着连续识别出“i”和“n”,如果得到完整的“sin”则判断为sin函数,如果不行,则判断为单个字符。
B 这一类情况可以对图片字符分割后,进行“井字形”结构分析,对每个字符定义8个不同的位置,分析字符的结构关系
C 包围结构也可以如B中所述,采用“井字形”结构分析,如果在连续的几个区域中检测到特定的形状(例如:根号是在字符左下、正左、左上、正上方和右上方均识别出符号,且正上方和右上方均为横线),则判定为某一包围结构的运算符。不过得提前针对各种包围型结构定义好识别的规则。