AI人工智慧發展有三階段,現在已經到哪?你知道嗎?

AI人工智慧發展有三階段,現在已經到哪?你知道嗎?


AI人工智慧發展有三階段,你知有聽說過嗎?

人工智慧(AI)和機器學習(ML)無疑已經是 IT 科技業的未來趨勢。雖然關於開發 AI 的安全性一直備受爭議,但是開發人員仍繼續埋頭開發人工智能的技術與能力。現在,人工智慧已不再只是科幻的一部分,它儼然已成我們生活中不可或缺的一部分。 今天因為各種資料數據一直不斷大幅增加,已超越人類可以承受的量與密度, 所以 AI 被廣泛用於大數據的處理與分析。
.你愛用IG嗎?其實你正在幫FB的AI做機器學習
.幫百度AI做機器學習的老師們薪水多少? 答案讓你跌破眼鏡
例如 AI人工智慧被應用於資料分析、建構預測模型,幫助人們建立強而有力的策略、找出有效的解決方案。FinTech(金融科技)就是應用 AI 在投資平台中進行市調,並預測在何處投入資金以獲取更大的利潤。旅遊行業也使用人工智慧,提供客製化建議或是啟動聊天機器人,並增強整體用戶體驗。以上例子證明了,AI 人工智慧和 ML 機器學習可藉著處理、分析大量的資料,來提供更好、更客製化與精準的用戶體驗。
.2018年度AI人工智慧公司Top10排行榜

AI人工智慧與機器學習的發展三階段

今天,隨著數據的量和複雜性大幅增加,AI 人工智慧與 ML 機器學習被用於處理和分析這些大數據。儘管人類的大腦擁有分析大數據的能力,但它吸收的量會受到當下的個人狀況 (如體力、情緒等) 所限制。人工智慧不受此限制,所以能提供的更精準的預測、洞察來提高業務效率、降低生產成本並提高生產率。難怪許多行業都採用 AI 和機器學習來提高性能並推動產品開發。

0628-1.jpg
德勤分析高級顧問 Thomas H. Davenport 在其新書「人工智慧優勢」中提出了公司智慧化轉型三階段理論,以幫助企業更好地發揮AI潛能。 (圖片出處:https://twitter.com/Fisher85M)

如上圖,德勤(Deloitte,國際四大會計事務所之一)高級分析顧問 Thomas H. Davenport 在其新書「人工智慧優勢」中提出了:幫助企業更好發揮 AI 潛能的「公司智慧化轉型三階段」理論:
其中第一階段為輔助智慧 (Assisted Intelligence,如上圖最左邊那一行),AI 用以處理大數據、雲端運算,人們依據這些數據制定決策;套用在運輸系統時 車輛啟用定速巡航後,駕駛就不需再踩油門,車輛既可按照一定的速度前進,若有需要駕駛也可以做小幅度的調整;運用在醫療時,可監測生命跡象以及監測可追蹤
第二階段為增強智能 (Augmented Intelligence,如上圖中間那一行),在企業現有信息管理系統之上進行機器學習,增強人類的分析能力。目前一些以 AI人工智慧為主的公司處於這一階段。例如用於汽車業時,其 LDWS 車道偏離警示系統的感測元件則是使用這一階段的技術:它可偵測到車輛偏離車道,而駕駛者 未打方向燈時,系統會發出警示訊號、振動方向盤等提醒駕駛者返回車道。用於醫療,則可以預知到藥品不良反應,幫助預防狀況發生。
第三階段:自主智能 (Autonomous Intelligence,如上圖最左右邊那一行)。作業流程完全自動化,完全由 AI 來制定決策並執行。例如自動駕駛、或是保險業也使用 AI 來判斷、處理保險索賠。未來幾年,會有越來越多的公司向自主智能階段發展。
根據德勤的研究如下表,為了提高生產力,導入 AI 已是各大企業科技轉型的最新趨勢。他們的預測也證明了這一點:在未來 一年內,會有更多的公司在產品和生產流程中應用人工智慧,來以提高效率與策略目標。簡而言之,人工智能有助於事半功倍。

0628-2.png
德勤提出企業導入 AI 的五大優點,分別是:增強現有產品、優化內部運作、更好地決策、優化外部決策、自由職業者更有活力。 (圖片出處:https://medium.com/)

根據上表所列出各項導入 AI 的優點,越來越多的公司渴望使用它。然而 AI人工智慧是把雙面刃 — 用於最佳化分析過程,它不是最容易開發的技術。由於需要分析大量數據,AI 產品必需要在短時間內有效率地處理高負荷的流程。為了要將其效用有效發揮,就必須要選擇適當的程式語言進行開發,語法不能太複雜,才能夠處理複雜的過程、並且支援性高。

 

最適合 AI人工智慧與機器學習的程式語言 — Python

隨著各行各業越來越廣泛地應用 AI 人工智慧與機器學習,大公司開始在其相關領域進行投資,使得 AI 人工智慧與機器學習的人才需求增多。來自 IBM 機器學習部門的 Jean Francois Puget 就表示 Python 是 AI 和 ML最流行的語言。根據 Francois Puget 所繪出的圖表如下,自 2015 年起,Python 已成為 AI 人工智慧與機器學習的御用程式語言。為何 Python 能在眾多語言中脫穎而出,成為 AI 人工智慧領域的新寵,原因整理如下八點:
  1. 取之不盡的大量的現成函式庫
  2. 低門檻
  3. 靈活度高
  4. 平台獨立性
  5. 可讀性
  6. 良好的視覺化選項
  7. 具影響力的網路社群支持
  8. 越來越受歡迎



參考連結:

入行AI人工智慧必學Python的8大理由#1-取之不盡的大量的現成函式庫

入行AI人工智慧必學Python的8大理由#2-低門檻

入行AI人工智慧必學Python的8大理由#3-靈活度高

入行AI人工智慧必學Python的8大理由#4-平台獨立性

入行AI人工智慧必學Python的8大理由#5-可讀性

入行AI人工智慧必學Python的8大理由#6-良好的視覺化選項

入行AI人工智慧必學Python的8大理由#7-具影響力的網路社群支持

入行AI人工智慧必學Python的8大理由#8-越來越受歡迎

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

學Python發大財的8大理由(3)視覺化.社群多


學Python發大財的8大理由(3)視覺化.社群多

Python超級熱門的程式語言,你是否聽說過呢?必學八大理由,帶你了解!(下篇)

目前各行各業應用人工智慧 機器學習 幾乎已是不可逆的潮流了,為了因應這股趨勢,許多大公司已經開始在其相關領域進行投資,使得 AI人工智慧與機器學習的人才需求增多。來自 IBM 機器學習部門的 Jean Francois Puget 就表示 Python 是 AI 和 ML最流行的語言。根據 Francois Puget 所繪出的圖表如下,自 2015 年起,Python 已成為 AI人工智慧與機器學習的御用程式語言 (類似內容:2018年度AI人工智慧公司Top10排行榜)。為何 Python 能在眾多語言中脫穎而出,成為 AI人工智慧領域的新寵,原因整理如下八點:


  1. 取之不盡的大量的現成函式庫
  2. 低門檻
  3. 靈活度高
  4. 平台獨立性
  5. 可讀性
  6. 良好的視覺化選項
  7. 具影響力的網路社群支持
  8. 越來越受歡迎

 

原因六、良好的視覺化選項

之前我們已經提到 Python 提供了各種各樣的函式庫,其中一些是很好用的「可視化工具」。然而,對於 AI 開發人員來說,重點是要強調在人工智慧、深度學習和機器學習的領域中,能夠以人類可讀的形式來展現資料。
像 Matplotlib 這樣的函式庫允許數據工程師構建直方圖等圖表,讓數據可視化、更易於理解閱讀。還有其他不同的應用程式介面,更簡化了可視化的過程,使創建圖表更簡易。
Matplotlib的例子如下所示 (資料來源:維基百科)

曲線圖


0627-1.png

>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> a = np.linspace(0,10,100)
>>> b = np.exp(-a)
>>> plt.plot(a,b)
>>> plt.show()

 

直方圖


Python-Matplotlib-直方圖

>>> import matplotlib.pyplot as plt
>>> from numpy.random import normal,rand
>>> x = normal(size=200)
>>> plt.hist(x,bins=30)
>>> plt.show()

 

散點圖


0627-3.png

>>> import matplotlib.pyplot as plt
>>> from numpy.random import rand
>>> a = rand(100)
>>> b = rand(100)
>>> plt.scatter(a,b)
>>> plt.show()

 

3D 圖


0627-4.png

>>> from matplotlib import cm
>>> from mpl_toolkits.mplot3d import Axes3D
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> fig = plt.figure()
>>> ax = fig.gca(projection='3d')
>>> X = np.arange(-5, 5, 0.25)
>>> Y = np.arange(-5, 5, 0.25)
>>> X, Y = np.meshgrid(X, Y)
>>> R = np.sqrt(X**2 + Y**2)
>>> Z = np.sin(R)
>>> surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm)
>>> plt.show()

 

原因七、具影響力的網路社群支持

Python 語言有多熱門? 看看如 Django Girls、台灣 Python 社群 Python Taiwan、 PyLadies 等來自各國以 Python 為主的社群紛紛建立,還定期召開「PyCon」、「SciPy」等會議就知道了!台灣自 2012 年還定期舉辦「PyCon TW」呢! Python是一種完全免費的開源程式語言,無論是初學者還是專業的 Python 都可以享用這一些開放資源。許多 Python 相關的檔案、函式庫等都可以於網路上、社群與論壇中獲得,Python 工程師、AI人工智慧與機器學習開發人員可以討論、解決問題並互相幫助。

原因八、越來越受歡迎

由於上面討論的優點,PythonAI人工智慧、大數據分析工程師中越來越受歡迎。根據 StackOverflow 的說法,預計 Python 的熱潮到 2020 年還持續著。
Python 提供了許多應用於 AI人工智慧和機器學習的功能,也是這些領域的最佳程式語言。除此之外,像是旅遊業、Fintech 金融科技、物流業與醫療業等各個行業也都使用 Python 進行預測和機器學習。


參考連結:

入行AI人工智慧必學Python的8大理由#1-取之不盡的大量的現成函式庫

入行AI人工智慧必學Python的8大理由#2-低門檻

入行AI人工智慧必學Python的8大理由#3-靈活度高

入行AI人工智慧必學Python的8大理由#4-平台獨立性

入行AI人工智慧必學Python的8大理由#5-可讀性

入行AI人工智慧必學Python的8大理由#6-良好的視覺化選項

入行AI人工智慧必學Python的8大理由#7-具影響力的網路社群支持

入行AI人工智慧必學Python的8大理由#8-越來越受歡迎

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

學Python發大財的8大理由(2)靈活.獨立.可讀


學Python發大財的8大理由(2)靈活.獨立.可讀

Python超級熱門的程式語言,你是否聽說過呢?必學八大理由,帶你了解!(中篇)

目前各行各業應用人工智慧機器學習幾乎已是不可逆的潮流了,為了因應這股趨勢,許多大公司已經開始在其相關領域進行投資,使得 AI人工智慧與機器學習的人才需求增多。來自 IBM 機器學習部門的 Jean Francois Puget 就表示 Python 是 AI 和 ML最流行的語言。根據 Francois Puget 所繪出的圖表如下,自 2015 年起,Python 已成為 AI人工智慧與機器學習的御用程式語言 (類似內容:2018年度AI人工智慧公司Top10排行榜)。為何 Python 能在眾多語言中脫穎而出,成為 AI人工智慧領域的新寵,原因整理如下八點:


  1. 取之不盡的大量的現成函式庫
  2. 低門檻
  3. 靈活度高
  4. 平台獨立性
  5. 可讀性
  6. 良好的視覺化選項
  7. 具影響力的網路社群支持
  8. 越來越受歡迎

 

原因三、Python 靈活度高

Python 是靈活的程式語言,它提供了「 OOP ( 物件導向程式設計 )」 以及「scripting ( 腳本 )」兩種選項。不須重新編譯源始碼,開發工程師就可用它來做任意修改,快速看到結果。程式工程師也可結合 Python 和其他語言來撰寫程式。開發工程師可選擇他們習慣的程式語言風格,甚至可混搭,以最有效的方式解決不同的問題。以下為常見的程式語言風格:

指令式程式語言風格(Imperative Programming)

為主流的程式語言風格,許多程式語言如 C#、Visual Basic、C++ 與 Java 都支援。此風格是按部就班寫出電腦必須要採取的流程 ( 下指令給電腦 ),讓電腦按著指令達成目標。

功能性程式設計風格(Functional Programming)

又被稱為「宣告式程式設計」,與上述的指令式程式設計相對立。它先描述目標的功能,讓電腦明白目標,而非流程。宣告式程式設計告訴電腦需要計算「什麼」而不是「如何」去計算,從而避免隨之而來的副作用。而指令式程式設計則需要用演算法來明確的指出每一步該怎麼做。

物件導向程式設計風格(The object-oriented style)

由 Class ( 類 ) 與 Object ( 物件 ) 組成,相似的物件會組成一個類。Python 不完全支持這種風格,因為它無法完全執行封裝,但開發人員仍然可以在有限的程度上使用這種風格。/p>

程序式程式設計(The procedural style)

由 Class ( 類 ) 與 Object ( 物件 ) 組成,相似的物件會組成一個類。Python 不完全支持這種風格,因為它無法完全執行封裝,但開發人員仍然可以在有限的程度上使用這種風格。
Python 的高靈活度,讓程式設計師能在用最習慣的方式撰寫,在舒適的狀態下掌握狀況,大大降低 bug。

 

原因四、Python 的平台獨立性

Python 不僅僅用起來舒服、好上手、功能多樣,還可以在任何平台上運行,包括 Windows、MacOS、Linux、Unix 和其他 21 個平台。當程式開發工程師將程式從一個平台轉移到另一個平台時,也只需要做小小規模的更改、修改少許的程式代碼即可。工程師可使用像 PyInstaller 這樣的封包來修改代碼,以便在不同的平台上運行。
這樣在就有效的節省在各種平台測試的時間和金錢,使整個流程更加簡單方便。

 

原因五、Python 的可讀性

Python 非常易於閱讀,因此每個 Python 開發人員都可以理解他們的同行代碼並更改、複製或共享它,而不容易產生混淆、錯誤或衝突。因此 AI人工智慧與 ML 機器學習的專業人員之間更有效的交流算法、想法和工具。
還有像 IPython 這樣的工具,它是一個互動式直譯器,提供互動式的被開發、執行、除錯和監控等額外功能,能加速工作流程。



參考連結:

入行AI人工智慧必學Python的8大理由#1-取之不盡的大量的現成函式庫

入行AI人工智慧必學Python的8大理由#2-低門檻

入行AI人工智慧必學Python的8大理由#3-靈活度高

入行AI人工智慧必學Python的8大理由#4-平台獨立性

入行AI人工智慧必學Python的8大理由#5-可讀性

入行AI人工智慧必學Python的8大理由#6-良好的視覺化選項

入行AI人工智慧必學Python的8大理由#7-具影響力的網路社群支持

入行AI人工智慧必學Python的8大理由#8-越來越受歡迎

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

學Python發大財的8大理由(1)函式庫吃到飽.低門檻


學Python發大財的8大理由(1)函式庫吃到飽.低門檻

Python超級熱門的程式語言,你是否聽說過呢?必學八大理由,帶你了解!(上篇)

目前各行各業應用人工智慧機器學習幾乎已是不可逆的潮流了,為了因應這股趨勢,許多大公司已經開始在其相關領域進行投資,使得 AI人工智慧與機器學習的人才需求增多。來自 IBM 機器學習部門的 Jean Francois Puget 就表示 Python 是 AI 和 ML最流行的語言。根據 Francois Puget 所繪出的圖表如下,自 2015 年起,Python 已成為 AI人工智慧與機器學習的御用程式語言 (類似內容:2018年度AI人工智慧公司Top10排行榜)。為何 Python 能在眾多語言中脫穎而出,成為 AI人工智慧領域的新寵,原因整理如下八點:
  1. 取之不盡的大量的現成函式庫
  2. 低門檻
  3. 靈活度高
  4. 平台獨立性
  5. 可讀性
  6. 良好的視覺化選項
  7. 具影響力的網路社群支持
  8. 越來越受歡迎

原因一、取之不盡的大量的現成函式庫

Python是 AI 領域最多人使用的程式語言,主要原因之一是因為它有大量的資料庫,讓用戶可自由套用、執行各式功能、操作。這些資料庫由來自四面八方的來源 (如 PyPi) 所發布,包含預先編寫好的程式片段,讓 AI 開發人員不需要從頭開始編寫程式。
機器學習需要連續的數據處理,Python 的函式庫則可讓你取用、處理、轉換這些數據。以下列出 AI人工智慧與機器學習領域常用的函式庫:
  • Keras - 深度學習。它允許快速計算和原型設計,因為它除了使用計算機的CPU之外還使用GPU。
  • TensorFlow - 透過建立、訓練和使用大量數據集的人工神經網絡,來進行深度學習。
  • Matplotlib - 用於創建2D圖,直方圖,圖表等資訊視覺化。
  • NLTK - 用於計算語言學,自然語言識別和處理。
  • Scikit-image - 用於影像處理。
  • PyBrain - 用於神經網絡、無監督學習、增強學習。
  • Caffe - 用於深度學習,允許在 CPU 和 GPU 之間切換,並使用單個 NVIDIA K40 GPU,每天處理 60 多萬張圖像。
  • StatsModels - 用於統計演算法和資料探勘。

 

原因二、Python 入手低門檻

AI人工智慧的領域工作,意味著你需要以最方便有效的方式處理大量的數據。Python 的低門檻,讓更多工程師們不會浪費太多時間在學習上,快速上手,並使用它進行 AI人工智慧開發。Python 程式語法如日常英語般親民,透過 Python,你可以輕鬆地使用複雜的系統,元素間的關係也能一目了然。如以下程式碼所示:
(這段程式碼是要辨識:所輸入的數字是否為主要的數字)
test_number = 407 # our example is not a prime number
# prime numbers are greater than 1
if test_number > 1:
# check for factors
number_list = range(2, test_number)
for number in number_list:
number_of_parts = test_number // number
print(f"{test_number} is not a prime number")
print(f"{number} times {number_of_parts} is {test_number}")
break
else:
print(f"{test_number} is a prime number")
else:
print(f"{test_number} is not a prime number")
若你看得懂英文,就可以由上述的程式碼的最後一行知道:若所輸入的數字不是主要的數字,會出現什麼結果。


參考連結:

入行AI人工智慧必學Python的8大理由#1-取之不盡的大量的現成函式庫

入行AI人工智慧必學Python的8大理由#2-低門檻

入行AI人工智慧必學Python的8大理由#3-靈活度高

入行AI人工智慧必學Python的8大理由#4-平台獨立性

入行AI人工智慧必學Python的8大理由#5-可讀性

入行AI人工智慧必學Python的8大理由#6-良好的視覺化選項

入行AI人工智慧必學Python的8大理由#7-具影響力的網路社群支持

入行AI人工智慧必學Python的8大理由#8-越來越受歡迎

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

HTML5新手入門課程(11)-用SVG向量圖取代點陣圖


HTML5新手入門課程(11)-用SVG向量圖取代點陣圖

想跟風當程式工程師的你一定不能錯過本HTML5基礎系列!本篇是(11)-用SVG向量圖取代點陣圖.

何謂 SVG?

由於以前網頁設計常使用的圖片檔例如 jpg、png、gif 等都是點陣圖模式,但是時下流行的 RWD 響應式網頁可隨著螢幕調整網頁布局,點陣圖隨著螢幕大小縮放就會有模糊失真的疑慮,因此利用HTML5的向量的 SVG 是不錯的解決方法。
SVG(Scalable Vector Graphics,可縮放向量圖形)是 W3C 制定的開放性網路標準之一,此圖片格式再網頁中能以向量格式呈現圖片。設計師可先在 Adobe Illusrator 中畫好向量圖形並存成 SVG 檔,在放在網頁中。運用方式就跟 .jpg、.png、.gif 等圖片檔一樣,但不同的是 SVG 檔不會因尺寸的改變而失真,日後要修改時也可直接開啟檔案修改,相當方便。

如何置入 SVG 影像到網頁中?

如同 .jpg、.png、.gif 的方式,SVG 圖檔使用 img 標籤被置入到 HTML5 檔中,如下方所示:
<img src="image.svg" alt="" height="300" />

使用 SVG 畫圖形

要用 SVG 畫出簡單的圖形,首先前端工程師要使用 SVG 標籤製作「畫布」。要賦予其畫布的長寬 (width、height) 屬性,如下例所示:
<svg width="1000" height="1000"></svg>
在此我們先舉「畫圓形」為例,如下所示:
<svg width="2000" height="2000">
   <circle cx="80" cy="80" r="50" fill="magenta" />
</svg>

  • - cx 圓心之x軸座標
  • - cy 圓心之 y 軸座標
  • - r 半徑
  • - fill 填滿色彩
  • - stroke 圓形外框

結果如下所示:
See the Pen svg circle by Tedutw (@Tedutw) on CodePen.


同理, SVG 也可以用來「畫方形」。標籤中的「circle」要改成「rect」,半徑與圓心的屬性都要換成長與寬,原始碼與結果如下所示:
See the Pen svg rect by Tedutw (@Tedutw) on CodePen.


同理, SVG 標籤改成「line」,x1 與 y1 定義第一點的座標、x2 與 y2 定義第二點的座標,原始碼與結果如下所示:
See the Pen svg line by Tedutw (@Tedutw) on CodePen.


三邊以上的摺線,前端工程師可用 SVG 「polyline」(多點折線)標籤,並為五點定義座標分別為 10 10, 60 60, 110 10,160 60 與 210 10 原始碼與結果如下所示:
See the Pen svg polyline by Tedutw (@Tedutw) on CodePen.


SVG 繪製橢圓形 (ellipse) ,標籤屬性的下法與上述的「circle」類似,差別在於水平與垂直的半徑可以分別使用「rx」與「ry」來定義,原始碼與結果如下所示:
See the Pen svg ellipse by Tedutw (@Tedutw) on CodePen.


三邊以上的形狀,用 SVG 繪製多邊形 (polygon) 的原始碼與結果如下所示::
See the Pen svg polygon by Tedutw (@Tedutw) on CodePen.


參考連結:

HTML5新手入門課程(1)-7個內容模組簡介

HTML5新手入門課程(2)-三大基本元素排版

程式語言Python,Java出現在電影中,你能分得出的嗎(下)

前端工程師入門款小常識-認識ID選擇器 

前端工程師入門款小常識-CSS碼特性一下就上手!

前端工程師想把網頁用的水噹噹的?網頁顏色代碼大全在這!


達內教育開幕 培養台灣IT人才進入全球企業

考考科幻迷!電影裡程式語言哪個是Python,Java?(下)

考考科幻迷!電影裡程式語言哪個是Python,Java?(下)

考考各位科幻迷們是否分辨得出電影中的程式語言是Python ,Java 呢?(下)

本文章為下篇,請點此看本系列文章上篇,看看看「鋼鐵人2」、「無敵破壞王」的程式碼。

殺千刀重出江湖:Java

 


殺千刀重出江湖中出現的 Java 程式語言

▲ 《殺千刀重出江湖中》中出現的 Java 程式語言

 

 

繼上篇使用Python 的電影,本篇的有使用Java 這部電影號稱好萊塢史上最白爛的動作片,雖有一班大咖演員,卻被眾多影評稱為「爛片的極致」!片中老套的劇情、俗爛的對白,大肆使用血漿而備感廉價的流血場面,某種意義上體現了 B 級電影的極致。

這部粗糙結合科幻風的電影也小露了一下程式碼:蜜雪兒‧羅德里奎茲飾演男主角的好搭檔「Luz」,在片中使用一段Java 程式碼執行一個簡單的 TCP server 任務,以當前的日期和時間回應客戶端。

魔鬼終結者:Apple II 的 CPU 「6502」 組合語言

 


魔鬼終結者出現的Apple II 的 CPU 「6502」 組合語言

▲ 《魔鬼終結者》中出現的 Apple II 的 CPU 「6502」 組合語言

 

 

還記得在電影《魔鬼終結者》系列中出現的各種機器人嗎?這部對當今的科幻電影產生了各種影響的經典之作,早在第一集上映的 1984 年就已經有各種創舉了,像是現今科幻電影都很喜歡的秀出程式碼,魔鬼終結者當然是不會少的囉!

在最早的《魔鬼終結者》第一部中,我們透過由阿諾史瓦辛格飾演的機器人終結者 「T-800」 看出去,可以看到展示了一段 MOS 6502 的組合語言程式碼。

MOS 6502 是 1975 年由 MOS 科技所研發的8位元微處理器,剛問世時是當時效能最強的 8 位元 CPU,而 Apple II 的採用使 6502 成了廣為人知的 CPU。而在機器人眼中的程式碼,正是從 Apple II 複製過去的。

龍紋身的女孩:MySQL

 


龍紋身的女孩中出現的 MySQL 語言

▲ 《龍紋身的女孩》中出現的 MySQL 語言

 

 

這部充滿懸疑、鬥智、暴力又刻畫出人性病態扭曲的電影《龍紋身的女孩》,女主角莎蘭德便是個經常入侵他人電腦的神秘駭客。這部電影獲得各方好評,但其實有一幕或許會讓熟悉 MySQL 語言的觀眾感到奇怪!

電影中有一幕是莎蘭德使用筆電以 MySQL 語言駭入瑞典警察局的資料庫,想追查受害人。而如果將她用的 left join 關鍵字的 SQL 語言整理出來,可以得到一個輸出結果訊息,重構後會發現她用 outer-join 的方式連結關鍵字和被害人資料。

知道 MySQL 語言的觀眾可能會驚訝,為什麼要使用這樣的文字過濾方式呢?因為 MySQL 中是有 like 語法的。更奇怪的是,輸出結果中居然沒有姓名分別以 R、L 開頭的受害人。

究竟是編劇沒有做好 MySQL 的功課、還是女主角的駭客功力還不到位卻有好運氣呢?

推薦閱讀
前端工程師也該會的後端:MySQL 的 DDL DML DQL DCL



相關文章:

人工智慧協助設計新食譜!Sony 將研發超越廚師的美食 AI

人工智慧幫你挑結婚對象?日本政府推「AI 婚仲」對抗少子化

外貌影響面試?放心!新世代人工智慧Tengai面試不再以貌取人

【轉職前端工程師】測試工程師的微痛學習歷程,現在切版、網站開發一把罩!

手傷工程師利用人工智慧開發語音程式,出一張嘴就行了!

PTT之父打造人工智慧醫療,快速預測敗血症

人工智慧機器人研發者-Nils Nilsson辭世

  

考考科幻迷!電影裡程式語言哪個是Python,Java?(上)

考考科幻迷!電影裡程式語言哪個是Python,Java?(上)

考考各位科幻迷們是否分辨得出電影中的程式語言是Python ,Java呢?(上)

常看電影的朋友肯定對駭客角色不陌生,雖然大部分電影中對駭客技術都沒有詳細解釋,但也有不少考據細節的電影,就算是一閃而過的程式碼也都是有根據的喔!像是 JavaPython 、 MySQL 和 C 語言等熱門語言,不只是電影中的常客,也是求職市場中最夯的程式語言!

 

以下就分析 5 部出現過程式語言的電影吧!咦,有一部賣座大片的程式語言還寫錯了?

鋼鐵人:C 語言

 


鋼鐵人中出現的程式語言-C語言

▲ 《鋼鐵人》中出現的 C 語言

 

 

作為漫威英雄代表之一的鋼鐵人,以高科技打造的鋼鐵裝甲想必讓許多粉絲印象深刻,小勞勃道尼幽默風趣的詮釋也讓「托尼‧史塔克」成為許多影迷最喜歡的超級英雄。

而在最近上映的《復仇者聯盟4:終局之戰》中,陪伴我們十年的鋼鐵人也迎來結局,其犧牲自己、拯救全宇宙的氣概,想必讓粉絲們感動又不捨啊!看完是不是很想馬上重溫《鋼鐵人》系列呢?

而回顧鋼鐵人1,托尼史塔克在綁匪的洞穴中第一次啟動他所設計的人工心臟,使用的就是 C 語言代碼──說是 C 語言讓鋼鐵人誕生也不為過啊~

這段代碼還有個不為人知的冷知識:其實這段代碼來自於樂高積木的硬體下載程式。

電影中使用這段代碼,可能是指鋼鐵俠要下載一套硬體描述語言;或是將硬體描述語言上傳到樂高積木的控制系統中。無論哪個,都表示鋼鐵俠的誕生跟樂高積木有關。

無敵破壞王2:網路大暴走:Python 語言

 


無敵破壞王2:網路大暴走中出現的程式語言-Python

▲ 《無敵破壞王2:網路大暴走》中出現的程式語言 Python

 

 

《無敵破壞王》續集《網路大暴走》,正如片名,劇中反派是個能癱瘓全網路的病毒!這個病毒能自動掃描程式的漏洞且不斷複製,一旦發現其他目標,又能迅速散播,不需要任何人為干預,就能自動複製和感染。

在病毒尋找感染目標的畫面中,我們可以看到Python  程式碼。

沒錯,這個能自我繁殖、自動利用軟體安全性漏洞的病毒,正是使用經常運用於 AI人工智慧的領域上的 Python  語言寫的!不得不讓人聯想到,人類設計出能自動學習、模仿並完成人類行為的AI,有天會不會也會像片中病毒一樣,癱瘓且滅絕全人類呢?

先不要離開,請點此接續看「殺千刀重出江湖」、「龍紋身的女孩」、「魔鬼終結者」的程式碼!

 

 相關文章:

人工智慧協助設計新食譜!Sony 將研發超越廚師的美食 AI

人工智慧幫你挑結婚對象?日本政府推「AI 婚仲」對抗少子化

外貌影響面試?放心!新世代人工智慧Tengai面試不再以貌取人

【轉職前端工程師】測試工程師的微痛學習歷程,現在切版、網站開發一把罩!

台灣人工智慧醫療技術成熟,商機不斷(上)

愛熊工程師開發人工智慧熊臉辨識,保育棕熊

人工智慧機器人研發者-Nils Nilsson辭世

 

人工智慧將成主流,人類會因此面臨什麼考驗?答案在這(下)

人工智慧將成主流,人類會因此面臨什麼考驗?答案在這(下)

生活處處都是人工智慧的未來,是一件美好的事還是暗藏隱憂呢?這5部演給你知!


本篇目錄
  1. AI人工智慧將成主流,準備好了嗎?
  2. AI人工智慧
  3. 機械姬
  4. 雲端情人
  5. 機械公敵
  6. 銀翼殺手2049

 

雲端情人 (her)



西奧多是一位「代客寫信」的作家,心思而筆觸深邃,能寫出最人肺腑的信件。但現實中的他卻不擅長社交,連相戀多年而結婚的妻子也提出要離婚。心碎的西 奧多,在偶然中購買了最新的 AI人工智慧系統 「0S1」,在安裝之後,這個 「它」 給自己取名為 「莎曼珊」,成為了「她」
莎曼珊有迷人的聲線,溫柔體貼、幽默風趣,讓西奧多慢慢地墜入情網,而莎曼珊也發展出了對西奧多的渴望。人類與機器最後發展成為一段不被世俗理解的奇異愛情。
這部電影在以人工智慧為題材的 Sci-fi 片中十分獨樹一格,沒有迷人的聲光特效或刺激的打鬥畫面,而是用浪漫的畫面講述了一個令人心痛的故事一「當你的愛人是虛擬的人工智慧時,你會怎麼做?該選擇面對現實,還是繼續沉浸在虛幻的擁抱中?」

機械公敵 (I,Robot)



1942年,艾西莫夫在小說 《I,Robot》 中首次提出的「機器人三大法則」,至今依然被許多科幻作品引用。但有這三大法則存在,就可以保證人類不受到機器人的危害了嗎?這部改編自小說的同名電影,藉著 「不遵守三大法則的機器人」、「不信任人工智慧的警察」,「自行解釋三大法則且試圖控制人類的 AI  中央電腦」,模擬現代人在認知不足時,使用 AI人工智慧可能造成的危險。故事中人完全倚靠中央電腦的 AI 機器人,一旦中央電腦發生錯誤,便會波及所有其控制的機器人,再全面危害人類。
這部電影揭示了 AI 可能造成的危害,並引發觀眾重新反思人機關係。

銀翼殺手2049 (Blade Runner 2049)



超人氣經典科幻電影 《銀翼殺手》 續作的 《銀翼殺手2049》 除了劇情外,其電影的核心精神也完整延續了下來。這部續集電影聚焦在既是複製人、又是 「銀翼殺手」 的 K 身上,從剛開始無人類情感,到最後與人擁有相同的情緒,在虛實與真假之間徘徊。到底怎樣才算是一個真正的 「人類」?生命的意義究竟為何?若生命的本質是虛無,「人類」 和 「複製人」 的價值有差異嗎?這都是這部電影要給我們的思考空間。
以上幾部電影讓觀眾重新檢視自己現今的生活,由此來重新思辯實的定義,嘗試去感覺和尋求真實,而並非目地接受 AI人工智慧的熱潮,除此之外,我們也應該有所反思:難道人類要一手創造出自己都無法控制的怪物?
人類和機器人,可以互助亦可以互害。若能充分利用 AI人工智慧這項新技術,那所謂的人工智 慧機器人便是我們的朋友,不但可用做醫療用途 (參考文章:全台首座 AI 門診 榮總 2019 年上線) 、甚至還可以維護浪浪們的安全 (參考文章:貓奴工程師獻給浪浪的庇護所-AI人工智慧貓窩)。若你對被機器人取代感到恐懼(參考文章:AI世代即將對7大職業造成威脅!醫生律師也上榜),那可以從了解 「Python」 這項程式語言開始,「簡單明確」 的特色使 「Python」 看上去淺顯易懂,初學者學Python不但入門容易、若一直深入學習下去,也可以編寫出非常複雜的程序·若是好好熟悉 Python語言, 不但不用心會被取代,還可以管理、掌控AI。而不是淪為它們的階下囚。


參考連結:

人工智慧將成主流,人類會因此面臨什麼考驗?答案在這(上)

張忠謀建議:只要擁有這4種能力,就不怕被AI人工智慧取代

微軟新功能人工智慧簡報教練, 讓你上台簡報不再吃螺絲

別騙了!垃圾分類只需3秒?清大研發的人工智慧就是辦到了!

AI人工智慧的超級寫作能力恐怕淪為假新聞製造機?!

Google人工智慧超強大!能抓取圖片中的文字直接見成文字檔!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

全球首屆元宇宙時裝周,複刻20年前的失敗?

全球首屆元宇宙時裝周, 遇到瓶頸 複刻20年前的失敗? 目錄 元宇宙時裝周參與盛況 叫好不叫座?新興技術的行銷瓶頸 由虛擬實境平台 Decentraland 所舉辦的「元宇宙時裝週」(Metaverse Fashion Week...