基于協(xié)同過濾算法的在線視頻學(xué)習(xí)答題自動(dòng)化批改平臺(tái) 習(xí)題問答系統(tǒng)

1 簡介

今天向大家介紹一個(gè)計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)項(xiàng)目,基于協(xié)同過濾算法的在線視頻學(xué)習(xí)答題自動(dòng)化批改平臺(tái) 習(xí)題問答系統(tǒng)。

使用協(xié)同過濾算法完成習(xí)題推薦,在線視頻學(xué)習(xí),試卷自動(dòng)化組卷,批改評分

在網(wǎng)絡(luò)技術(shù)的快速發(fā)展的今天,人類已經(jīng)步入了信息化時(shí)代,網(wǎng)絡(luò)與人們生產(chǎn)生活之間的關(guān)系越來越密切,人類越來越依賴網(wǎng)絡(luò)化的生活,學(xué)生的學(xué)習(xí)也在從傳統(tǒng)的線下教學(xué)向線上學(xué)習(xí)轉(zhuǎn)變.在信息技術(shù),網(wǎng)絡(luò)科技高度發(fā)達(dá)的時(shí)代背景下,過去的課堂教學(xué)方式逐漸退出歷史舞臺(tái),新型的學(xué)習(xí)思維,教學(xué)方法層出不窮,并逐漸應(yīng)用到教育教學(xué)活動(dòng)當(dāng)中,使得人們的學(xué)習(xí)方式和工作模式發(fā)生發(fā)生了翻天覆地的變化.本文創(chuàng)新設(shè)計(jì)的遠(yuǎn)程在線自主學(xué)習(xí)平臺(tái)能夠構(gòu)建一個(gè)自然,和諧,輕松的學(xué)習(xí)氛圍,能夠隨時(shí)隨地在線解答學(xué)習(xí)者的疑問,使得人們的學(xué)習(xí)活動(dòng)更加個(gè)性,充分激發(fā)人們的學(xué)習(xí)興趣,獲得更好的學(xué)習(xí)成果.

2 設(shè)計(jì)概要

協(xié)同過濾算法(Collaborative Filtering) 是比較經(jīng)典常用的[推薦算法],從1992年一直延續(xù)至今。所謂協(xié)同過濾算法,基本思想是根據(jù)用戶的歷史行為數(shù)據(jù)的挖掘發(fā)現(xiàn)用戶的興趣愛好,基于不同的興趣愛好對用戶進(jìn)行劃分并推薦興趣相似的商品給用戶。協(xié)同過濾算法主要分為兩類:

- 基于物品的協(xié)同過濾算法:給用戶推薦與他之前喜歡的物品相似的物品
- 基于用戶的協(xié)同過濾算法:給用戶推薦與他興趣相似的用戶喜歡的物品

2、基于用戶的[協(xié)同過濾算法](UserCF)

UserCF,思想其實(shí)比較簡單,當(dāng)一個(gè)用戶A需要個(gè)性化推薦的時(shí)候, 我們可以先找到和他有相似興趣的其他用戶, 然后把那些用戶喜歡的, 而用戶A沒有聽說過的物品推薦給A。如圖:

NURZ}~L{MB(AQ(@)}ZL1{GK.png

UserCF算法兩步驟:

- 找到與當(dāng)前用戶A相似的用戶B;
- 將相似用戶B喜歡的物品而用戶A沒有見過的物品推薦給用戶A。
那這兩步如何做呢?接下來,咱們來個(gè)例子具體看一下:

在這里插入圖片描述

給用戶推薦物品的過程可以形象化為給物品打分的過程上面表格里面是5個(gè)用戶對于5件物品的一個(gè)打分情況,就可以理解為用戶對物品的喜歡程度,分?jǐn)?shù)越高,說明對這個(gè)物品越喜歡。
UserCF算法的兩個(gè)步驟:

  • 首先根據(jù)前面的這些打分情況(或者說已有的用戶向量)計(jì)算一下Alice和用戶1, 2, 3, 4的相似程度, 找出與Alice最相似的n個(gè)用戶;
  • 根據(jù)這n個(gè)用戶對物品5的評分情況和與Alice的相似程度會(huì)猜測出Alice對物品5的評分, 如果評分比較高的話, 就把物品5推薦給用戶Alice, 否則不推薦。

2.1計(jì)算相似度的幾種方式

  • 杰卡德(Jaccard)相似系數(shù):
    兩個(gè)集合A和B交集元素的個(gè)數(shù)在A、B并集中所占的比例,稱為這兩個(gè)集合的杰卡德系數(shù),用符號(hào) J(A,B) 表示。杰卡德相似系數(shù)是衡量兩個(gè)集合相似度的一種指標(biāo)(余弦距離也可以用來衡量兩個(gè)集合的相似度),jaccard值越大說明相似度越高。
    ![Q22$D383_{1[DPVOS`{)V3.png
  • 余弦相似度:
    如圖公式所示,余弦相似度衡量了用戶向量i和用戶向量j之間的向量夾角大小。顯然,夾角越小,證明余弦相似度越大,兩個(gè)用戶越相似。
    ![D68QZV1ZQ[)MUH09KZFU45.png

    公式中是向量表示,可以換成具體數(shù)值,假設(shè)用戶i和用戶j的向量都是n維,那么向量i(x11,x12,x13,…,x1n),j(x21,x22,x23,…,x2n),那么余弦相似度可以表示為

    {7JMMU~$8F}$JC5E71I$ORE.png

這個(gè)在具體實(shí)現(xiàn)的時(shí)候, 可以使用cosine_similarity進(jìn)行實(shí)現(xiàn):

本系統(tǒng)基于java技術(shù),使用UML建模,采用springboot框架組合進(jìn)行設(shè)計(jì),Mysql數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)。

本系統(tǒng)的功能主要包括本系統(tǒng)的功能主要包括:

3、學(xué)生端:注冊、登錄、個(gè)人信息維護(hù)、教師信息、試題信息、試卷信息、試題推薦、錯(cuò)題本等功能 4、教師端:注冊、登錄、個(gè)人信息維護(hù)、學(xué)生信息、試題信息、試卷信息等功能 5、管理員端:登錄、個(gè)人信息維護(hù)、學(xué)生信息、試題信息、試卷信息等功能 6、協(xié)同過濾推薦算法實(shí)現(xiàn)試題推薦功能

3 系統(tǒng)關(guān)鍵技術(shù)

使用springboot,vue,mysql, mybaties, typescript, html ,css, js 等進(jìn)行開發(fā)

4 開發(fā)工具

開發(fā)工具主要有:idea、jdk1.8、maven、mysql5.7、Navicat等。

5 代碼展示

@RequestMapping("/strategy")
@RestController
@Scope("prototype")
public class StrategyController {
    @Autowired
    private StrategyService strategyService;
    @Value("${web.upload-path}")
    private String path;

    @RequestMapping("/findPage")
    public ObjDat<Strategy> findPage(Strategy strategy, @RequestParam(value="page", defaultValue="1") int page, @RequestParam(value="limit", defaultValue="10") int limit){
        return strategyService.findPage(strategy,page-1,limit);
    }

    @RequestMapping("/edit")
    public JsonResult edit(HttpServletRequest request, Strategy strategy) throws IOException {
        User user=(User)request.getSession().getAttribute("user");
        if(user==null){
            return JsonResult.error("請登錄");
        }
        String str=strategyService.edit(request,strategy);
        if(str.equals("成功")){
            return JsonResult.success("操作成功");
        }else{
            return JsonResult.error("操作失敗");
        }
    }

6 系統(tǒng)功能描述

項(xiàng)目功能演示

(8PTT1CRCM3WV4FYRKW13ZB.png

![)5[%%5VF66I3EEG6PD]T81.png

F)9K4W7OT95$Q$0B{[M]}CI.png

![F@JKEKN0$]~K@PEG132H(7C.png](https://upload-images.jianshu.io/upload_images/28807581-d9138d427273627b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

K$J6)%X8E51DF${}2QGIA@T.png
RV~A7F33{T8F9T2VJIJ@V)A.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容