使用百度NLP平台实现的高中物理题知识点匹配
针对于高中物理题,使用了百度NLP平台提供的API进行知识点的识别。首先使用了短文本相似度服务,计算题干和知识树中知识点的相似程度。随后取出相似度大于0.5的知识点,进行聚类。 具体的聚类方式如下:先使用语义分割服务,分割出知识点中有意义的语义,随后对每个词计算词向量,将整句的词向量相加后归一化,得到该知识点的句向量。以该知识点的句向量为基础,对所有可能的知识点进行聚类。
其中knowledgeList是存有所有知识点的csv文件,shortKnowledgeList是缩短了的知识树。
用于测试的试题为:“一辆汽车刹车后做匀减速运动,初速度为10m/s,加速度大小为2m/s,则汽车在6s末的速度和位移分别为”。
2021-11-11 02:00:40
76KB
Python
1