android - 如何在语义上比较两个句子?

标签 android nlp tf-idf cosine-similarity

我正在尝试为大学开发一个应用程序,以便学生可以在上面进行考试 但是我遇到了文章问题,我无法比较学生的答案和模型答案的答案来检查它是对还是错 所以任何人都可以帮助我或告诉我从哪里开始吗? 我已经阅读了很多算法,但我不知道从哪里开始。

我已经找到了代码和功能,但我不知道如何使用它们,就像下面的链接click here

最佳答案

我认为,您应该为每个答案生成平均向量。然后,你可以用很多方法比较这个向量。很容易,可以使用矢量距离或余弦相似度。通过使用 Word2Vec,每个单词都会有一个向量。在您必须计算平均向量之后。

也许,您想查看关于 grading open-ended questions 的项目

关于android - 如何在语义上比较两个句子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59022463/

相关文章:

python-3.x - 从FeatureUnion +管道中获取特征名称

python - Tf-Idf 值是如何用分析器 ='char' 计算出来的?

java - 在 EditText 上调用 setCustomSelectionActionModeCallback() 后如何修复上下文菜单栏功能(复制/粘贴等)?

android - 在 Android 设备中运行 IONIC 2 应用程序时出现问题

android - 无法在云控制台中启用 Maps SDK for Android

nlp - 判断邮件是否为垃圾邮件的有效方法?

python - 在 NLP 中使用 tf-idf 如何从 python 中的语料库(包含大量文档)中查找特定单词的频率

python - 如何存储 TfidfVectorizer 以备将来在 scikit-learn 中使用?

python-3.x - 使用 spacy 和 textacy。需要在原始推文的语料库中找到 tf-idf 分数,但无法导入 textacy vectorizer

android - null 不能转换为非 null 类型 kotlin.collections.List - kotlin