Nlp 如何理解句子的上下文?
有一份问卷,我们用来评估学生的知识水平(我们手动进行,就像在试卷中一样)。它由以下部分组成:Nlp 如何理解句子的上下文?,nlp,Nlp,有一份问卷,我们用来评估学生的知识水平(我们手动进行,就像在试卷中一样)。它由以下部分组成: 选择题 理解问题(例如:蜘蛛是昆虫吗?) 现在我被赋予了一项任务,制作一个专家系统,使之自动化。所以基本上我们有一个正确的答案。但我的问题是“理解问题”。我需要比较他们答案的上下文和正确答案的上下文 起初我已经在寻找答案,但这似乎真的是一项艰巨的任务。到目前为止,我的搜索是我可以通过NLP做到这一点,这对我来说真的很新鲜。此外,如果我没有弄错的话,我似乎必须找到一本包含所有单词的字典,供考官回答 我走对
1.1邦妮的叔叔叫她从树上摘苹果
1.2买苹果
对于数字2:
2.1刮了一阵风
2.2她可能会被水果击中头部
对于数字3:
3.1没有,因为她得到的苹果已经在地上了
3.2不,因为风是导致水果掉落的原因
3.3是的,因为刮风时很难采摘水果
3.4是的,因为至少她试过了
现在有人给了我答案。系统应该能够做的工作是比较学生答案的上下文和正确答案的上下文,以便系统能够成功地为学生的答案评分。一种我能想到的简单方法(在我的脑海中)是使用一个字符串相似性度量,如余弦或jaccard,来确定某些关键字是否出现在测试答案和已知的正确答案中。 使用NLP可以自动提取这些关键字。例如,您可以提取所有名词(可能还有动词)。然后,将每个答案表示为关键字向量,您可以将测试向量与已知的正确向量进行比较 例如,在第二个问题中,两个可能答案的向量可以是
你能再解释一下“理解”部分吗?有什么样的问题?有什么类型的问题?我想如果你的问题只能引出答案,比如“不,蜘蛛不是蜘蛛”;你可能会得到一个相当不错的准确率。答案可能有多复杂?让这项工作发挥最大作用的方法是以这样一种方式提问,即只有非常有限的答案是正确的。这将把可能正确的单词数量限制在可管理的范围内。管理自由文本答案的部分问题是,你将永远无法分配一个概率,即如果要求检查问题,人类考官将通过该问题。较短的答案更容易与较高的答案核对probability@Harry我更新了我的问题以便澄清除了harry给我的以外你们能不能给我一些提示,告诉我在哪里可以找到与此相关的材料?嗯。。这是一个好方法。。但有没有其他方法可以做到这一点而不冒风险?开发和研究时间仅为4个月。