常見機器學習用例TOP 7,在你身邊無處不在
來源:讀芯術
本文約 7300字,建議閱讀10+分鐘。
七大例範圍廣泛,從智慧手機到日常業務。
想象一下——你明天要去面試一個嚮往已久的機器學習崗位。一切都必須按計劃進行,否則就會功虧一簣。
所以,你告訴智慧小助手:
- 定一個明天早上7點的鬧鐘
- 在Uber上預約一個直達面試地點的快車,早上8:30來接我
- 計算一下車費
- 在谷歌地圖上看看路上要花多長時間
- 最後列出面試前還需要再多看幾眼的資料
這樣的好處是什麼?你不需要忙前忙後或是親自花時間打字。只需要給虛擬智慧小助手傳送指令,機器學習演算法就會讓系統開始為你工作!
這不是某個科幻場景(也不是機器終於有了“人心”)——這是正在發生的事實。隨著計算能力的進步,機器學習應用不斷髮展,而我們也正在經歷一場真正的全球變革。
那麼,今天我們就來看看,在日常生活中有哪些最常見的機器學習用例(有時我們甚至沒有意識到這些例子涉及機器學習)。
本文涵蓋了以下常見的機器學習用例:
一、機器學習在智慧手機中的用例
你知道嗎,智慧手機中的大多數功能都是由機器學習支援的。
沒錯!從幫你定鬧鐘、找餐廳的語音助手到透過面部識別解鎖手機等一系列簡單的功能——機器學習已經真正融入到了我們最喜歡的裝置當中。
1. 語音助手
還記得前文提到的虛擬智慧小助手嗎?它的原理就是語音識別概念——這是機器學習領域中的一個新興話題。
現在語音助手已經很普遍了。你肯定用過(或者至少聽過)以下常見的語音助手:
- 蘋果的Siri
- 谷歌助手
- 亞馬遜的Alexa
- 谷歌Duplex
- 微軟的Cortana
- 三星的Bixby
這些語音助手有什麼共同點?它們都是由機器學習演算法支援的!這些語音助手使用自然語言處理(NLP)識別語音(即我們所說的話),然後使用機器學習將其轉換為數字,並據此做出響應。
隨著機器學習技術的進步,這一領域已經日漸成熟,這些語音助手也會越來越智慧。你可以觀看下文的精彩教程,學習建立自己的語音識別系統:
學習如何構建自己的語音——文字模型(運用Python)
傳送門:https://www.analyticsvidhya.com/blog/2019/07/learn-build-first-speech-to-text-model-python/
2. 智慧手機相機
等等,機器學習跟智慧手機相機有什麼關係?事實上關係可大了。
我們每天點開看到的精美圖片和這些圖片的深度,都有機器學習的足跡。機器學習分析給定圖片中的每個畫素,以檢測物件、模糊背景和採取一系列美化技巧。
這些機器學習演算法可以改進和增強智慧手機的攝像頭:
- 物件檢測可以定位和識別影像中的物件(或人)
- 填補圖片中缺失的部分
- 使用特定型別的神經網路利用生成對抗網路(GANs)來增強影像,甚至透過想象影像的樣子來擴充套件其邊界等
- 有興趣瞭解更多相關資訊來學習如何使用機器學習構建自己的智慧手機攝像頭軟體?無需等待!以下教程可以完美地帶你入門:
谷歌畫素相機背後的深度學習技術介紹!
傳送門:https://www.analyticsvidhya.com/blog/2019/02/tutorial-semantic-segmentation-google-deeplab/
3. 蘋果和谷歌應用商店的推薦
蘋果(Apple App Store)和谷歌(Google Play Store)應用商店都有推薦這個功能。“為您推薦”這個功能的依據就是已經下載過的應用程式(或是以前使用過的)。
例如,如果你下載了一些與體育和美食相關的應用程式,那麼“為您推薦”通常都會推送類似的應用程式。谷歌應用商店可以根據你的喜好進行個性化,同時推送你更有可能下載的應用程式。
來源:LiveMint
那麼蘋果和谷歌商店是如何做到的呢?四個大字——推薦引擎。這是目前機器學習中非常熱門的概念。構建推薦引擎的方法多種多樣,你可以根據以下教程選擇適合自己的方法:
從零開始構建推薦引擎綜合指南(在Python中)
傳送門:https://www.analyticsvidhya.com/blog/2018/06/comprehensive-guide-recommendation-engine-python/
4. 面部解鎖——智慧手機
大多數人對這個功能都相當熟悉了。我們拿起手機,透過識別面部就可以自動解鎖。這個功能智慧、高效、省時,非常高階。
很多人不知道的是,智慧手機其實是使用一種叫做面部識別的技術來實現這一功能的。而這種技術的核心理論—你知道的就是機器學習。
面部識別的應用非常廣泛,世界各地的很多企業都已經從中獲益:
- 臉書透過這種技術識別影像中的人物
- 政府用來識別和抓捕罪犯
- 在機場,面部識別系統可以核實乘客、機組人員等等
未來的幾年裡,人臉識別模型的應用只會越來越廣泛,所以為什麼不現在就來學習一下如何構建你自己的人臉識別系統呢?
面部識別簡易指南(使用python程式碼)
傳送門:https://www.analyticsvidhya.com/blog/2018/08/a-simple-introduction-to-facial-recognition-with-python-codes/
二、交通中的機器學習用例
在過去的十年中,機器學習在交通運輸領域中的應用已經達到了一個全新的高度,其發展正好趕上了叫車軟體(如Uber、Lyft、Ola等等)的興起。
這些公司將機器學習用於很多產品當中,從規劃最佳路線到決定叫車的價格。讓我們看看在交通領域一些較多使用機器學習的用例。
1. 叫車的動態定價
你是否會因為叫車公司大幅漲價而難過呢?叫車的價錢似乎永遠在漲。為什麼會這樣?
事實上,這涉及到動態定價的概念——這是一個絕妙的機器學習用例。為了理解這一點,讓我們舉一個簡單的例子。
想象一下你開了一家叫車公司,需要給城市裡的每一條線路制定叫車價格,既要能吸引顧客,又能提高自己的盈利底線。一種方法是手動為每條線路設定價格。這顯然不是理想的方法。
因此,動態定價就會發揮關鍵作用。這意味著要根據不斷變化的市場狀況調整價格。因此,價格的變化取決於位置、時間、天氣、整體客戶需求等因素,這就是叫車價格經常飆升的根本原因。
動態定價也是旅遊、酒店、交通和物流等諸多行業越來越青睞的一種方法。
2. 交通與通勤——Uber
動態定價不是像Uber這樣的叫車公司使用機器學習的唯一用例。他們主要依靠機器學習來確定從A點到B點的最佳路線。
對於我們來說,這似乎是一個很簡單的事情。輸入位置和目的地,然後最近的司機就會來接我們。但這一簡單操作的背後是Uber後端複雜的結構和服務網路。
這些公司運用了多種機器學習技術來最佳化叫車路線。
讀一讀下面這篇Uber的文章,它詳細闡述了機器學習如何確定更快捷的路線:
Uber如何設計快捷的路線
傳送門:
3. 谷歌地圖
你肯定已經猜到會有這個例子了。谷歌地圖是機器學習的一個經典用例。以下是一些已廣泛使用的功能:
- 路線:從A點到B點
- 路線預計耗時
- 沿線交通狀況
- “探索附近”功能:餐廳、加油站、自動取款機、酒店、購物中心等
谷歌使用大量的機器學習演算法來生成所有這些功能。機器學習已經深深地融入了谷歌地圖,這就是為什麼每次更新後路線都變得更加智慧化的原因。
路線預計耗時功能已經接近完美。如果地圖顯示“40分鐘”到達目的地,你可以確定實際耗時就差不多是40分鐘。
三、熱門流行Web服務中的機器學習用例
你肯定會喜歡這一部分。我們每天都要多次使用一些應用。可能直到最近才意識到,正是由於機器學習的強大和靈活性,這些應用才可以正常工作。
以下是一些你非常熟悉的用例。讓我們從機器學習的角度來看一看。
1. 郵件過濾
每天工作都閱讀大量郵件?或者郵箱充斥著隨機和垃圾郵件?我們都經歷過。
如果我們能編寫一條規則,讓郵箱透過郵件主題過濾郵件,這樣是不是就輕鬆多了?營銷郵件會自動轉到垃圾郵件。而工作郵件則會進入我的主收件箱(等等)。這會讓我們的生活輕鬆許多。
事實證明,這正是大多數電子郵件服務正在做的!他們使用機器學習來解析電子郵件的主題行並對其進行相應分類。以Gmail為例,谷歌使用的機器學習演算法已經接受了數百萬封電子郵件的訓練,因此可以無縫地為終端使用者(我們)工作。
Gmail在提供預設郵箱標籤的同時,也允許使用者自定義標籤:
- 主要郵件
- 社交郵件
- 推銷郵件
機器學習演算法會在收到電子郵件後立即將其歸類到這三個標籤中的一個。如果Gmail將其視為“主要”郵件,使用者會立即收到新郵件提醒。
當然,Gmail也使用機器學習來判斷電子郵件是否是垃圾郵件。這一功能深受我們喜愛。多年來,谷歌的演算法在判斷電子郵件是否是垃圾郵件方面越來越智慧。這就是給機器學習演算法提供大量資料的好處——而谷歌最不缺的就是資料。
2. 谷歌搜尋引擎
這是所有機器學習用例中最熱門的一個。每個人都用過谷歌搜尋,絕大多數人每天會多次使用。但是谷歌搜尋的工作原理是什麼?
谷歌搜尋已經成為了一座無法逾越、不可攻克的大山。只有設計過谷歌搜尋的人才知道它的工作原理到底是什麼。可以肯定的是——谷歌運用機器學習來驅動其搜尋引擎。
谷歌不斷訓練的資料量和不斷完善的資料量是無法想象的。世界上沒有計算器可以算出谷歌在過去20年裡處理過多少問題。對於資料科學家來說,這是一個稀世寶庫!
現在想象一下,你得建立一個自己的谷歌搜尋引擎。你會使用什麼規則?你會涵蓋什麼內容?你要如何排列網站?下面這篇文章可以幫你開啟思路:
谷歌網頁排名簡易解讀!
傳送門:https://www.analyticsvidhya.com/blog/2015/04/pagerank-explained-simple/
3. 谷歌翻譯
谷歌使用機器學習來理解使用者輸入的句子,將它們轉化為請求語言,再顯示輸出結果。機器學習深深植根於谷歌的生態系統,我們都從中受益。
幸運的是,我們知道谷歌是如何利用機器學習來驅動它的翻譯引擎的。以下文章可以幫助你理解並嘗試這一話題:
關於神經機器學習的自然語言處理必讀教程——技術驅動谷歌翻譯
傳送門:https://www.analyticsvidhya.com/blog/2019/01/neural-machine-translation-keras/
4. 領英、臉書的推薦和廣告
社交媒體平臺是機器學習的經典用例。跟谷歌一樣,這些平臺已經將機器學習整合到它們的結構當中了。從家庭訂閱到你看到的種種廣告,所有這些功能的執行都要歸功於機器學習。
你經常看到的一個功能是“可能認識的人”。這是所有社交媒體平臺(Twitter、Facebook、LinkedIn等)的常見功能。這些公司使用機器學習演算法來檢視你的個人資料、興趣、你當前的朋友、他們的朋友以及所有其他變數。
然後,該演算法就可以生成與特定模式匹配的人員列表。最後向你推薦這些人,希望你可能認識他們(或者至少擁有非常相似的個人資料)。
由於領英的這個功能,你可以與很多人都建立聯絡。這一機器學習的用例對每個參與其中的人都有好處。
我們看到的廣告也是採用了相似的原理。這些平臺追蹤你的品位、興趣,特別是你最近的瀏覽或購買記錄,然後投送量身定製的廣告。如果你也是資料科學的愛好者,臉書或領英的機器學習演算法可能會激發你深入學習的興趣。
下次使用社交媒體時可以留意這一點。這都歸功於機器學習!
四、銷售與營銷中的機器學習用例
世界上的頂尖公司都在利用機器學習來實現自上到下的戰略轉變。兩個受影響最大的領域就是營銷和銷售。
現在,如果你在營銷和銷售領域工作,至少需要知道一種智慧商業工具(如Tableau或Power BI)。此外,營銷人員還需要知道如何在日常工作中利用機器學習來提高品牌知名度、盈利底線等。
因此,這裡有三個在市場營銷和銷售中很常見的用例,機器學習正在改變這一領域的工作方式。
1. 推薦引擎
我們之前簡單地談到了推薦引擎。這些推薦系統無處不在。但是,它們在市場營銷和銷售領域有什麼用途呢?工作原理又是什麼?
讓我們看一個簡單的例子來更好地理解這一問題。在IMDb(和網飛)出現之前,我們都是去DVD商店或是在谷歌上搜尋電影觀看。店員通常會推薦一些影片,然後我們就選幾個從來沒看過的電影碰碰運氣。
由於推薦引擎的出現,碰運氣的日子一去不復返。我們可以登入一個網站,然後就會根據個人品味和以前的瀏覽歷史推薦產品和服務。一些常見的推薦引擎有:
- 電子商務網站,如亞馬遜和Flipkart
- 圖書網站,如Goodreads
- 電影服務網站,如IMDb和網飛
- 酒店網站,如makemytrip、booking.com等
- 零售服務網站,如StitchFix
- 食雜網站,如Zomato和Uber Eats等
數不勝數。推薦引擎無處不在,而營銷和銷售部門比以往任何時候都更依賴於這些引擎來吸引(和留住)新客戶。
推薦各位閱讀這篇初學者教程,學習如何構建自己的推薦引擎:
從零開始構建推薦引擎綜合指南(在Python中)
傳送門:https://www.analyticsvidhya.com/blog/2018/06/comprehensive-guide-recommendation-engine-python/
2. 個性化營銷
推薦引擎只是個性化營銷總體概念的一部分。這一概念的意義就在於其名稱本身——它是一種根據個人需要量身定製的營銷技術。
試想:你接過多少電話向你推銷“免費的”借貸或信用卡服務?這些電話不想了解你的需求,清一色地推薦同一種服務。這種傳統的營銷已經過時,遠遠落後於數字革命。
現在,想象一下這些電話都是根據你的興趣量身定製的。如果你是一個購物狂,並且購物記錄可以看出這一點,或許你會接到一個電話給你提供一項新的服務——增加你的信用額度。或者,如果你是一個機器學習愛好者,你可能會收到一封郵件推薦適合你的課程。
事實上,個性化營銷的潛力是巨大的。機器學習可以識別不同的客戶群,併為每個客戶群定製營銷活動。你可以透過開放率、點選率等指標定期檢查活動情況。
強烈建議各位閱讀以下指南,它可以幫助你重新包裝數字營銷策略:
每位資料科學人士都必讀的:數字營銷與分析綜合指南
傳送門:https://www.analyticsvidhya.com/blog/2018/12/guide-digital-marketing-analytics/
3. 客戶售後詢問(以及聊天機器人)
如果你有過售後經歷(誰沒有呢?),那麼你肯定可以從個人的角度理解這一點。那些可怕的電話、無休止的等待、懸而未決的查詢——所有這些都給使用者帶來了極其糟糕的體驗。
而機器學習有助於消除這些障礙。利用自然語言處理(NLP)和情感分析的概念,機器學習演算法能夠理解我們在說什麼以及說話時的語氣。
使用者詢問可以分為兩類:
- 語音詢問
- 文字詢問
對於前者,機器學習演算法可以檢測客戶的訊息和情緒,根據客戶的詢問重新指派合適的售後人員,然後有針對性地解決使用者問題。
另一方面,文字詢問的工作基本都由聊天機器人承包。現在幾乎所有企業都在自己的網站上設定了聊天機器人。他們避免了漫長的等待,並提供即時的回答——因此,這是一種非常實用的終端使用者體驗。
我們收集了兩篇關於如何構建自己的聊天機器人的文章,簡單易懂,值得一看:
學習如何運用Rasa迅速構建和部署聊天機器人(以IPL為例)
傳送門:https://www.analyticsvidhya.com/blog/2019/04/learn-build-chatbot-rasa-nlp-ipl/
運用Python構建聊天機器人——資訊查詢的未來
傳送門:
https://www.analyticsvidhya.com/blog/2018/01/faq-chatbots-the-future-of-information-searching/
五、安全領域中的機器學習用例
機器學習也正在擾亂安全行業。在傳統的安全行業中,保安們常常連續幾個小時坐在那裡記下車牌號,阻止可疑的人——但這種做法正慢慢被淘汰。
企業正在使用機器學習來更好地分析威脅和應對襲擊。這些用例既適用於現實威脅,也適用於網路威脅(銀行欺詐、金融威脅等)。
1. 影片監控
你肯定聽說過或讀過某個國家正在使用監控來追蹤其公民(谷歌上一搜就有)。全世界的機構都在利用影片監控來執行各種任務,例如偵測入侵者、識別暴力威脅、抓捕罪犯等。
然而,這些都不是手動完成的,不然就太費時了。相反,這些監控攝像頭中都安裝了機器學習演算法軟體。
這些機器學習演算法使用各種計算機視覺技術(如目標檢測)來識別潛在威脅和抓捕罪犯。
以下是安全領域中常見的機器學習用例:
“天眼”是一個可以偵測人群中暴力分子的機器學習專案
傳送門:https://www.analyticsvidhya.com/blog/2018/06/eye-in-the-sky-is-a-machine-learning-project-that-detects-violent-people-in-crowds/
2. 網路安全(CAPTCHA測試)
“我不是機器人”——這句話是不是聽起來很熟悉?當一個網站懷疑瀏覽者是機器人時,就是彈出這個按鈕。
這些測試被稱為CAPTCHA,全稱為Completely Automated Public Turing test(全自動區分計算機和人類的圖靈測試)。我們需要識別紅綠燈、樹木、人行橫道和各種各樣的物體來證明我們確實是人類。
同時,網站還設定各種各樣的困難,例如紅綠燈和樹木被其它物體遮蓋、汽車變得模糊、人行橫道在較遠處。為什麼這些網站要如此刁難我們?原因還是機器學習。
網站Verge說得很好:
“CAPCHA測試很容易被拿來給人工智慧做訓練,所以任何圖形測試都只能是暫時的,這也是CAPCHA的開發者一開始就承認的。所有研究者、騙子和普通人解決了數十億的難題,但是人工智慧不費吹灰之力就可以做到,在某個時刻,這些機器將超越我們。”
因此,谷歌正在使用機器學習讓CAPTCHA測試更難破譯。研究人員正在使用影像識別技術來破解這些CAPTCHA測試,從而增強其後端的安全性。
六、金融領域中的機器學習用例
機器學習中的大多數崗位都面向金融領域。這也無可厚非——畢竟金融是終極的數字領域。許多銀行機構直到最近還在使用邏輯迴歸(一種簡單的機器學習演算法)來處理這些數字。
金融領域的機器學習用例有很多。現在就看看兩個可能遇到過的常見用例。
1. 抓捕銀行詐騙
你遭受過信用卡詐騙嗎?這是一段痛苦的經歷。銀行要你填寫的檔案數量加劇了欺詐對你的衝擊。
幸好,機器學習正在不同層次解決這一問題。從欺詐偵測到欺詐預防,機器學習演算法正在改變銀行的工作方式,以改善客戶體驗。
目前的挑戰就是要跟上網路威脅的水平。這些網路攻擊者在每個階段都比我們搶先一步,甚至兩步。一旦最新的機器學習解決方案出現,這些攻擊者就會在新方案的基礎上完善手段。
儘管如此,機器學習確實有助於簡化流程。這些演算法能夠識別欺詐交易並標記它們,這樣銀行就可以儘快與客戶取得聯絡,檢查他們是否進行了交易。
一個很好的例子就是看看消費者的消費模式。如果使用者的某次消費不符合該模式(金額太高或來自不同國家等),則演算法就會提醒銀行並暫停交易。
以下兩篇由網路安全和機器學習專家撰寫的文章解釋瞭如何構建強大的惡意軟體檢測模型:
利用深度學習的力量確保網路安全(第一部分)
傳送門:https://www.analyticsvidhya.com/blog/2018/07/using-power-deep-learning-cyber-security/
利用深度學習的力量確保網路安全(第二部分)
傳送門:
https://www.analyticsvidhya.com/blog/2019/05/using-power-deep-learning-cyber-security-2/
2. 個性化銀行
另一個用例就是推薦引擎!這裡的推薦引擎是專門針對銀行領域的。讀到這裡,你肯定非常熟悉個性化了——所以在繼續閱讀之前,先思考一下個性化銀行是什麼意思。
我們讀過一些文章,描述銀行針對不同的客戶群體提供量身定製的服務。而個性化銀行則將這一概念提升到一個全新的水平。
理想的個性化情形是使用機器學習來預測客戶的需求,並瞄準客戶群中的每一個客戶。波士頓諮詢的一份報告指出:
“銀行業的個性化主要目的不是銷售,而是每天、甚至是一天多次為客戶提供服務、資訊和建議。在銷售中,銷售人員與顧客的溝通較少,與此相反,頻繁的互動是客戶銀行體驗的關鍵。”
以下是這份報告的全文:
銀行業的個性化真正意味著什麼?
傳送門:
七、其他熱門的機器學習用例
這一部分的用例無法歸類到上述幾個部分當中。我也會持續更新這一部分,所以就讓我們從一個非常有趣的用例開始——自動駕駛汽車!
1. 自動駕駛汽車
在本文討論的所有用例中,我最喜歡自動駕駛汽車。這是我們在硬體和機器學習方面所取得的最高成就。
自動駕駛汽車的優點在於,機器學習的三個主要方面——監督、無監督和強化學習——都貫穿在汽車的設計當中。
以下是使用機器學習的自動駕駛汽車的幾個功能:
- 檢測汽車周圍的目標
- 檢測與前方車輛、紅綠燈以及人行橫道之間的距離
- 評估司機狀況
- 場景分類等
編輯:黃繼彥
校對:楊學俊
— 完 —
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-2656423/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網路無處不在
- 無處不在的 path 模組
- 祂無處不在 -- 疾病的處理.
- 機器學習實踐中的 7 種常見錯誤機器學習
- 在你身邊你左右 --函數語言程式設計別煩惱函數程式設計
- 在你身邊你左右 –函數語言程式設計別煩惱函數程式設計
- 摩杜雲:以邊緣計算為基礎,讓“雲”無處不在
- 網路安全風險無處不在
- Python 無處不在的 elsePython
- 不可不知 | 密碼法,守護在你身邊的安全衛士密碼
- 阿里雲付哲:邊緣雲技術創新 讓“雲”無處不在阿里
- 機器學習實踐中應避免的7種常見錯誤機器學習
- 為什麼 JavaScript 會無處不在?JavaScript
- 思科讓資料中心無處不在
- 機器學習常見演算法個人總結(面試用)機器學習演算法面試
- 【用例設計】如何寫一份漂亮的測試用例?常見7大方法總結
- FE.UX-常見CSS邊界情況防禦處理UXCSS
- 學習專案管理好處無處不在(轉)專案管理
- 單例模式的常見應用場景單例模式
- Linux在身邊,不在天邊(轉)Linux
- 常見路由器故障處理例項詳解路由器
- 生活中無處不在的資料分析
- JAMA子刊:防癌運動無處不在!
- 【常見Web應用安全問題】—7、CRLFinjectionWeb
- 機器學習之常見的效能度量機器學習
- 專案管理一迭代無處不在薦專案管理
- 7種常見且實用的Python框架!Python框架
- GoldenGate常見異常處理Go
- 無處不在的 Kubernetes,難用的問題解決了嗎?
- Storm常見模式2——TOP N介紹ORM模式
- iPhone 7概念渲染圖曝光 採用無邊框設計iPhone
- 想象一個人工智慧無處不在的世界人工智慧
- 無處不在的網路與中國IPv9
- Flex常見佈局例項Flex
- 單例模式常見場景單例模式
- Oracle常見提問7(轉)Oracle
- 7種常見的無線網路攻擊型別詳解!型別
- 為什麼篝火在電子遊戲裡無處不在?遊戲