




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第二部分人工智能基礎(chǔ)知識(shí)與應(yīng)用體驗(yàn)1編程基礎(chǔ)及Python初步1.理解計(jì)算機(jī)的工作機(jī)制(1)在存儲(chǔ)程序的引導(dǎo)下,實(shí)現(xiàn)數(shù)據(jù)的處理;(2)用二進(jìn)制來表示數(shù);(3)硬件應(yīng)由五大功能部件完成;馮.諾依曼2.程序語言概要程序程序設(shè)計(jì)程序設(shè)計(jì)語言程序設(shè)計(jì)語言的發(fā)展階段機(jī)器語言匯編語言高級(jí)語言指令11100000000000000100100011100000000000000110010111100000000000000110110011100000000000000110110011100000000000000110111100000000MOVA,0fh;ADDA,10h;if a0 then b
2、=15+aelse b=15-aend if3.Python語言初步#求一元二次方程的解import matha=eval(input(輸入a:)b=eval(input(輸入b:)c=eval(input(輸入c:)d=b*2-4*a*cif(d=0): x1=(-b+math.sqrt(d)/(2*a) x2=(-b-math.sqrt(d)/(2*a) print(計(jì)算結(jié)果為:x1=x2=.format(x1,x2)else: print(方程無解)(1)程序案例解析Python程序的總體結(jié)構(gòu)程序框架:輸入,處理,輸出;說明:程序是用來解決特定計(jì)算問題的,每個(gè)程序都有統(tǒng)一的運(yùn)算模式,即:
3、輸入數(shù)據(jù)、處理數(shù)據(jù)、輸出數(shù)據(jù)。這就形成了程序編寫的基本方法:IPO方法程序?qū)懛ǎ簢?yán)格用縮進(jìn)來表明程序代碼間的包含和從屬關(guān)系,能體現(xiàn)代碼的層次關(guān)系,即:縮進(jìn)可以約束程序代碼的邏輯層次。s=0foriinrange(11): s=s+iprint(s)Python程序的輸入輸出語句輸入語句:input(“提示信息”)變量名=input(“提示信息:”)變量:用于保存數(shù)據(jù)的內(nèi)存空間,可人為取名。=,即賦值號(hào),在程序中用于存放數(shù)據(jù)。輸出語句(1)print(“輸出信息”)(2)print(“輸出信息”,項(xiàng)1,項(xiàng)2)print語句(3)print(“+=”.format(a,b,c))三種語句格式:程序
4、案例1:對(duì)任意輸入的正數(shù)a,編程求圓的面積按IPO方法來編寫:2Python語法基礎(chǔ)及簡單編程(1)Python程序中數(shù)的表示常量:是一個(gè)具體的、固定不變的值,如:32,a,“123”變量:是用于存放數(shù)據(jù)的內(nèi)存空間,可根據(jù)保存數(shù)據(jù)的需要,人為取一個(gè)名字來向計(jì)算機(jī)要空間。a=eval(input(輸入a:)b=eval(input(輸入b:)c=eval(input(輸入c:)d=b*2-4*a*c變量的命名規(guī)則:以大小寫字母、數(shù)字、下劃線和漢字等字符組合來命名,但不能以數(shù)字開頭;所命名字,不能與python中已有特殊意義的名字沖突了。試一試,在下列字符串中找出符合規(guī)范的變量:x_movedel
5、tat1intfor2x變量名=表達(dá)式或具體的值變量的賦值:案例:對(duì)任意輸入的兩個(gè)數(shù),編程這兩個(gè)數(shù)之和。a=input(a=)b=input(b=)c=a+bprint(c=,c)(2)數(shù)據(jù)類型、運(yùn)算及簡單編程數(shù)據(jù)類型數(shù)據(jù)類型整 數(shù)浮點(diǎn)數(shù)字符串(String)程序語言中每個(gè)數(shù)都有一種數(shù)據(jù)類型字符串如何轉(zhuǎn)化為數(shù)字?數(shù)字型eval():eval函數(shù)將字符串當(dāng)成有效Python表達(dá)式來求值,并返回計(jì)算結(jié)果;int(x):可生成一個(gè)由x得來的整數(shù);float(x):可生成一個(gè)由x得來的浮點(diǎn)數(shù);布爾型(bool)數(shù)據(jù)類型數(shù)據(jù)類型其它數(shù)據(jù)類型列表(List)元組(Tuple)字典(Dictionary)l
6、ist1 = Google, Runoob, 1997, 2000tup1 = (Google, Runoob, 1997, 2000)dict = Alice: 2341, Beth: 9102, Cecil: 3258Python程序中的運(yùn)算(一)(A)算術(shù)運(yùn)算: +-*/*%/算式實(shí)踐:9/2、9/2、9%2、9*2、9*2要求:體驗(yàn)各運(yùn)算符號(hào)的含義。賦值號(hào)(=):將右邊的計(jì)算結(jié)果存在左邊空間中;變量名 = 值或表達(dá)式符號(hào)作用案例=簡單的賦值運(yùn)算符c=a+b將a+b的運(yùn)算結(jié)果賦值為c+=加法賦值運(yùn)算符c+=a 等效于 c=c+a-=減法賦值運(yùn)算符c-=a 等效于 c=c-a*=乘法賦值運(yùn)
7、算符c*=a 等效于 c=c*a/=除法賦值運(yùn)算符c/=a 等效于 c=c/a%=取模賦值運(yùn)算符c%=a 等效于 c=c%a*=冪賦值運(yùn)算符c*=a 等效于 c=c*a/=取整除賦值運(yùn)算符c/=a 等效于 c=c/a相關(guān)形式的賦值號(hào)Python程序中的運(yùn)算(二)(B)邏輯運(yùn)算 、=、b:print(“猜大了”)elif c0)編程求出n!函數(shù)函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。(前面已經(jīng)提過)內(nèi)置函數(shù):程序語言內(nèi)部提供的函數(shù),可直接使用。如:pow(x,y)第三方函數(shù):為實(shí)現(xiàn)某些方面的功能,由第三方開發(fā)的程序模塊中所包含的函數(shù),使用時(shí)必須先通過: import 模
8、塊名然后才能使用。自定義函數(shù):我們可以根據(jù)需要,自己定義函數(shù)。內(nèi)置函數(shù)abs()divmod()input()open()staticmethod()all()enumerate()int()ord()str()any()eval()isinstance()pow()sum()basestring()execfile()issubclass()print()super()bin()file()iter()property()tuple()bool()filter()len()range()type()bytearray()float()list()raw_input()unichr()call
9、able()format()locals()reduce()unicode()chr()frozenset()long()reload()vars()classmethod()getattr()map()repr()xrange()cmp()globals()max()reverse()zip()compile()hasattr()memoryview()round()_import_()complex()hash()min()set()delattr()help()next()setattr()第三方模塊import matha= math.pib=math.sqrt(2)print(a,b
10、)from math import sqrtb=sqrt(2)print(a,b)如:math模塊部分函數(shù)用途syssys.argv獲得程序外的參數(shù),得到一個(gè)列表數(shù)據(jù)randomrandom.random()、random.uniform(a,b)random.randint(a,b)、random.choice(列表)獲得隨機(jī)數(shù)osos.getcwd()獲得當(dāng)前工作目錄os.mkdir(path)創(chuàng)建名為path的文件夾模塊提供了非常豐富的方法用來處理文件和目錄PILImage.open(filename)打開圖像Image.split()提取RGB圖像的每個(gè)顏色通道Image.save(f
11、ilename,format)保存圖片Image.resize(size)、Image.point(func)Image.convert(“L”)Image.merge(mode,bands) 支持圖像存儲(chǔ)、顯示與處理,可以實(shí)現(xiàn)對(duì)圖像的縮放、像素與顏色的處理jiebajieba.lcut(s)返回一個(gè)列表jieba.add_word(w)向分詞詞典中加入新詞w中文分詞函數(shù)numpy、Scipyscipy.signal 、scipy.fftpack、egratenumpy.sqrt(x)、numpy.uint(x)科學(xué)計(jì)算模塊matplotlib數(shù)據(jù)繪圖功能部分第三方模塊部分第三方模塊舉例:im
12、port jieba fa=open(1.txt,rt)str1=fa.read()fa.close()list1=jieba.lcut(str1)print(list1).open(filename,”打開方式”)# r只讀、 w全覆蓋的寫、 x創(chuàng)建寫、a追加寫、t文本模式、b二進(jìn)制模式.read()#從文件中讀入所有內(nèi)容,返回字符串.readline()#從文件中讀入一行內(nèi)容,返回字符串.readlines()#從文件中讀入所有內(nèi)容,以每行為元素返回一個(gè)列表.readline()#從文件中讀入一行內(nèi)容=.write(s)#向文件寫入字符串.writelines(s)#向文件寫入一個(gè)列表s.
13、seek(offset)#改變當(dāng)前文件操作的位置,0為文件開頭,1為當(dāng)前位置,2為文件結(jié)尾補(bǔ)充:自定義函數(shù)def 函數(shù)名( 參數(shù) ): 函數(shù)功能代碼 return expressiondef f1(n):if n%2=0:return Trueelse:return Falsea = eval(input(請(qǐng)輸入一個(gè)數(shù):)result=f1(a)if result : print(是偶數(shù).format(a)else: print(是奇數(shù).format(a) def f2(n):if n 2)分治法:快速排序、歸并排序等 貪心法:背包問題、Dijkstra、Prim算法 動(dòng)態(tài)規(guī)劃:0-1背包問題
14、,各種子串問題 搜索法:N皇后問題、迷宮問題 隨機(jī)算法:蒙特卡洛、隨機(jī)快排等 其它一些經(jīng)典算法,如:/question/19927564(5)組合數(shù)據(jù)類型的使用數(shù)據(jù)類型列表(List)元組(Tuple)字典(Dictionary)list1 = Google, Runoob, 1997, 2000tup1 = (Google, Runoob, 1997, 2000)dict = Alice: 2341, Beth: 9102, Cecil: 3258字符串str1=“hello,world”元素間是有順序的,稱為序列類型稱為映射類型關(guān)于序列類型的通用操作:操作符描述x in s如果x是s的元素
15、,返回True,否則返回Falsex not in s如果x不是s的元素,返回True,否則返回Falses + tsi返回序列第i個(gè)元素si:j返回包含序列s第i到j(luò)個(gè)元素的子序列(不包含第j元素)len(s)返回序列s的元素個(gè)數(shù)s.count(x)序列s中出現(xiàn)x的總次數(shù)關(guān)于字典類型的有關(guān)操作:dict = Alice: 2341, Beth: 9102, Cecil: 3258函數(shù)描述dict.keys()返回所有的鍵信息dict.values()返回所有的值信息dict.items()返回所有的鍵值對(duì)dict.get(key,default)鍵存在則返回相應(yīng)的值,否則返回默認(rèn)值words
16、 =“劉備”,”張飛”,“曹操”,“關(guān)羽”, “劉備”,”張飛”,“曹操”,“關(guān)羽”, “劉備”,”張飛”,“曹操”,“關(guān)羽”, “劉備”,”張飛”,“曹操”,“關(guān)羽”, “劉備”,”張飛”,“曹操”,“關(guān)羽”counts = for word in words: if len(word) = 1: #排除單個(gè)字符的分詞結(jié)果 continue else: countsword = counts.get(word,0) + 1(6)人工智能應(yīng)用分解自然語言處理它研究能實(shí)現(xiàn)人與計(jì)算機(jī)之間用自然語言進(jìn)行有效通信的各種理論和方法。涉及數(shù)學(xué)、語言學(xué)、計(jì)算機(jī)科學(xué)等學(xué)科。概率論:需要了解概率、條件概率、貝葉
17、斯法則;二項(xiàng)分布、期望、方差;最大似然估計(jì)、梯度下降等等;統(tǒng)計(jì)學(xué):建模、數(shù)據(jù)稀疏問題、回退方法等;機(jī)器學(xué)習(xí):分類、感知器、支持向量機(jī);語言學(xué):構(gòu)詞、詞類、句法、語義;語料庫和知識(shí)庫等等應(yīng)用領(lǐng)域機(jī)器翻譯機(jī)器翻譯由于涉及到語義分析、上下文環(huán)境等面臨很多挑戰(zhàn)百度在線翻譯:/?aldtype=16047#auto/zh有道在線翻譯:/情感分析通過情感分析,分析用戶評(píng)論是積極的還是消極的 智能問答圖靈機(jī)器人:/experience/exp_virtual_robot.jhtml?nav=exp京東客服jimi:/輿情分析:根據(jù)特定問題的需要,對(duì)針對(duì)這個(gè)問題的輿情進(jìn)行深層次的思維加工和分析研究,得到相關(guān)結(jié)
18、論的過程參考案例:http:/知識(shí)圖譜:在圖書情報(bào)界稱為知識(shí)域可視化或知識(shí)領(lǐng)域映射地圖,是顯示知識(shí)發(fā)展進(jìn)程與結(jié)構(gòu)關(guān)系的一系列各種不同的圖形,用可視化技術(shù)描述知識(shí)資源及其載體,挖掘、分析、構(gòu)建、繪制和顯示知識(shí)及它們之間的相互聯(lián)系。語言生成(新聞、籃球解說、文本摘要)機(jī)器人發(fā)布新聞;機(jī)器人解說新聞自然語言處理例:中文分詞中文分詞(Chinese Word Segmentation) 指的是將一個(gè)漢字序列切分成一個(gè)一個(gè)單獨(dú)的詞。分詞就是將連續(xù)的字序列按照一定的規(guī)范重新組合成詞序列的過程。基于字符串匹配的分詞方法基于理解的分詞方法基于統(tǒng)計(jì)的分詞方法三種分詞算法基于字符串匹配的分詞方法它是按照一定的策略
19、將待分析的漢字串與一個(gè)“充分大的”機(jī)器詞典中的詞條進(jìn)行配,若在詞典中找到某個(gè)字符串,則匹配成功(識(shí)別出一個(gè)詞)。(1)正向最大匹配法(由左到右的方向)(2)逆向最大匹配法(由右到左的方向)(3)最少切分(使每一句中切出的詞數(shù)最小)(4)雙向最大匹配法(進(jìn)行由左到右、由右到左兩次掃描)基于理解的分詞方法它是通過讓計(jì)算機(jī)模擬人對(duì)句子的理解,達(dá)到識(shí)別詞的效果。其基本思想就是在分詞的同時(shí)進(jìn)行句法、語義分析,利用句法信息和語義信息來處理歧義現(xiàn)象。它包括三個(gè)部分:分詞子系統(tǒng)、句法語義子系統(tǒng)、總控部分。這種分詞方法需要使用大量的語言知識(shí)和信息?;诮y(tǒng)計(jì)的分詞方法給出大量已經(jīng)分詞的文本,利用統(tǒng)計(jì)機(jī)器學(xué)習(xí)模型學(xué)習(xí)詞語切分的規(guī)律(稱為訓(xùn)練),從而實(shí)現(xiàn)對(duì)未知文本的切分。隨著大規(guī)模語料庫的建立,統(tǒng)計(jì)機(jī)器學(xué)習(xí)方法的研究和發(fā)展,基于統(tǒng)計(jì)的中文分詞方法漸漸成為了主流方法。主要統(tǒng)計(jì)模型:N元文法模型(N-gram)、隱馬爾可夫模型(Hidden Markov
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育用品的倉儲(chǔ)及配送方案
- 企業(yè)文化建設(shè)的策略與方法
- 青少年體育發(fā)展策略心得體會(huì)
- 餐飲行業(yè)高效服務(wù)措施
- 2025年二年級(jí)數(shù)學(xué)趣味學(xué)習(xí)計(jì)劃
- 冬季公共交通運(yùn)行保障措施
- 2025年ZNO基變阻器材料合作協(xié)議書
- 小學(xué)語文閱讀與寫作輔導(dǎo)計(jì)劃
- 電信行業(yè)服務(wù)質(zhì)量保障措施改進(jìn)
- 會(huì)議策劃與執(zhí)行團(tuán)隊(duì)的組織管理
- 2022-2023學(xué)年高中信息技術(shù)浙教版(2019)必修2知識(shí)梳理
- 小學(xué)籃球社團(tuán)簡介
- 第三篇 昆蟲內(nèi)部解剖及生理
- 優(yōu)藝國際環(huán)保科技(新鄉(xiāng))有限公司新鄉(xiāng)市醫(yī)療廢物集中處理中心遷建擴(kuò)能項(xiàng)目環(huán)境影響報(bào)告
- 南匯區(qū)供排水一體化整合研究的任務(wù)書
- 23CG60 預(yù)制樁樁頂機(jī)械連接(螺絲緊固式)
- 工程建設(shè)法規(guī)(全套課件405P)
- 六西格瑪(6Sigma)詳解及實(shí)際案例分析
- Python數(shù)據(jù)分析與挖掘?qū)崙?zhàn)PPT完整全套教學(xué)課件
- 小學(xué)道德與法治-【課堂實(shí)錄】生活中處處有規(guī)則教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- Origin簡易使用教程課件
評(píng)論
0/150
提交評(píng)論