陳強(qiáng) 賀丹 鄧美玲
關(guān)鍵詞:個(gè)性化推薦;知識(shí)圖譜;協(xié)同過(guò)濾;內(nèi)容過(guò)濾;Python
0 引言
隨著大數(shù)據(jù)時(shí)代的到來(lái),Python語(yǔ)言具有簡(jiǎn)單易學(xué)、可讀性高、應(yīng)用廣泛等優(yōu)點(diǎn),被廣泛應(yīng)用于數(shù)據(jù)科學(xué)、人工智能、金融等領(lǐng)域。Python程序設(shè)計(jì)課程已成為高校許多專(zhuān)業(yè)的一門(mén)計(jì)算機(jī)通識(shí)課程,課程的教學(xué)目標(biāo)是培養(yǎng)學(xué)生的計(jì)算思維能力,通過(guò)案例和實(shí)踐體驗(yàn)引入學(xué)習(xí)Python的動(dòng)力,讓學(xué)生掌握運(yùn)用計(jì)算機(jī)進(jìn)行問(wèn)題分析和問(wèn)題求解能力,合理化專(zhuān)業(yè)知識(shí)體系的構(gòu)建,為今后結(jié)合專(zhuān)業(yè)需求融入最新技術(shù)及其應(yīng)用。但是,課題的開(kāi)設(shè)存在學(xué)時(shí)少、內(nèi)容多、面向?qū)I(yè)群廣。因此,學(xué)生在學(xué)習(xí)Python可能會(huì)面臨一些挑戰(zhàn),主要體現(xiàn)在以下幾個(gè)方面:(1) 缺乏計(jì)算機(jī)科學(xué)基礎(chǔ)知識(shí),理解變量、數(shù)據(jù)類(lèi)型、語(yǔ)句等概念相對(duì)困難。(2) 短期內(nèi)掌握所有Python語(yǔ)法結(jié)構(gòu)和面向?qū)ο缶幊碳夹g(shù)是不可能的。(3) Python提供了許多庫(kù)和框架,學(xué)生理解和使用這些庫(kù)和框架相對(duì)困難。(4) 無(wú)法深入理解Python在各個(gè)領(lǐng)域的應(yīng)用。 (5) 教學(xué)內(nèi)容和目標(biāo)無(wú)法滿(mǎn)足學(xué)生專(zhuān)業(yè)要求,使得學(xué)生缺少實(shí)際的實(shí)踐機(jī)會(huì)。
在實(shí)際教學(xué)過(guò)程中,由于學(xué)生數(shù)量多,個(gè)性差異大,教師不能因材施教。因此,為了解決這一問(wèn)題,有必要在教學(xué)過(guò)程中對(duì)學(xué)生實(shí)施個(gè)性化教學(xué)。個(gè)性化推薦系統(tǒng)[1]能夠根據(jù)每個(gè)學(xué)生的興趣、偏好和歷史行為等信息提供個(gè)性化學(xué)習(xí)內(nèi)容。在高校教學(xué)中的應(yīng)用解決了實(shí)施個(gè)性化教學(xué)的難題,可以幫助教師更好地了解學(xué)生的學(xué)習(xí)需求和進(jìn)度,從而更好地開(kāi)展個(gè)性化教學(xué)。
本文提出一種基于個(gè)性化推薦的Python程序設(shè)計(jì)通識(shí)課混合式教學(xué)模式,采用了基于個(gè)性化推薦、線上線下的混合式教學(xué)模式,融入了基于協(xié)同過(guò)濾、內(nèi)容過(guò)濾的個(gè)性化推薦,并利用知識(shí)圖譜劃分相關(guān)知識(shí)體系的專(zhuān)業(yè)興趣方向。
1 相關(guān)研究
個(gè)性化推薦系統(tǒng)已廣泛應(yīng)用于電子商務(wù)、社交媒體、教育等諸多領(lǐng)域。這些應(yīng)用基于協(xié)同過(guò)濾、內(nèi)容過(guò)濾、知識(shí)圖譜、深度學(xué)習(xí)等不同的算法和技術(shù)[1-2]。同時(shí),個(gè)性化推薦系統(tǒng)在高校教學(xué)中的應(yīng)用也是一個(gè)值得關(guān)注的話題。這些應(yīng)用主要體現(xiàn)在推薦課程、學(xué)習(xí)資源、個(gè)性化評(píng)估等方面[3-4]??梢愿鶕?jù)學(xué)生的興趣、學(xué)習(xí)經(jīng)歷、成績(jī)等信息為學(xué)生推薦課程??梢愿鶕?jù)學(xué)生的學(xué)習(xí)需求和進(jìn)度,為學(xué)生推薦相關(guān)的教材、視頻、在線課程等學(xué)習(xí)資源。
個(gè)性化推薦知識(shí)圖譜[2]是指根據(jù)學(xué)生的興趣、偏好和需求自動(dòng)生成適合學(xué)生的信息圖。個(gè)性化推薦知識(shí)圖譜的實(shí)現(xiàn)步驟[3]如圖1所示。
1) 數(shù)據(jù)收集:收集與學(xué)生興趣相關(guān)的文本、圖像、視頻等數(shù)據(jù)。
2) 特征提?。簭臄?shù)據(jù)中提取與學(xué)生興趣相關(guān)的特征,如實(shí)體、屬性、關(guān)系、事件等。
3) 模型訓(xùn)練:利用機(jī)器學(xué)習(xí)算法對(duì)模型進(jìn)行訓(xùn)練,根據(jù)學(xué)生特征和數(shù)據(jù)特征預(yù)測(cè)感興趣的知識(shí)點(diǎn)。
4) 知識(shí)圖譜生成:根據(jù)模型預(yù)測(cè)結(jié)果,生成學(xué)生感興趣的知識(shí)圖譜。
5) 推薦優(yōu)化:根據(jù)學(xué)生學(xué)習(xí)反饋和數(shù)據(jù)更新,不斷迭代優(yōu)化推薦算法和知識(shí)圖譜內(nèi)容,提高推薦準(zhǔn)確度和滿(mǎn)意度。
推薦系統(tǒng)中知識(shí)圖譜可以通過(guò)數(shù)據(jù)挖掘、機(jī)器學(xué)習(xí)和自然語(yǔ)言處理等技術(shù)從海量用戶(hù)和商品數(shù)據(jù)中提取并進(jìn)行建模,幫助個(gè)性化推薦系統(tǒng)更好地了解用戶(hù)的需求,做出精準(zhǔn)的推薦,為用戶(hù)提供個(gè)性化的學(xué)習(xí)和體驗(yàn)。例如,在教育領(lǐng)域,個(gè)性化推薦知識(shí)圖譜可以幫助學(xué)生更好地理解知識(shí)點(diǎn)和課程內(nèi)容。
2 基于個(gè)性化推薦的混合教學(xué)模式
2.1 知識(shí)圖譜構(gòu)建課程知識(shí)體系
知識(shí)圖譜用于表達(dá)實(shí)體、概念及其之間的語(yǔ)義關(guān)系[2]。本文通過(guò)Python課程的知識(shí)圖譜進(jìn)行知識(shí)體系構(gòu)建、學(xué)習(xí)畫(huà)像生成再到自適應(yīng)學(xué)習(xí)推薦,根據(jù)學(xué)習(xí)者在學(xué)習(xí)活動(dòng)中出現(xiàn)的問(wèn)題動(dòng)態(tài)調(diào)整學(xué)習(xí)路徑。Python程序設(shè)計(jì)通識(shí)課程的知識(shí)體系分為4個(gè)模塊部分,如圖2所示。
1) Python 基礎(chǔ)知識(shí):主要包括Python 的語(yǔ)法、變量、數(shù)據(jù)類(lèi)型等。
2) Python 進(jìn)階知識(shí):包括高級(jí)特性、面向?qū)ο缶幊?、GUI編程等,是Python深入學(xué)習(xí)的知識(shí)。
3) Python 實(shí)踐操作:Python 有許多工具和框架可以幫助提高開(kāi)發(fā)效率和改善代碼質(zhì)量,常見(jiàn)的工具有PyCharm、Anaconda等。
4) Python 應(yīng)用方向:包括網(wǎng)絡(luò)爬蟲(chóng)和數(shù)據(jù)抓取、人工智能和機(jī)器學(xué)習(xí)、數(shù)據(jù)分析和科學(xué)計(jì)算等。
通過(guò)知識(shí)圖譜構(gòu)建的Python 程序設(shè)計(jì)通識(shí)課程的課程知識(shí)體系,學(xué)生能夠清晰地了解并掌握該門(mén)課程所需學(xué)習(xí)的各方面知識(shí)。
2.2 協(xié)同過(guò)濾的個(gè)性化推薦
協(xié)同過(guò)濾是一種通過(guò)用戶(hù)和項(xiàng)目之間的交互數(shù)據(jù)推薦可能感興趣的項(xiàng)目的推薦算法[4]。本文通過(guò)協(xié)同過(guò)濾算法對(duì)歷史課程知識(shí)點(diǎn)學(xué)習(xí)情況,根據(jù)每個(gè)學(xué)生的測(cè)試結(jié)果,利用協(xié)同過(guò)濾算法,預(yù)測(cè)學(xué)生沒(méi)有掌握的知識(shí)點(diǎn),推薦相應(yīng)的課程學(xué)習(xí)相應(yīng)的方式。
1) 收集學(xué)生線上測(cè)試數(shù)據(jù)。通過(guò)收集學(xué)生對(duì)課程不同知識(shí)點(diǎn)的答題情況,根據(jù)學(xué)生的自測(cè)結(jié)果將學(xué)生做錯(cuò)的題目對(duì)應(yīng)的知識(shí)點(diǎn)檢索出來(lái),生成對(duì)應(yīng)的0-1矩陣。
2) 找到相似的學(xué)生,將目標(biāo)學(xué)生可能沒(méi)有掌握的知識(shí)點(diǎn)檢索出來(lái)。利用基于最近鄰居的協(xié)同過(guò)濾推薦算法,根據(jù)用戶(hù)之間存在的相互依賴(lài)關(guān)系,檢索出學(xué)生可能沒(méi)有掌握的知識(shí)點(diǎn),并依據(jù)預(yù)先設(shè)定好的知識(shí)點(diǎn)相似度進(jìn)行篩選。
3) 最后將推薦的知識(shí)點(diǎn)集合推薦給目標(biāo)學(xué)生。對(duì)知識(shí)點(diǎn)內(nèi)容進(jìn)行整理,通過(guò)梳理課程知識(shí)點(diǎn)之間的框架關(guān)系,分別錄入題庫(kù)并做好標(biāo)記。然后將這些知識(shí)點(diǎn)內(nèi)容作為作業(yè)任務(wù)布置推薦給該學(xué)生。
通過(guò)協(xié)同過(guò)濾算法推薦的課程學(xué)習(xí)資源能夠?qū)W(xué)生的學(xué)習(xí)起到引導(dǎo)作用,有助于提高學(xué)習(xí)效率和學(xué)習(xí)成績(jī)。
2.3 內(nèi)容過(guò)濾的個(gè)性化推薦
基于內(nèi)容的過(guò)濾方法基于項(xiàng)目的描述和用戶(hù)偏好的配置文件[5]。本文使用內(nèi)容過(guò)濾算法根據(jù)學(xué)生用戶(hù)的偏好進(jìn)行推薦感興趣的知識(shí)點(diǎn)。內(nèi)容過(guò)濾的學(xué)習(xí)內(nèi)容模型如圖3所示。模型基本思想從學(xué)習(xí)內(nèi)容的難易度、交互性、其他3個(gè)方面過(guò)濾,從用戶(hù)的角度進(jìn)行思考,得出一個(gè)反饋的過(guò)程,方便學(xué)生用戶(hù)學(xué)習(xí)。
內(nèi)容過(guò)濾的個(gè)性化推薦根據(jù)用戶(hù)登錄時(shí)間、當(dāng)前的學(xué)習(xí)內(nèi)容、已經(jīng)學(xué)習(xí)內(nèi)容、學(xué)習(xí)主題等歷史數(shù)據(jù)不斷更新學(xué)生用戶(hù)的相關(guān)偏好、學(xué)習(xí)習(xí)慣等,從而獲得準(zhǔn)確的用戶(hù)信息,從而推薦相應(yīng)的課程學(xué)習(xí)資源給學(xué)生用戶(hù)。
2.4 線上線下混合式
利用現(xiàn)有線上豐富的教學(xué)資源,將個(gè)性化推薦教學(xué)與混合教學(xué)模式相結(jié)合,以因材施教為導(dǎo)向,旨在達(dá)到用戶(hù)學(xué)習(xí)效果最大化?;旌辖虒W(xué)方式是基于現(xiàn)有豐富的多媒體網(wǎng)絡(luò)設(shè)備而產(chǎn)生的一種線上線下相結(jié)合的教學(xué)模式。
Python程序設(shè)計(jì)通識(shí)課程課內(nèi)共有32學(xué)時(shí),其中理論24學(xué)時(shí),實(shí)驗(yàn)8學(xué)時(shí)。課內(nèi)學(xué)時(shí)安排在線下完成,理論學(xué)時(shí)著重介紹基礎(chǔ)知識(shí)和經(jīng)典案例,實(shí)驗(yàn)學(xué)時(shí)則用于指導(dǎo)學(xué)生進(jìn)行實(shí)際操作。此外,還有部分內(nèi)容通過(guò)課外線上完成,例如利用課堂派、雨課堂、學(xué)習(xí)通等平臺(tái)。Python程序設(shè)計(jì)是一門(mén)實(shí)踐性很強(qiáng)的課程,理論知識(shí)豐富,但多數(shù)需要通過(guò)上機(jī)實(shí)驗(yàn)來(lái)深化理解和應(yīng)用。通過(guò)分析現(xiàn)有課程實(shí)驗(yàn)課教學(xué)實(shí)踐,可以將該課程的實(shí)驗(yàn)內(nèi)容分為兩大主體部分:一是Py?thon IDE工具的基本操作實(shí)驗(yàn),二是通過(guò)專(zhuān)業(yè)經(jīng)典案例進(jìn)行操作與實(shí)現(xiàn)。針對(duì)不同專(zhuān)業(yè),設(shè)計(jì)了不同的實(shí)驗(yàn)案例,設(shè)置了不同形式的實(shí)驗(yàn)內(nèi)容,以提供多樣化的選擇。不同專(zhuān)業(yè)Python程序設(shè)計(jì)通識(shí)課的經(jīng)典案例詳見(jiàn)表1。
3 教學(xué)考核及個(gè)性化評(píng)估
個(gè)性化考核評(píng)估[6]是一種根據(jù)個(gè)體獨(dú)特特征和能力來(lái)評(píng)估和衡量個(gè)體的方法。它關(guān)注個(gè)人的素質(zhì)、技能和潛力,而不僅僅是他們?cè)趫F(tuán)隊(duì)或組織中的表現(xiàn)。在教育領(lǐng)域,采用個(gè)性化的方法對(duì)學(xué)生的學(xué)習(xí)進(jìn)度、能力和興趣進(jìn)行評(píng)估,為每個(gè)學(xué)生提供量身定制的教育和支持,以滿(mǎn)足他們的學(xué)習(xí)需求和發(fā)展?jié)摿?。通過(guò)使用不同的評(píng)估方法和工具,如調(diào)查問(wèn)卷、互動(dòng)提問(wèn)、能力測(cè)試、學(xué)業(yè)表現(xiàn)評(píng)估、行為觀察等,教育者可以更好地了解學(xué)生,并根據(jù)其特點(diǎn)和需求進(jìn)行相應(yīng)的教學(xué)和指導(dǎo)。對(duì)于本課程的考核,我們結(jié)合過(guò)程性評(píng)價(jià)與結(jié)果性評(píng)價(jià)兩個(gè)方面,從多角度獲取評(píng)估數(shù)據(jù)進(jìn)行個(gè)性化評(píng)估。過(guò)程性評(píng)價(jià)包括考勤與課堂表現(xiàn)、作業(yè)和測(cè)驗(yàn)、學(xué)習(xí)日志、實(shí)驗(yàn)與報(bào)告等;結(jié)果性評(píng)價(jià)主要包括大作業(yè)(項(xiàng)目或論文報(bào)告)。采用個(gè)性化評(píng)估有助于我們關(guān)注學(xué)生個(gè)體的潛力和發(fā)展方向,鼓勵(lì)學(xué)生在學(xué)習(xí)過(guò)程中發(fā)揮主動(dòng)性和自主性,根據(jù)自己的興趣和需求選擇學(xué)習(xí)內(nèi)容和方法,進(jìn)而提升學(xué)習(xí)動(dòng)機(jī)和效果。
4 結(jié)束語(yǔ)
在高校教學(xué)中實(shí)施個(gè)性化教學(xué),有助于教師更好地了解學(xué)生的學(xué)習(xí)需求和進(jìn)度,從而實(shí)現(xiàn)因材施教。本文提出了一種基于個(gè)性化推薦的Python程序設(shè)計(jì)通識(shí)課混合教學(xué)模式。該模式能夠依據(jù)學(xué)生的興趣、需求和能力,推薦符合其個(gè)性化需求的課程、學(xué)習(xí)資源和學(xué)習(xí)路徑,對(duì)學(xué)生的學(xué)習(xí)起到積極的引導(dǎo)作用,有助于提高學(xué)習(xí)效率和學(xué)習(xí)成績(jī)。