国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

人工智能教程(四):概率論入門

這篇具有很好參考價值的文章主要介紹了人工智能教程(四):概率論入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

人工智能教程(四):概率論入門,雜談,人工智能,概率論

目錄

前言

TensorFlow 入門

SymPy 入門

概率論入門


前言

前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。?點擊跳轉到網站

在本系列的?上一篇文章?中,我們進一步討論了矩陣和線性代數,并學習了用 JupyterLab 來運行 Python 代碼。在本系列的第四篇文章中,我們將開始學習 TensorFlow,這是一個非常強大的人工智能和機器學習庫。我們也會簡要介紹一些其它有用的庫。稍后,我們將討論概率、理論以及代碼。和往常一樣,我們先討論一些能拓寬我們對人工智能的理解的話題。

到目前為止,我們只是從技術方面討論人工智能。隨著越來越多的人工智能產品投入使用,現(xiàn)在是時候分析人工智能的社會影響了。想象一個找工作的場景,如果你的求職申請由人來處理,在申請被拒絕時,你可以從他們那里得到反饋,比如被拒的理由。如果你的求職申請由人工智能程序處理,當你的申請被拒絕時,你不能要求該人工智能軟件系統(tǒng)提供反饋。在這種情況下,你甚至不能確定你的申請被拒絕是否確實是僅基于事實的決定。這明確地告訴我們,從長遠來看,我們需要的不僅僅是魔法般的結果,還需要人工智能具有?責任(accountability)?和?保證(guarantee)。(LCTT 譯注:責任主要指確保系統(tǒng)的決策過程是透明的、可解釋的,并且對系統(tǒng)的行為負責。保證是指對于系統(tǒng)性能指標和行為的一種承諾或者預期。)目前有很多試圖回答這些問題的研究。

人工智能的應用也會引發(fā)許多道德和倫理上的問題。我們不必等到強人工智能(也被稱為?通用人工智能(artificial general intelligence)?—— AGI)出現(xiàn)才研究它的社會影響。我們可以通過思想實驗來探究人工智能的影響。想象你在一個雨夜你駕車行駛在有發(fā)夾完的道路上,突然你眼前有人橫穿馬路,你的反應是什么?如果你突然剎車或轉向,你自己的生命將處于極大的危險之中。但如果你不這樣做,過馬路的人恐怕兇多吉少。因為我們人類具有自我犧牲的特質,在決策的瞬間,即使是最自私的人也可能決定救行人。但我們如何教會人工智能系統(tǒng)模仿這種行為呢?畢竟從純粹的邏輯來看,自我犧牲是一個非常糟糕的選擇。

同樣的場景下,如果汽車是由人工智能軟件在駕駛會發(fā)生什么呢?既然你是汽車的主人,那么人工智能軟件理應把你的安全放在首位,它甚至全不顧其他乘客的安全。很容易看出,如果世界上所有的汽車都由這樣的軟件控制的話將導致徹底的混亂?,F(xiàn)在,如果進一步假設乘坐自動駕駛汽車的乘客身患絕癥。那么對于一個數學機器來說,為了行人犧牲乘客是合乎邏輯的。但對于我們這些有血有肉的人卻不見得如此。你可以花點時間思考一下其它場景,注重邏輯的機器和熱血的人類都會做出什么樣的決策。

有很多書籍和文章在討論人工智能全面運作后的政治、社會和倫理方面的問題。但對于我們這些普通人和計算機工程師來說,讀所有的書都是不必要的。然而,由于人工智能的社會意義如此重要,我們也不能輕易擱置這個問題。為了了解人工智能的社會政治方面,我建議你通過幾部電影來理解人工智能(強人工智能)如何影響我們所有人。斯坦利·庫布里克(Stanley Kubrick)的杰作《2001:太空漫游(2001: A Space Odyssey)》是最早描繪超級智能生物如何俯視我們人類的電影之一。這部電影中人工智能認為人類是世界最大的威脅,并決定毀滅人類。事實上,有相當多的電影都在探索這種情節(jié)。由偉大的藝術大師史蒂文·斯皮爾伯格(Steven Spielberg)親自執(zhí)導的《人工智能(Artificial Intelligence)》,探討了人工智能機器如何與人類互動。另一部名為《機械姬(Ex Machina)》的電影詳細闡述了這一思路,講述了具有人工智能的機器。在我看來這些都是了解人工智能的影響必看的電影。

最后思考一下,試想如果馬路上的汽車使用來自制造商的不同的自動駕駛規(guī)則和人工智能,這將導致徹底的混亂。

TensorFlow 入門

TensorFlow 是由?谷歌大腦(Google Brain)?團隊開發(fā)的一個自由開源的庫,使用 Apache 2.0 許可證。TensorFlow 是開發(fā)人工智能和機器學習程序的重量級的庫。除了 Python 之外,TensorFlow 還提供 C++、Java、JavaScript 等編程語言的接口。在我們進一步討論之前,有必要解釋一下?張量(tensor)?是什么。如果你熟悉物理學,張量這個詞對你來說可能并不陌生。但如果你不知道張量是什么也不用擔心,現(xiàn)階段把它看作多維數組就行了。當然,這是一種過度簡化的理解。TensorFlow 可以在 NumPy 提供的多維數組之上運行。

首先,我們要在 JupyterLab 中安裝 TensorFlow。TensorFlow 有 GPU 版本和 CPU 版本兩種安裝類型可以選擇。這主要取決于你的系統(tǒng)是否有合適的 GPU。GPU 是一種利用并行處理來加快圖像處理速度的電路。它被廣泛用在游戲和設計領域,在開發(fā)人工智能和機器學習程序時也是必不可少的硬件。但一個不太好的消息是 TensorFlow 只兼容英偉達的 GPU。此外,你需要在系統(tǒng)中安裝一個稱為 CUDA(計算統(tǒng)一設備架構(compute unified device architecture))的并行計算平臺。如果你的系統(tǒng)滿足這些要求,那么在 JupyterLab 上執(zhí)行命令?pip install tensorflow-gpu?來安裝 GPU 版本的 TensorFlow。如果你系統(tǒng)的 GPU 配置無法滿足要求,當你嘗試使用 TensorFlow 時,會得到如下錯誤消息:“CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected”。此時使用?pip uninstall tensorflow-gpu?卸載 GPU 版本的 TensorFlow。然后執(zhí)行命令?pip install tensorflow?安裝 CPU 版本的 TensorFlow?,F(xiàn)在 TensorFlow 就準備就緒了。請注意,目前我們將討論限制在 CPU 和 TensorFlow 上。

人工智能教程(四):概率論入門,雜談,人工智能,概率論

現(xiàn)在,讓我們運行第一個由 TensorFlow 驅動的 Python 代碼。圖 1 顯示了一個簡單的 Python 腳本及其在 JupyterLab 上執(zhí)行時的輸出。前兩行代碼將庫 NumPy 和 TensorFlow 導入到 Python 腳本中。順便一提,如果你想在 Jupyter Notebook 單元中顯示行號,單擊菜單 “查看(View)?>?顯示行號(Show Line Numbers)”。第 3 行使用 NumPy 創(chuàng)建了一個名為?arr?的數組,其中包含三個元素。第 4 行代碼將數組?arr?的每個元素乘 3,將結果存儲在一個名為?ten?的變量中。第 5 行和第 6 行分別打印變量?arr?和?ten?的類型。從代碼的輸出中可以看到,arr?和?ten?的類型是不同的。第 7 行打印變量?ten?的值。注意,ten?的形狀與數組?arr?的形狀是相同的。數據類型?int64?在本例中用于表示整數。這使得本例中 NumPy 和 TensorFlow 數據類型之間的無縫轉換成為可能。

TensorFlow 支持很多操作和運算。隨著處理的數據量的增加,這些操作會變得越來越復雜。TensorFlow 支持常見的算術運算,比如乘法、減法、除法、冪運算、模運算等。如果參與運算的是列表或元組,TensorFlow 會逐元素執(zhí)行該操作。

人工智能教程(四):概率論入門,雜談,人工智能,概率論

TensorFlow 還支持邏輯運算、關系運算和位運算。這里的操作也是按元素執(zhí)行的。圖 2 顯示了執(zhí)行這些按元素操作的 Python 腳本。第 1 行代碼從列表創(chuàng)建一個張量,并將其存儲在變量?t1?中。TensorFlow 的函數?constant()?用于從 Python 對象(如列表、元組等)創(chuàng)建張量。類似地,第 2 行創(chuàng)建了另一個張量?t2。第 3 行和第 4 行都是執(zhí)行逐元素求冪并打印輸出。從圖 2 中可以清楚地看出,該求冪的結果是相同的。第 5 行代碼比較張量?t1?和?t2?的元素并打印結果。輸出中的?[True True False]?分別是對應 3>2、4>3 和 2>6 的結果。第 6 行的輸出與之類似。

人工智能教程(四):概率論入門,雜談,人工智能,概率論

圖 3 展示了 TensorFlow 處理矩陣的例子。第 1 行和第 3 行分別構造兩個矩陣?x?和?y,第 2 行和第 4 行分別打印矩陣?x?和?y的形狀。代碼的輸出顯示?x?的形狀為?(3,3)y?的形狀為?(3,)。從本系列前面介紹的矩陣知識,我們知道這兩個矩陣是不能相乘的。

因此,在第 5 行中將矩陣?y?增加了一個維度。在第 6 行,再次打印矩陣?y?的形狀,輸出結果為?(3,1)?,F(xiàn)在矩陣?x?和?y?可以相乘了。第 7 行中,將矩陣相乘并打印輸出。注意,類似的操作也可以在張量上執(zhí)行,即使張量的維數很高,TensorFlow 也可以很好地擴展。在本系列的后續(xù)文章中,我們將更多地了解 TensorFlow 支持的數據類型和其他復雜操作。

既然介紹了 TensorFlow,我想我也應該提一下 Keras。它為 TensorFlow 提供 Python 接口。在后續(xù)的文章中,我們將專門介紹 Keras。

我們如何利用非英偉達 GPU 的能力呢?有許多功能強大的軟件包可以做到這一點。比如 PyOpenCL,一個在 Python 中編寫并行程序的框架。它讓我們可以使用 OpenCL(開放計算語言(open computing language))。OpenCL 可以與 AMD、Arm、英偉達等廠商的 GPU 進行交互。當然還有其他選擇,比如 Numba。它是一種JIT 編譯器,可用在代碼執(zhí)行期間將 Python 代碼編譯為機器碼。如果 GPU 可用,Numba 允許代碼使用的 GPU 能力。圖 4 是展示了使用 Numba 的 Python 代碼。

我們可以看到函數?fun()?具有允許并行化的特征。從圖 4 中可以看到,代碼在不使用和使用 Numba 的情況下的答案是相同的。但是我們可以看到所花費的執(zhí)行時間是不同的。當使用 Numba 并行化代碼時,只花費了不到一半的時間。此外隨著問題規(guī)模的增加,并行化和非并行化版本所花費的時間之間的差距也將增加。

人工智能教程(四):概率論入門,雜談,人工智能,概率論

SymPy 入門

SymPy 是一個用于符號計算的 Python 庫。通過圖 5 中的例子,讓我們試著理解什么是符號計算。它使用 SymPy 提供的函數?Integral()來求積分。圖 5 也顯示了這個符號計算的輸出。注意,SciPy 提供的?integrate()?函數返回數值計算結果,而 SymPy 的?Integral()?函數能提供精確的符號結果表達式。人工智能和機器學習程序開發(fā)中會用到一些統(tǒng)計學操作,SymPy 在執(zhí)行這些操作時非常有用。

人工智能教程(四):概率論入門,雜談,人工智能,概率論

在本系列的下一篇文章中,我們將討論 Theano。Theano 是一個 Python 庫和優(yōu)化編譯器,用于計算數學表達式。

概率論入門

現(xiàn)在是概率論出場的時候了,它是人工智能和機器學習的另一個重要話題。對概率論的詳細討論超出了本系列的范圍。我強烈建議在繼續(xù)閱讀之前,先通過維基百科上關于“概率”、“貝葉斯定理”和“標準差”的文章了解一些重要的術語和概念,如概率、獨立事件、互斥事件、條件概率、貝葉斯定理、均值、標準差等。學習完這些后,你將能夠輕松理解后面關于概率的討論。

我們從概率分布開始講起。根據維基百科的說法,“概率分布是一個數學函數,它能給出一個實驗中不同的可能結果發(fā)生的概率”?,F(xiàn)在,讓我們試著理解什么是概率分布函數。最著名的概率分布函數是正態(tài)分布,通常也稱為高斯分布(以偉大的數學家高斯的名字命名)。正態(tài)分布函數的圖像是一條鐘形曲線。圖 6 是一個鐘形曲線的例子。鐘形曲線的確切形狀取決于均值和標準差。讓我們試著通過分析一種自然現(xiàn)象來理解鐘形曲線。從網上可以查到,中國男性的平均身高約為1.7米。在我們周圍的到多數男性的身高都非常接近這個數字。你看到一個身高低于1.4米或高于2米的男人的可能性很小。如果記錄 100 萬人的身高,然后以橫軸為身高,縱軸為該身高的人數,繪制統(tǒng)計結果,你會發(fā)現(xiàn)繪制出的圖像近似為鐘形曲線,其中只有一些輕微的傾斜和彎曲。因此,正態(tài)分布很容易地捕捉到自然現(xiàn)象的概率特征。

人工智能教程(四):概率論入門,雜談,人工智能,概率論

現(xiàn)在,我們來看一個使用正態(tài)分布的例子。圖 7 的代碼中我們使用 NumPy 的正態(tài)分布的函數?normal(),然后使用 Matplotlib 進行繪圖。從第 3 行我們可以看到樣本大小為 1000。第 4 行繪制一個包含 1000 個?桶(bin)?的直方圖。但是圖 7 的鐘形曲線與圖 6 中看到的鐘形曲線相差很大。究其原因是我們的樣本數量只有 1000。樣本量應該足夠大才能獲得更清晰的圖像。將第 3 行代碼替換為?sample = normal(size=100000000),行并再次執(zhí)行程序。圖 8 顯示了一條更好的鐘形曲線。這一次,我們的樣本大小為 100,000,000,鐘形曲線與圖 6 所示非常相似。正態(tài)分布和鐘形曲線只是開始。在下一篇文章中,我們將討論可以概括其他事件和自然現(xiàn)象的概率分布函數。下一次,我們還將更正式地討論這個主題。

人工智能教程(四):概率論入門,雜談,人工智能,概率論

本篇的內容就到此結束了。在下一篇文章中,我們將繼續(xù)探索概率和統(tǒng)計中的一些概念。我們還將安裝和使用 Anaconda,這是一個用于科學計算的 Python 發(fā)行版,對于開發(fā)人工智能、機器學習和數據科學程序特別有用。如前所述,我們還將熟悉另一個名為 Theano 的 Python 庫,它在人工智能和機器學習領域被大量使用。

人工智能教程(四):概率論入門,雜談,人工智能,概率論文章來源地址http://www.zghlxwxcb.cn/news/detail-776364.html

到了這里,關于人工智能教程(四):概率論入門的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • AI人工智能中的概率論與統(tǒng)計學原理與Python實戰(zhàn):隱馬爾可夫模型(HMM)的理解與實現(xiàn)...

    隨著人工智能技術的不斷發(fā)展,人工智能已經成為了許多行業(yè)的核心技術之一。在人工智能中,概率論和統(tǒng)計學是非常重要的一部分,它們可以幫助我們更好地理解和解決問題。在本文中,我們將討論概率論與統(tǒng)計學原理在人工智能中的應用,以及如何使用Python實現(xiàn)隱馬爾可

    2024年04月10日
    瀏覽(26)
  • 概率論與數理統(tǒng)計 第一章 概率論的基本概念

    概率論與數理統(tǒng)計 第一章 概率論的基本概念

    1.1.1 前言 1.研究對象: 確定性現(xiàn)象:必然發(fā)生或不發(fā)生 隨機現(xiàn)象:個別試驗結果呈現(xiàn)不確定性,大量試驗結果呈現(xiàn)統(tǒng)計規(guī)律性 2.概率論與數理統(tǒng)計: ? 該學科是研究和揭示隨機現(xiàn)象統(tǒng)計規(guī)律性的學科。 1.1.2 隨機試驗 1.定義: 可以在相同條件下重復進行; 每次試驗的結果可

    2024年03月20日
    瀏覽(49)
  • 【概率論】幾何概率、條件概率及全概率公式作業(yè)

    有兩箱零件,第一箱裝50件,其中20件是一等品;第二箱裝30件,其中18件是一等品,現(xiàn)從兩箱中隨意挑出一箱,然后從該箱中先后任取兩個零件,試求第一次取出的零件是一等品的概率_____(結果小數點后保留1位) 【正確答案:0.5 或1/2】 解析: 設A?,A?分別表示“挑出第一箱

    2024年02月11日
    瀏覽(23)
  • 【概率論】條件概率與獨立性題目

    已知隨機事件A與B滿足條件:0P(A)1,0P(B)1。則事件A,B相互獨立的充要條件是( C )。 A. P ( B ∣ A ) + P ( B ∣ A ˉ ) = 1 P(B|A)+P(B|bar{A})=1 P ( B ∣ A ) + P ( B ∣ A ˉ ) = 1 B. P ( B ∣ A ) + P ( B ˉ ∣ A ) = 1 P(B|A)+P(bar{B}|A)=1 P ( B ∣ A ) + P ( B ˉ ∣ A ) = 1 C. P ( B ∣ A ) + P ( A ˉ ∣ B ˉ ) = 1 P(B|A)

    2024年02月11日
    瀏覽(19)
  • 概率論:樣本與總體分布,Z分數與概率

    概率論:樣本與總體分布,Z分數與概率

    參考書目:《行為科學統(tǒng)計精要》(第八版)——弗雷德里克·J·格雷維特 描述一組數據分布 ? 描述一組樣本數據的分布 描述樣本數據的均值和整體數據一樣,但是樣本標準差的公式除以了n-1,這里引入自由度的概念 自由度:如果均值確定,那么n個數據組成的樣本中,只有

    2024年02月07日
    瀏覽(19)
  • 概率論-1-概率機器人 Probabilistic Robotics

    基本概念 隨機變量 靜態(tài)的 可以做隨機試驗 隨機過程 動態(tài) 離散隨機變量 概率質量函數 probability mass function 連續(xù)隨機變量 概率密度函數 probability density function PDF 聯(lián)合概率 P ( X = x 且 Y = y ) = P ( x , y ) 若 X 和 Y 獨立: P ( x , y ) = P ( x ) P ( y ) P(X=x 且 Y=y) = P(x,y)\\\\ 若 X 和 Y 獨立:

    2024年03月22日
    瀏覽(26)
  • 概率論--隨機事件與概率--貝葉斯公式--隨機變量

    概率論--隨機事件與概率--貝葉斯公式--隨機變量

    目錄 隨機事件與概率 概念 為什么要學習概率論 隨機事件與隨機事件概率 隨機事件 隨機事件概率 貝葉斯公式? 概念 條件概率 概率乘法公式 貝葉斯公式? 舉個栗子 隨機變量? ?隨機變量的定義 隨機變量的分類 離散型隨機變量 連續(xù)型隨機變量 概念 隨機事件是指在一次試驗

    2024年02月11日
    瀏覽(27)
  • 高等數學:概率論(二)

    設隨機實驗E的樣本空間為 Ω Omega Ω ,X為定義于樣本空間 Ω Omega Ω 上的函數,對任意的 w ∈ Ω win Omega w ∈ Ω ,總存在唯一確定的的 X ( w ) X(w) X ( w ) 與之對應,稱 X ( w ) X(w) X ( w ) 為隨機變量。 隨機變量的分布函數 設 X 為隨機變量, 對任意的實數 x, 稱函數 F ( x ) = P { X ?

    2024年02月09日
    瀏覽(36)
  • 【概率論】大數定律

    【概率論】大數定律

    概要:首先介紹了切比雪夫不等式,然后介紹大數定律概念和3種大數定律及證明。 切比雪夫不等式 已知隨機變量X的期望EX和方差DX,對 ,可得 的一個上界。 解釋: 不論X服從什么分布,X在E(x)的 ε 鄰域內取值的概率不小于 1- D x ε2 。 證明: 本質: 隨機變量X偏離E(X)越大,則

    2024年02月04日
    瀏覽(21)
  • 概率論發(fā)展簡史

    概率論發(fā)展簡史

    ????????概率論這門學科可以說起源于賭博。在古希臘和古羅馬時期,機會主義十分盛行.但是這個時期關于游戲的理論還沒有發(fā)展起來.究其原因,那時候希臘的數字系統(tǒng)不能提供代數運算發(fā)展的機會.在科學分析基礎上的概率論一直等到印度和阿拉伯發(fā)明了現(xiàn)代算術系統(tǒng)(

    2024年02月07日
    瀏覽(47)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包