999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

人工智能時代背景下Python課程的案例教學研究

2019-07-08 02:59:36劉永芬賴曉燕李盼盼
計算機時代 2019年4期
關(guān)鍵詞:機器學習案例教學人工智能

劉永芬 賴曉燕 李盼盼

摘? 要: 人工智能重在實現(xiàn)機器智能,實現(xiàn)的主要方式是機器學習。基于Python簡潔及其強大的人工智能算法庫,將機器學習方法融入Python課程的教學中顯得尤為重要。讓學生領(lǐng)悟方法原理并學會使用,是教學的重點和難點。提出了一種直觀簡易的機器學習方法與Python課程相融合的案例教學方式,能幫助學生更深刻地掌握Python語言,為他們今后在企業(yè)中應(yīng)用奠定基礎(chǔ)。

關(guān)鍵詞: Python; 案例教學; 人工智能; 機器學習

中圖分類號:G642? ? ? ? ? 文獻標志碼:A? ? ?文章編號:1006-8228(2019)04-89-04

Abstract: Artificial intelligence focuses on the realization of machine intelligence, and the main way to realize it is machine learning. Because of the simplicity of Python and its powerful artificial intelligence algorithm library, it is very important to integrate the machine learning method into the teaching of Python course. It is the key and difficult point of teaching to let students understand the principle of method and learn to use it. In this paper, a case-teaching method combined intuitive and simple method of machine learning with Python course is put forward, which can help students to master Python language more deeply and lay a foundation for them to use in enterprises in the future.

Key words: Python; case-teaching; artificial intelligence; machine learning

0 引言

當前各國的人工智能政策、計劃層出不窮。2017年,我國發(fā)布了具有里程碑意義的人工智能發(fā)展計劃——《新一代人工智能發(fā)展規(guī)劃》[1]。2018 年,教育部制訂了《高等學校人工智能創(chuàng)新行動計劃》,為我國新一代人工智能發(fā)展提供了戰(zhàn)略支撐。美國布魯格林研究機構(gòu)發(fā)布報告認為,現(xiàn)在的企業(yè)都是人工智能企業(yè)。歐盟計劃在人工智能領(lǐng)域設(shè)立基準,并發(fā)布人工智能倫理指導(dǎo)框架。自此,作為最適合人工智能開發(fā)研究工作的 Python 語言受到愈多業(yè)界人士的關(guān)注。目前,高等教育培養(yǎng)計劃中面向計算機專業(yè)開設(shè)的主要編程語言有C、C++、Java等。在人工智能背景下,Python程序設(shè)計在應(yīng)用型本科教育中有著重要的地位。

在大數(shù)據(jù)、云計算、人工智能等技術(shù)浪潮的推動下,當代計算機專業(yè)的應(yīng)用型本科生除了要具備基本計算機編程技能,還需要涉獵一定的機器學習方法,以期解決工作中遇到的非通用性計算問題。從目前人才市場的需求來看,具有扎實專業(yè)基礎(chǔ)和人工智能應(yīng)用經(jīng)驗的復(fù)合型人才更加受到青睞。

然而人工智能、機器學習等熱門詞匯對大部分沒有實踐經(jīng)驗的學生來說,還是比較抽象。人工智能教育尚未全面融入基礎(chǔ)教育各學科的教學之中[2]。因此,從應(yīng)用型人才培養(yǎng)的角度,在Python課程中引入機器學習方法,作為案例教學是不可避免的趨勢。

1 Python課程的教學重點

1.1 Python的特點

Python作為計算機專業(yè)的選修課程,課程設(shè)置通常安排在C/C++課程之后。學生在有一定編程基礎(chǔ)的情況下,對編程語言基本的數(shù)據(jù)類型已經(jīng)有較深刻地認識。課程伊始,有必要著重描述語言的特點,以及與其他高級語言之間的區(qū)別,讓學生對課程有初步的認識,有助于形成系統(tǒng)的編程思維體系。

Python語言簡潔易懂,有完善的程序包管理系統(tǒng)pip命令,可便捷地安裝與編寫程序包。Python提供了豐富的數(shù)據(jù)分析模塊,以高度重用機制、不同平臺的可移植性、內(nèi)置功能強大的標準模塊、可與其他語言混合編程,其應(yīng)用領(lǐng)域相當廣泛,涵蓋游戲編程、圖像處理、人工智能、自然語言分析等。

對比時下常用的計算機語言,如圖1所示,在TIOBE開發(fā)語言2018年12月的排行榜[3]中,我們發(fā)現(xiàn)Python語言的熱門程度從之前的第四上升到了第三,創(chuàng)歷史評價指標新高。

1.2 基本語法

由于新版本的Python語言與低版本的部分不兼容,建議在教學環(huán)節(jié)采用新版本Python3的語法結(jié)構(gòu),常見的數(shù)據(jù)類型有元組、列表、字典、集合,元組內(nèi)部元素寫在小括號中,元素間用逗號分隔,每個元素的類型可以不同,但是元素不能修改;列表是有序集合,屬于“序列”類型,元素寫在方括號中,元素的類型可以不相同,可以嵌套使用;字典用大括號標識,是一種映射類型,內(nèi)部元素以鍵值對形式出現(xiàn),關(guān)鍵字(key)必須是不可變類型;集合是一個無序不重復(fù)元素的序列,用set()函數(shù)或者大括號創(chuàng)建集合,可用于刪除重復(fù)元素,各數(shù)據(jù)類型及其實例如表1所示。

對于計算機專業(yè)的學生而言,在具有C++語言基礎(chǔ)的情況下,學習Python中的set、dictionary,由于它們與C++標準模板庫STL中的set、map容器具有類似的功能,在教學環(huán)節(jié)可以進行知識點回顧,使學生更容易理解,觸類旁通,易學易用。

1.3 機器學習方法概述

機器學習本身是一項通過計算手段,利用經(jīng)驗改善系統(tǒng)自身的技術(shù),其目的是基于經(jīng)驗數(shù)據(jù)運用學習算法產(chǎn)生數(shù)據(jù)模型,并對新的情況提供相應(yīng)的判斷。機器學習方法有很多,其中比較經(jīng)典的有聚類分析方法、分類方法、關(guān)聯(lián)分析方法、序列模式分析方法等。

在Python課程教學過程中,以聚類方法為例,由于K-means、DBSCAN是十分簡單的聚類算法,原理非常簡明清晰,可以作為教學案例,以下給出這兩種方法的簡潔描述。

⑴ K-means聚類算法

K-means聚類[4]是常見的劃分方法,是1967年MacQueen首次提出的,常用誤差平方和函數(shù)作為聚類準則函數(shù),在簇與簇之間區(qū)別明顯的情況下,聚類效果最好。K-means將包含n個數(shù)據(jù)對象集合劃分成k份(k?n),其中每個劃分代表一個聚類,算法描述如表2所示。

表2? K-means算法描述

[輸入:聚類個數(shù)k,包含n個樣本點的數(shù)據(jù)對象集合 輸出:滿足方差最小標準的k個聚類 步驟 描述 Step1 任意選擇k個樣本點作為初始聚類中心。 Step2 對于其他數(shù)據(jù)對象采用距離公式度量其到這k個初始聚類中心的相似度,分別將它們分配到最相似的聚類中。 Step3 重新計算聚類中心。 Step4 循環(huán)步驟Step2 Step3,直到標準測度函數(shù)開始收斂為止。 ]

⑵ DBSCAN聚類算法

DBSCAN算法的顯著特點是能夠發(fā)現(xiàn)空間中任意形狀的簇,基于密度的聚類方法通常將簇視為空間中被低密度區(qū)域分割開的稠密對象區(qū)域。DBSCAN是一種基于高密度連通區(qū)域的聚類方法,它將簇定義為密度相連的點的最大集合,將具有高密度的區(qū)域劃分為簇,具體算法描述如表3所示。

正整數(shù)MinPts,領(lǐng)域半徑ε 輸出:簇集合C={C1,C2,…,Ck} 步驟 描述 Step1 選取一個樣本對象p,根據(jù)參數(shù)MinPts和領(lǐng)域半徑ε提取所有從p密度可達的對象。 Step2 如果p是核心對象,則從p密度可達的所有對象被標記為當前類,并從它們進一步擴展。 Step3 如果p是邊界對象Step1,Step2,直到找到所有完整的聚類簇。 Step4 選擇新的起始對象開始擴展,得到下一個聚類簇,直到所有對象都被標記為止。 ]

2 案例教學在Python課程中的應(yīng)用

根據(jù)Python課程的特點,鼓勵學生開發(fā)一些小的項目,在實踐中增長見識。現(xiàn)有的教材對基礎(chǔ)語法和程序設(shè)計結(jié)構(gòu)介紹得較多,人工智能方法應(yīng)用的案例也相對復(fù)雜,很容易讓學生感到抽象。由于實驗課時有限,要在較短的實驗課時中掌握更多的知識,還需精心設(shè)計實驗內(nèi)容,同時建議增加實踐課時,在實踐教學環(huán)節(jié)引入案例,幫學生增強對人工智能算法的深刻理解。

通過案例教學,將機器學習方法進一步向?qū)嶋H應(yīng)用推廣。在實際的應(yīng)用中,以電子商務(wù)領(lǐng)域為例,通過聚類分析發(fā)現(xiàn)具有相似瀏覽行為的客戶,劃分不同的客戶群,為后續(xù)分析同類客戶的共同特征,刻畫客戶群的購買模式提供依據(jù),進而可以更好地幫助電商平臺了解客戶,向客戶提供更適合的服務(wù)。

2.1 常用標準模塊

Python中機器學習相關(guān)的標準模塊有numpy,pandas,scipy,matplotlib,sklearn等。在實踐教學環(huán)節(jié),可以著重介紹幾個機器學習方法應(yīng)用常用的標準模塊,如numpy,pandas,sklearn等。numpy是一個高性能的科學計算和數(shù)據(jù)分析的基礎(chǔ)包,可用于存儲和處理大型矩陣,比Python自身的嵌套列表結(jié)構(gòu)要高效得多。sklearn是廣泛應(yīng)用的重要機器學習庫,其中封裝了大量的機器學習算法,如分類、聚類、回歸、降維等,還包含了監(jiān)督學習、非監(jiān)督學習、數(shù)據(jù)變換三大模塊。matplotlib是一個繪圖庫,可在跨平臺上生成直方圖、功率譜、柱狀圖、誤差圖、散點圖等圖像,提供了高質(zhì)量的效果呈現(xiàn)。

2.2 構(gòu)建案例數(shù)據(jù)集

每一位客戶的特征數(shù)據(jù),可看作是空間上的一個數(shù)據(jù)點。簡單起見,我們可以通過sklearn快速生成二維空間的樣本點,構(gòu)成聚類分析的數(shù)據(jù)集,調(diào)用make_moons方法生成月牙型離散數(shù)據(jù),通過make_blobs方法生成團狀離散數(shù)據(jù)樣本點,從方法的名稱上很容易理解其功能,也體現(xiàn)了Python標準庫方法的直觀和良好的閱讀感知。構(gòu)建數(shù)據(jù)集方法實例如下:

2.3 實現(xiàn)與結(jié)果評價

通過導(dǎo)入sklearn.cluster 中的K-means類,創(chuàng)建對象調(diào)用fit_predict方法實現(xiàn)k-means方法在數(shù)據(jù)集中的聚類,程序簡單易懂。其中創(chuàng)建K-means類對象常用的參數(shù)有:n_clusters表示最終K-means方法的聚類數(shù)量。random_state表示隨機生成器的種子,和初始化中心有關(guān)。max_iter表示每次迭代的最大次數(shù)。Tol為容忍的最小誤差,當誤差小于tol,程序退出迭代。具體程序如下:

3 結(jié)束語

本文通過在Python課程中引入案例,直觀地對比兩種不同機器學習方法呈現(xiàn)的效果,有助于學生將理論與實際,實際與時代背景相結(jié)合,從而提高學習熱情,以期達到人工智能領(lǐng)域人才培養(yǎng)的要求。Python語言的特點決定了這門課程需要在教學內(nèi)容上與時代接軌,教學方法上采用以案例導(dǎo)入的形式避免了枯燥的敘述,將理論融入到實際的熱點話題中,提高了學生的學習積極性。因此,以案例促進Python課程與人工智能領(lǐng)域的融合,具有一定的現(xiàn)實意義。希望本文能為計算機類課程的教學人員提供新的教學思路和方法,從而有利于人工智能思想的傳播和發(fā)展。

參考文獻(References):

[1] 新一代人工智能發(fā)展規(guī)劃[Z].國發(fā)[2017]35號.

[2] 王婷婷,任友群.人工智能時代的人才戰(zhàn)略《高等學校人工智能創(chuàng)新行動計劃》解讀之三[J].遠程教育雜志,2018.5:52-59

[3] TIOBE Programming Community Index[EB/OL].https://www.tiobe.com/tiobe-index/.

[4] 王麗娟,郝志峰等.K-means聚類算法的實例教學研究[J]計算機教育,2016.8:152-157

猜你喜歡
機器學習案例教學人工智能
2019:人工智能
商界(2019年12期)2019-01-03 06:59:05
人工智能與就業(yè)
數(shù)讀人工智能
小康(2017年16期)2017-06-07 09:00:59
基于網(wǎng)絡(luò)搜索數(shù)據(jù)的平遙旅游客流量預(yù)測分析
時代金融(2016年27期)2016-11-25 17:51:36
前綴字母為特征在維吾爾語文本情感分類中的研究
基于支持向量機的金融數(shù)據(jù)分析研究
案例教學在機械創(chuàng)新設(shè)計課程中的應(yīng)用
考試周刊(2016年77期)2016-10-09 12:16:11
馬克思主義基本原理概論課案例教學的幾點思考
大學教育(2016年9期)2016-10-09 08:13:04
EXCEL在《投入產(chǎn)出法》案例教學中的應(yīng)用
科技視界(2016年20期)2016-09-29 12:10:02
《運籌學》教學模式探討
科技視界(2016年20期)2016-09-29 11:38:37
主站蜘蛛池模板: 特黄日韩免费一区二区三区| 一级黄色网站在线免费看| 青青草原国产一区二区| 欧美中文字幕一区| 欧美成人影院亚洲综合图| 国产一区在线视频观看| 欧美无遮挡国产欧美另类| 亚洲色图综合在线| a级毛片免费看| 亚洲丝袜第一页| 亚洲国产成熟视频在线多多| 国产9191精品免费观看| 久久久久无码精品| 亚洲色图另类| 91国内视频在线观看| 99精品免费欧美成人小视频| 无码国产伊人| 午夜日韩久久影院| 51国产偷自视频区视频手机观看| 欧美激情第一区| 97在线公开视频| 无码在线激情片| 日本日韩欧美| 欧美亚洲香蕉| 99在线国产| 四虎国产在线观看| 色亚洲成人| 国产精品青青| 日本少妇又色又爽又高潮| 国产视频只有无码精品| 四虎AV麻豆| 99成人在线观看| 国产精品太粉嫩高中在线观看| 婷婷色在线视频| 又粗又硬又大又爽免费视频播放| 99久久精品国产自免费| 国产欧美在线| 久久人妻xunleige无码| 国产精品亚洲专区一区| 波多野结衣在线一区二区| 亚洲欧美日韩中文字幕在线一区| 国产欧美视频一区二区三区| 超碰免费91| 国内视频精品| 国产99免费视频| 亚洲精品午夜无码电影网| 熟女日韩精品2区| 国产精品视频导航| 欧美成人二区| 一本一道波多野结衣av黑人在线| 国产成人你懂的在线观看| 亚洲成a人片7777| 91麻豆国产视频| 91麻豆国产在线| 亚洲人成网站在线播放2019| 色婷婷啪啪| 久久久久久高潮白浆| 亚洲第一页在线观看| 亚洲国产亚洲综合在线尤物| 欧美午夜理伦三级在线观看| jijzzizz老师出水喷水喷出| 综合色区亚洲熟妇在线| 丁香婷婷久久| 国产在线小视频| 欧美国产视频| 免费在线观看av| 99精品免费在线| 欧美激情第一欧美在线| 四虎国产永久在线观看| 99ri精品视频在线观看播放| 国产精品真实对白精彩久久| 国产午夜不卡| 亚洲大学生视频在线播放| 久久久久久国产精品mv| 国产成人91精品免费网址在线| 在线国产毛片| 亚洲成aⅴ人在线观看| 国产欧美日韩一区二区视频在线| 在线观看精品自拍视频| 色综合久久久久8天国| 久久久精品无码一区二区三区| 青青青亚洲精品国产|