人工智能实战2019BUAA_刘星航_第八次作业 (补)
1.导航
这个作业属于哪个课程 | 人工智能实战2019 |
这个作业的要求在哪里 | 这里 |
我在这个课程的目标是 | 理解并能应用一些常用的人工智能相关知识 |
2.作业内容
- 如何识别不合法的输入
在CNN进行识别的时候,会对softmax与argmax取logits最大的一类,并且如果字符判断准确,其他分量的值应该较小,而有一个特别突出,即正确输出,因此可以腿短当出现非法输出的时候,各个分量的值会比较接近,此时模型应该时难以判断输入为何字符的,因此可以通过计算各分量之间的极差来判断是否出现非法输入,如果极差较小,则可能出现非法输入,若较大,则输入应该合法。 - 如何识别sin函数
对于出现的字母输入,应该有一个独特的数据集进行判断,其他与字母相关的函数也应该放在此数据集中 - 如何识别更复杂的表达式结构(上下结构)
可以在判断输入字符之前,加入一个分割表达式的过程,先判断表达式上部分、下部分能否识别出数字字符,如果可以则开始考虑指数或分式结构的输入,定位指数或者分号,完成识别。如果分割后无法识别,则按照正常输入进行识别。为了提高速度,避免太过频繁的对结构进行分割、并频繁的识别一个普通表达式的上下部分,可以定义一个高度阈值,当超出某个高度时,进行分割判断 - 如何识别包围结构
此类结构的关键应该为识别那个运算符号,如平方根符号,需要判断此符号是否存在,根据结果再决定是否进行包围结构的识别。如果有包围符号的存在并且成功识别后,可以考虑将其剔除后,将剩下的部分当做普通表达式进行识别。
转载于:https://www.cnblogs.com/ReinHt/p/10980488.html