關(guān)鍵詞:網(wǎng)絡(luò)爬蟲;知識(shí)圖譜;思政教育;項(xiàng)目化教學(xué);教學(xué)改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2024)26-0177-04開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID) :
0 引言
隨著信息技術(shù)的蓬勃發(fā)展,數(shù)據(jù)的規(guī)模、類型和價(jià)值日漸攀升,傳統(tǒng)信息技術(shù)已經(jīng)難以滿足海量化數(shù)據(jù)的處理需求了,數(shù)據(jù)處理技術(shù) (Data Technology,DT) 的重要性已經(jīng)愈發(fā)凸顯。在DT時(shí)代已經(jīng)來臨的大背景下,針對(duì)新時(shí)代新工科人才的培養(yǎng)需求,各大高校都在開展著大數(shù)據(jù)技術(shù)相關(guān)的教學(xué)改革。文獻(xiàn)[1]將基于問題式學(xué)習(xí)的方式應(yīng)用到大數(shù)據(jù)系列課程中,提升學(xué)生對(duì)于大數(shù)據(jù)技術(shù)學(xué)習(xí)的主人翁意識(shí);文獻(xiàn)[2]以翻轉(zhuǎn)課堂教學(xué)為基礎(chǔ),為大數(shù)據(jù)分析課程教學(xué)融入項(xiàng)目化教學(xué)理念,豐富課堂師生互動(dòng);文獻(xiàn)[3]利用OBE 理念對(duì)“大數(shù)據(jù)分析與建?!闭n程進(jìn)行了教學(xué)改革,克服了該課程教學(xué)目標(biāo)不準(zhǔn)確、教學(xué)評(píng)價(jià)單一化的局限性。
作為實(shí)現(xiàn)大數(shù)據(jù)處理技術(shù)的前置關(guān)鍵技術(shù),網(wǎng)絡(luò)爬蟲通過模擬瀏覽器發(fā)送請(qǐng)求,并按照一定的規(guī)則自動(dòng)抓取互聯(lián)網(wǎng)上的海量信息,為大數(shù)據(jù)分析提供多樣化素材。網(wǎng)絡(luò)爬蟲課程學(xué)習(xí)過程中,學(xué)生也會(huì)接觸到諸如HTML、CSS等廣泛應(yīng)用在大數(shù)據(jù)分析中的技術(shù),網(wǎng)絡(luò)爬蟲也同樣有利于學(xué)生理解DT的生態(tài)系統(tǒng)。
項(xiàng)目化教學(xué)強(qiáng)調(diào)學(xué)生的主體地位和自主學(xué)習(xí),通過實(shí)踐與反饋提升學(xué)生的學(xué)習(xí)成效。組織方式是教師通過將實(shí)際企業(yè)項(xiàng)目簡(jiǎn)化凝練為教學(xué)項(xiàng)目,學(xué)生運(yùn)用跨領(lǐng)域知識(shí)自主設(shè)計(jì)、實(shí)施和評(píng)價(jià)一個(gè)具有挑戰(zhàn)性的項(xiàng)目,從中深刻理解專業(yè)知識(shí)和技能。相關(guān)文獻(xiàn)表明:由于教學(xué)項(xiàng)目大多是從企業(yè)實(shí)踐中脫離出來,還是存在項(xiàng)目?jī)?nèi)容空洞以及知識(shí)片面斷層等局限性,削弱了學(xué)生融會(huì)貫通、舉一反三的能力[4-5]。疫情過后,線上線下的混合教學(xué)模式興起,項(xiàng)目化教學(xué)這種學(xué)習(xí)自主化、個(gè)性化的課程模式越發(fā)受到各大高校的青睞。網(wǎng)絡(luò)爬蟲作為大數(shù)據(jù)系列課程的專業(yè)核心,其知識(shí)圖譜也鏈接了先行課與后續(xù)課程的知識(shí)體系。因此,本文以知識(shí)圖譜為依托,以融入思政元素的項(xiàng)目式教學(xué)為驅(qū)動(dòng),對(duì)網(wǎng)絡(luò)爬蟲課程進(jìn)行教學(xué)改革探討。
1 網(wǎng)絡(luò)爬蟲教學(xué)現(xiàn)狀分析
1.1 傳統(tǒng)思政教育難以貼合網(wǎng)絡(luò)爬蟲教學(xué)
傳統(tǒng)思政教育通過弘揚(yáng)民族精神、傳播傳統(tǒng)文化、宣揚(yáng)文化自信的手段進(jìn)行開展[6]。作為一門新興的DT技術(shù)課程,強(qiáng)行融入以往的思政案例會(huì)令課堂顯得異常沉悶,致使學(xué)生課堂參與度低[7]。不僅如此,傳統(tǒng)思政課程的內(nèi)容還缺少時(shí)代感,亟須信息化手段將重要會(huì)議精神融入思政課程設(shè)計(jì)中,同時(shí)建立敏感信息數(shù)據(jù)安全保護(hù)意識(shí)以及網(wǎng)絡(luò)爬蟲的使用道德和法律意識(shí)。
思政課程教育相關(guān)的師資水平還有待提升,專業(yè)的思政教師缺少對(duì)網(wǎng)絡(luò)爬蟲課程的學(xué)科背景了解,無法勝任思政課程的教學(xué)任務(wù);而專業(yè)課的任課教師又對(duì)思政教育理解不到位,難以開展兼具深度和廣度的思政教育[8]。教師需要通過啟發(fā)式、思政案例等方式鼓勵(lì)學(xué)生自主管理,培養(yǎng)其對(duì)網(wǎng)絡(luò)爬蟲技術(shù)應(yīng)用的自我約束能力。
網(wǎng)絡(luò)爬蟲思政課程的評(píng)價(jià)體系也不夠健全,評(píng)價(jià)維度過于集中在考試成績(jī),而沒有涵蓋對(duì)學(xué)生思想品德、價(jià)值觀上的評(píng)價(jià)。更重要的是,當(dāng)前課程思政缺少學(xué)生反饋以及教師反思,未形成完整的思政教育體系閉環(huán)。
1.2 傳統(tǒng)紙質(zhì)教材無法適應(yīng)學(xué)習(xí)需求
網(wǎng)絡(luò)爬蟲等DT應(yīng)用技術(shù)迭代更新速度快,加之各大電商、視頻等網(wǎng)站的頻繁維護(hù)更新,而紙質(zhì)教材由于出版和印刷的周期較長(zhǎng),原有的一些案例代碼在爬取數(shù)據(jù)網(wǎng)站(京東、bilibili) 更新網(wǎng)絡(luò)結(jié)構(gòu)后不一定能適用,導(dǎo)致學(xué)生對(duì)于教材案例無法復(fù)現(xiàn),進(jìn)一步挫傷了學(xué)生的學(xué)習(xí)積極性。
傳統(tǒng)紙質(zhì)教材更新周期長(zhǎng),內(nèi)容缺乏前沿性,更加注重基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)的講解,受限于篇幅難以提供足夠的實(shí)驗(yàn)操作指導(dǎo),并且紙質(zhì)教材這種單向信息傳遞的授課方式缺少互動(dòng)性與反饋機(jī)制,對(duì)于學(xué)生在自學(xué)過程中遇到疑惑時(shí)無法及時(shí)反饋。
1.3 理論與實(shí)踐應(yīng)用知識(shí)難以協(xié)調(diào)
網(wǎng)絡(luò)爬蟲課程安排的課時(shí)相對(duì)有限,大多數(shù)高等院校又采用理論實(shí)踐一體化的授課方式進(jìn)行講解,而無論是理論實(shí)踐各占一半,或偏重理論課時(shí)高占比,都難以讓學(xué)生完全掌握理論知識(shí)點(diǎn)與實(shí)踐案例。其原因一方面在于學(xué)生的個(gè)體差異化比較大,一些學(xué)生的編程能力與數(shù)據(jù)處理能力較強(qiáng),可以快速掌握理論知識(shí)點(diǎn)并完成課堂練習(xí)任務(wù),而另一些技術(shù)相對(duì)薄弱的同學(xué)則需要更多的指導(dǎo)與幫助;另一方面,教師展示的網(wǎng)絡(luò)爬蟲案例都是經(jīng)典的案例,缺乏對(duì)內(nèi)在邏輯的講解,造成學(xué)生雖能復(fù)現(xiàn)卻不知其所以然,學(xué)生自身并未形成解決問題的思路,脫離課堂后遇到問題仍然不知所措。
2 融合思政元素與知識(shí)圖譜的網(wǎng)絡(luò)爬蟲項(xiàng)目式教學(xué)體系
為實(shí)現(xiàn)提升學(xué)生綜合能力和數(shù)據(jù)處理、編程技能培養(yǎng)的課程目標(biāo),強(qiáng)化學(xué)生的創(chuàng)新能力和職業(yè)道德情操,培養(yǎng)大數(shù)據(jù)行業(yè)新時(shí)代的四有型人才,設(shè)計(jì)了如圖1所示的網(wǎng)絡(luò)爬蟲的項(xiàng)目式教學(xué)體系。項(xiàng)目化教學(xué)的方式是基于問題式的教學(xué)形式開展,其理論來自建構(gòu)主義,強(qiáng)調(diào)以學(xué)生為中心,教師從灌輸者變?yōu)閷W(xué)生主動(dòng)建構(gòu)主義的幫助者。項(xiàng)目化教學(xué)的成功實(shí)踐很大程度依賴知識(shí)引導(dǎo)地圖和項(xiàng)目導(dǎo)航樹的構(gòu)建,知識(shí)圖譜通過圖的結(jié)構(gòu)可以表達(dá)網(wǎng)絡(luò)爬蟲課程中服務(wù)器、瀏覽器和請(qǐng)求等實(shí)體、事件等概念,并對(duì)海量數(shù)據(jù)進(jìn)行有序管理。教學(xué)項(xiàng)目任務(wù)均具有一定的梯度,項(xiàng)目導(dǎo)航樹則需要將教學(xué)項(xiàng)目任務(wù)與知識(shí)圖譜進(jìn)行任務(wù)知識(shí)點(diǎn)映射后生成。
當(dāng)課堂教學(xué)目標(biāo)設(shè)定完成后,進(jìn)入當(dāng)前課堂的理論教學(xué)環(huán)節(jié),教師將碎片化的知識(shí)點(diǎn)梳理、關(guān)聯(lián)后,學(xué)生再結(jié)合項(xiàng)目案例進(jìn)行具體學(xué)習(xí)和分析。因此,相比傳統(tǒng)紙質(zhì)教材,這將更有助于學(xué)生在構(gòu)建網(wǎng)絡(luò)爬蟲的請(qǐng)求、解析和數(shù)據(jù)保存等知識(shí)點(diǎn)的學(xué)習(xí)路線。按照項(xiàng)目導(dǎo)航樹索引邏輯知識(shí)結(jié)構(gòu)對(duì)應(yīng)的相關(guān)知識(shí)點(diǎn),再將知識(shí)點(diǎn)對(duì)應(yīng)的項(xiàng)目任務(wù)按照實(shí)訓(xùn)進(jìn)度分派給項(xiàng)目成員。
項(xiàng)目式教學(xué)體系要求爬蟲項(xiàng)目完成后,小組成員先對(duì)項(xiàng)目完成情況按照一定標(biāo)準(zhǔn)進(jìn)行自評(píng)后,再將網(wǎng)絡(luò)爬蟲項(xiàng)目實(shí)戰(zhàn)結(jié)果以可視化的形式分享給其他項(xiàng)目組成員進(jìn)行互評(píng)打分。長(zhǎng)此以往,課程就分解成若干個(gè)網(wǎng)絡(luò)爬蟲小項(xiàng)目,每個(gè)小項(xiàng)目的最終評(píng)分都會(huì)影響學(xué)生的過程性評(píng)價(jià),教師結(jié)合最終期末考核成績(jī)?cè)u(píng)定學(xué)生在網(wǎng)絡(luò)爬蟲課程的最終成績(jī)。
3 融合思政與知識(shí)圖譜的網(wǎng)絡(luò)爬蟲項(xiàng)目式教學(xué)模式實(shí)踐
網(wǎng)絡(luò)爬蟲課程是佛山職業(yè)技術(shù)學(xué)院人工智能、計(jì)算機(jī)應(yīng)用技術(shù)、大數(shù)據(jù)技術(shù)等專業(yè)開設(shè)的專業(yè)核心課程,采用的是理論實(shí)踐一體化教學(xué)的授課模式,編程語(yǔ)言為Python語(yǔ)言環(huán)境。Python程序設(shè)計(jì)、HTML網(wǎng)頁(yè)設(shè)計(jì)是該課程的先修課程。結(jié)合上述教學(xué)體系,課程組對(duì)網(wǎng)絡(luò)爬蟲課程開展了新教學(xué)模式的實(shí)踐。
3.1 知識(shí)圖譜構(gòu)建
網(wǎng)絡(luò)爬蟲的知識(shí)圖譜數(shù)據(jù)來源主要來源于課程項(xiàng)目庫(kù)以及開源的網(wǎng)絡(luò)爬蟲知識(shí)圖譜,其中數(shù)據(jù)存在的形式比較多樣化,且具有一定的異構(gòu)性[9-10]。如圖2 所示,對(duì)于圖片、JSON等半結(jié)構(gòu)化和非結(jié)構(gòu)化的數(shù)據(jù)需要通過“實(shí)體-關(guān)系-屬性”抽取一些關(guān)鍵性的信息,并做結(jié)構(gòu)化轉(zhuǎn)化。從原始數(shù)據(jù)中獲取到了實(shí)體、關(guān)系以及實(shí)體的屬性信息后,將異構(gòu)化數(shù)據(jù)提取的信息一并做知識(shí)融合,即過濾冗雜/錯(cuò)誤的數(shù)據(jù)并進(jìn)行數(shù)據(jù)邏輯歸屬。最后再通過本體構(gòu)建、知識(shí)推理、質(zhì)量評(píng)估和知識(shí)更新等過程構(gòu)建網(wǎng)絡(luò)爬蟲課程的知識(shí)圖譜。
網(wǎng)絡(luò)爬蟲知識(shí)圖譜可以幫助學(xué)生更加自主地構(gòu)建課程學(xué)習(xí)路徑。網(wǎng)絡(luò)爬蟲技術(shù)由數(shù)據(jù)爬取、數(shù)據(jù)解析、數(shù)據(jù)存儲(chǔ)的技術(shù)路線構(gòu)成,先在不同的技術(shù)中識(shí)別出相應(yīng)的知識(shí)點(diǎn),譬如HTML、JSON格式數(shù)據(jù)解析的方式;而后,建立技術(shù)之間的關(guān)聯(lián)性,例如學(xué)生需要在掌握爬取網(wǎng)頁(yè)數(shù)據(jù)的requests庫(kù)后,方可深入學(xué)習(xí)解析數(shù)據(jù)的BS4庫(kù)。借助網(wǎng)絡(luò)爬蟲知識(shí)圖譜還可以豐富課堂任務(wù)設(shè)置環(huán)節(jié),鼓勵(lì)學(xué)生采用正則表達(dá)式、bs4等不同的解析技術(shù)對(duì)相同的網(wǎng)頁(yè)結(jié)構(gòu)數(shù)據(jù)進(jìn)行解析,并分析解析數(shù)據(jù)過程的異同,從而幫助學(xué)生深入理解技術(shù)對(duì)應(yīng)的知識(shí)點(diǎn)內(nèi)涵。
3.2 思政元素融入
將思政元素融入網(wǎng)絡(luò)爬蟲課程不僅有利于加深學(xué)生對(duì)爬蟲技術(shù)的認(rèn)識(shí),也能幫助樹立正確的理想價(jià)值觀,而專業(yè)課程的思政元素需要與專業(yè)知識(shí)點(diǎn)進(jìn)行關(guān)聯(lián)才能發(fā)揮最大的效力。因此,首先需要對(duì)課程教學(xué)大綱的內(nèi)容進(jìn)行思政元素的融入,融入思政的網(wǎng)絡(luò)爬蟲課程規(guī)劃如表1所示。
以網(wǎng)絡(luò)爬蟲的用途這一章節(jié)為例,在設(shè)計(jì)思政課程時(shí),以培養(yǎng)學(xué)生網(wǎng)絡(luò)安全與法律意識(shí)為德育目標(biāo),將利用爬蟲技術(shù)非法收集個(gè)人隱私信息或者提供未經(jīng)授權(quán)的數(shù)據(jù)等違法行為作為思政要點(diǎn)。以此說明網(wǎng)絡(luò)爬蟲程序的合法性,警示學(xué)生個(gè)人隱私數(shù)據(jù)或者明確禁止訪問的數(shù)據(jù)不能爬取,更不能用于商業(yè)用途,否則會(huì)引起民事糾紛,甚至嚴(yán)重的將面臨法律懲罰。
另以反爬蟲策略這一知識(shí)點(diǎn)為例,網(wǎng)站常用的反爬蟲技術(shù)包括通過Headers、用戶行為來識(shí)別爬蟲,以及采用動(dòng)態(tài)加載數(shù)據(jù)來反爬蟲。網(wǎng)站也提供了Ro?bots協(xié)議,告訴爬蟲程序開發(fā)者怎樣的信息不能抓取,否則可能會(huì)違反法律。在思政課程設(shè)計(jì)時(shí),以培養(yǎng)數(shù)據(jù)安全意識(shí)為目標(biāo),提供因違規(guī)破解反爬蟲策略而被判刑的案例素材,并予以警示。
3.3 項(xiàng)目驅(qū)動(dòng)
網(wǎng)絡(luò)爬蟲課程在教學(xué)開展過程中以項(xiàng)目化的形式進(jìn)行實(shí)踐,項(xiàng)目包括不限于課程項(xiàng)目、企業(yè)項(xiàng)目、大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目等。將知識(shí)圖譜中所涉及的網(wǎng)絡(luò)爬蟲知識(shí)點(diǎn)按照任務(wù)知識(shí)點(diǎn)映射關(guān)系,分別歸屬到相應(yīng)的項(xiàng)目中,得到如圖3所示的網(wǎng)絡(luò)爬蟲課程項(xiàng)目設(shè)計(jì)示意圖。項(xiàng)目按照由淺入深的順序開展,有道在線翻譯通過介紹requests庫(kù)讓學(xué)生理解爬蟲請(qǐng)求的基本構(gòu)成部分,豆瓣Top250、京東商城和Q房租房項(xiàng)目側(cè)重對(duì)爬取數(shù)據(jù)、解析數(shù)據(jù)和儲(chǔ)存數(shù)據(jù)的知識(shí)鞏固,中國(guó)知網(wǎng)項(xiàng)目則鍛煉學(xué)生采用selenium模擬瀏覽器動(dòng)態(tài)爬取網(wǎng)頁(yè)數(shù)據(jù)。各項(xiàng)目實(shí)踐環(huán)節(jié)都可以培養(yǎng)學(xué)生運(yùn)用爬蟲工具解決實(shí)際問題的能力以及團(tuán)隊(duì)協(xié)作能力,幫助學(xué)生形成大數(shù)據(jù)思維處理技術(shù)的知識(shí)體系。
網(wǎng)絡(luò)爬蟲課程引入了“傳幫帶”方式進(jìn)一步優(yōu)化了傳統(tǒng)項(xiàng)目化教學(xué)。首先,所謂“傳”即為從教師傳授給學(xué)生的基于問題式學(xué)習(xí)的教學(xué)方式,針對(duì)項(xiàng)目中的關(guān)鍵要點(diǎn)拋出問題,并進(jìn)行知識(shí)點(diǎn)解析,對(duì)關(guān)鍵過程進(jìn)行操作演示后,檢查學(xué)生是否可以對(duì)關(guān)鍵項(xiàng)目任務(wù)進(jìn)行復(fù)現(xiàn);其次,所謂“幫”則是鼓勵(lì)項(xiàng)目完成時(shí)間早的小組幫扶項(xiàng)目完成有困難的小組,并以交互式討論將項(xiàng)目經(jīng)驗(yàn)分享,采用平時(shí)分加分的形式激勵(lì)參與組間幫扶的同學(xué);最后,“帶”是項(xiàng)目組內(nèi)分析各個(gè)項(xiàng)目任務(wù)環(huán)節(jié),分析項(xiàng)目瓶頸,并由項(xiàng)目組長(zhǎng)牽頭協(xié)助瓶頸環(huán)節(jié)的攻克,確保爬蟲項(xiàng)目程序能按時(shí)完成拉通,縮短項(xiàng)目完成周期。
鑒于課程學(xué)時(shí)有限以及學(xué)生能力差異化明顯的現(xiàn)狀,課程教學(xué)中采用“線上線下混合”的方式,依托超星學(xué)習(xí)通、學(xué)銀在線等工具實(shí)現(xiàn)練習(xí)發(fā)布、課后問題討論、考勤統(tǒng)計(jì)等。學(xué)生可以通過校內(nèi)云平臺(tái)將撰寫的項(xiàng)目實(shí)訓(xùn)報(bào)告提交,實(shí)現(xiàn)師生的良性互動(dòng)。
4 教學(xué)實(shí)踐效果
網(wǎng)絡(luò)爬蟲課程在采用融合思政元素與知識(shí)圖譜的項(xiàng)目化驅(qū)動(dòng)教學(xué)后,專任教師在超星學(xué)習(xí)通平臺(tái)上迭代優(yōu)化教學(xué)資源,目前在線課程包含了24個(gè)教學(xué)課件,134個(gè)知識(shí)任務(wù)點(diǎn),29個(gè)實(shí)訓(xùn)項(xiàng)目等涵蓋思政理論的案例資源,受益的學(xué)生有將近500余人。
通過項(xiàng)目化教學(xué),學(xué)生以團(tuán)隊(duì)的形式全程參與從需求分析、技術(shù)選型、代碼編寫到結(jié)果展示的網(wǎng)頁(yè)爬蟲項(xiàng)目開發(fā),既培養(yǎng)了學(xué)生團(tuán)隊(duì)協(xié)作精神和創(chuàng)新能力,也激發(fā)了學(xué)生參加藍(lán)橋杯、“互聯(lián)網(wǎng)+”等競(jìng)賽的積極性。知識(shí)圖譜化的網(wǎng)絡(luò)爬蟲教學(xué)資源強(qiáng)化了學(xué)生對(duì)專業(yè)技能學(xué)習(xí)的系統(tǒng)性,進(jìn)而輔助學(xué)生自主解決問題,提升其學(xué)習(xí)主動(dòng)性。在教學(xué)改革方面,專任教師主持教改課題以及發(fā)表教改論文的數(shù)量也保持增長(zhǎng)。
5 結(jié)束語(yǔ)
網(wǎng)絡(luò)爬蟲技術(shù)作為DT時(shí)代的一項(xiàng)重要技術(shù),是大數(shù)據(jù)相關(guān)專業(yè)的核心課程,本文建立了融合思政元素與知識(shí)圖譜的項(xiàng)目化教學(xué)實(shí)踐體系。首先,將網(wǎng)絡(luò)爬蟲領(lǐng)域的知識(shí)點(diǎn)整合處理為知識(shí)圖譜;其次,對(duì)關(guān)聯(lián)知識(shí)點(diǎn)嵌入思政元素,最后,將知識(shí)點(diǎn)以項(xiàng)目化形式開展教學(xué)實(shí)踐,以期培養(yǎng)學(xué)生端正的職業(yè)素養(yǎng)和正確的價(jià)值觀。本文提出的教學(xué)體系為學(xué)生參與企業(yè)真實(shí)項(xiàng)目開發(fā)提供良好的平臺(tái),對(duì)大數(shù)據(jù)系列課程思政以及實(shí)踐教學(xué)具有一定的示范作用。