1
如何在工業生產中應用人工智能
在機器視覺領域存在一個共識,即:在數字時代,人工智能(AI)是推動工業生產的關鍵。自學習算法有可能改進現有機器視覺流程與產品,也帶來了新的應用可能性。然而,這些也需要新的思維方式。但機器視覺行業中許多公司仍對新技術持保留態度。人們沒有所需的專業知識和時間來詳細地了解人工智能。由于對AI技術的監管和認證有限,許多用戶很難理解該技術及其結論。因此,目前市場對AI的接受度并不高,也缺乏對該技術的介紹。制造商能否增加應用AI技術的透明度并降低應用門檻?還是說AI技術仍無法應用于工業用途,目前僅僅是初創企業玩弄的一項計謀?
這也是當下的一個熱門話題。旁觀者往往能給出正確答案。原因是:對于一項技術必須達到或帶來何種成果才能被認可與最終實現應用,每個用戶都有不同的期望。然而,市面上都有生產和高效使用AI技術所需的硬件。許多機器視覺硬件制造商已經意識到這一點。因此,不同性能級別的AI平臺范圍正在穩步增長。但是此項新技術仍有一些需要在初期解決的問題。僅提供硬件已完全不夠——我們需要轉換思維方式!2
AI技術缺少了什么?
人工智能或機器學習(ML)的工作方式與基于規則的圖像處理截然不同,因此視覺任務的方法和處理方式也不同。AI處理結果的質量也不再是人工開發的程序代碼產物,而是由是否具有合適圖像數據的學習過程來決定。這聽起來很簡單,但是只有通過足夠的專業知識和經驗才能實現預期的目標。缺少處理正確數據的專業經驗,往往會導致錯誤發生,而又會導致機器學習方法的錯誤應用。測試表明,在些某些情況下,由于使用了有太多不重要內容、曝光不良、模糊不清甚至標簽錯誤的圖像,而導致不同用戶在同一任務中實現了非常不同的人工神經網絡(ANN)訓練質量。
使用機器學習方法工作的關鍵能力不再與基于規則的圖像處理相同,因此這些能力必須專門建立。有時間和資源來工作、測試和試用機器學習的專家正在獲得這種經驗,并了解其中的陷阱。這可能是目前更多的新型初創公司正在使用機器學習的原因。這些公司過去沒有經驗,也不受現有流程制約,這樣一來,他們使用機器學習時,有時會進行探索性的有趣嘗試,去冒險執行那些經典的圖像處理至今仍沒有解決方案的任務。但是,只要行業內大公司沒有向客戶全面介紹此新技術,并提供使用該技術的充分理由,就會導致知識缺乏與不信任(客戶方面也是如此)。要讓這些業內大公司走出舒適圈,則必須做出改變。AI技術面臨的是已建立的系統,近年來人們已經創建了適合應用該技術的環境條件。與AI技術相關的知識、文檔、培訓、硬件、軟件、開發環境、客戶接受度和需求都需要相當長的時間才能完善。另一方面,人工智能技術仍顯得非常原始和簡單。掌握AI技術的專家在贏得欽佩與認可的同時也不可避免地面臨質疑與不理解。這項技術未來的另一重要方面是新的目標群體。未來的機器視覺社區不僅由傳統的圖像處理專家組成,還會吸引越來越多的物聯網行業專家加入。 新用戶群體不可避免地會產生不同的使用案例,并且他們對現有技術的使用會提出不同的要求。傳統的編程SDK并不能始終滿足需求。我們必須打破成規!3
軟件先行
我們并不缺少合適的硬件!高效工作的AI加速器讓機器學習的應用尤其適用于小型、低功耗嵌入式視覺系統或全集成的推理相機平臺。個別生產商已經推出這種加速器了。但這并不能解決行業內這項新技術應在初期解決的問題。AI技術必須經過測試、驗證、重新訓練并最終整合到高效的工作流程中,即應用中。但是哪些公司會這樣做?而且還有能力這樣做?所有這些操作實際上都是相同的重復任務。但這需要超越原型開發的其他能力。而且還需要能為特定平臺的工具進行編程的系統程序員。
虹科合作伙伴IDS提供了完全不同的解決方案,并且信心十足:憑借合適、高效協作的工具,每個用戶群都可以充分開發AI視覺平臺的潛力,而無需花費大量的時間和金錢來建立新的核心能力。這些核心能力實際上并非操作專屬的AI應用程序所必需的能力。這意味著什么呢?訓練人工神經網絡和為您專屬的應用程序進行編程的專業知識,可以打包到許多簡單AI工作流的工具中。如此一來,每個用戶無需建立自己的專家團隊,即可實現自己的個人要求。這款軟件讓每個用戶都能夠使用適合他們各自任務與工作方法的工具。圖像處理應用程序是一種框架,將多個特定的單獨任務納入應用程序相關的序列,以便高效、無誤地執行這些任務。傳統上,這項任務由開發人員在適合于該平臺的程序代碼中進行編程,如C++。對于即將面市的新AI平臺來說,情況并無不同。借助現有的AI加速器,軟件開發工具包(SDK)為各自平臺的硬件相關編程提供了必需的軟件接口。大多數情況下,這很大程度上為應用程序開發者專屬的流程解決方案提供了自由可編程平臺。我們提供了C++源代碼實例的相應SDK,虹科NXT推理相機提供了一個開放的平臺。4
應用程序向導
然而,大部分圖像處理應用程序的工作流程相對簡單。捕捉圖像→ 分析圖像或提取特征(圖像處理) → 做出處理決定 → 啟動操作。此過程可以是對產品的簡單識別和分類,隨后通過各種接口為機器控制或分揀系統發出信號或傳輸信息。這些基本功能只在一些細節上有所不同,因此不必每次進行重新編程。然而,作為項目的切入點而選擇的深度學習使用案例,例如“分類”或“物體檢測”,通常已經過于抽象,無法推導出數據采集和視覺應用程序配置的進一步必要操作步驟。
因此,我們正致力于通過 NXT推理相機,讓人工智能便于大眾理解并且易于使用。任何用戶群體都可以創建應用程序,無論是程序員、圖像處理專業人員,還是機器操作員和熟練工。為此,基于云的人工神經網絡(ANN)培訓軟件lighthouse將在下一次更新中對功能進行擴展,以包括一個操作向導。該向導更能針對用戶的實際問題,給出適當的操作指導以支持該用戶。此向導輕松地擴展了目標群體的應用,并且涵蓋機器視覺應用的所有個性化任務。從“您想做什么?”開始, lighthouse平臺為一系列面向應用程序的問題提供了解決方案,如“計數對象”、“檢查有無缺陷”。通過合適的深度學習使用案例,輔助系統在后臺選擇應用程序基礎,并向用戶建議進一步的操作。此外,該輔助系統還提供有用的提示、視頻或說明,為用戶提供了必要的背景知識。這樣的“引導式應用程序創建”與傳統的應用程序開發相比,更像是一種教程。最后,用戶將得到可供下載的定制視覺應用程序,只需在虹科NXT相機上激活并啟動即可。5
以“拼圖”代替編程
如果您想要創建更為復雜的流程,不一定需要使用C++或其他基于文本的編程語言。如果函數庫被封裝成視覺功能塊,并添加了可視化編輯器,那么該過程就可以像拼圖的碎片一樣組合起來,而不必擔心單個編程語言的確切命令。為此目的,Google專門創建了Blockly項目。虹科的NXT相機使用Blockly并調整其自身的功能,以便能夠以任意復雜的序列,將相機的推理任務合并到構建工具集中。
通過Blockly,具有幾個人工神經網絡的多階段檢測也可以非常容易地集成到一個程序序列中。借助Blockly編輯器直觀的用戶界面,即使是初學者和外行人也能很快取得成功。與應用程序向導相比,使用此模塊化系統進行可視化編程的優勢在于可以創建您專屬的序列。由此,變量、參數和AI結果可以通過邏輯鏈路與數學計算、條件if/else語句或loop語句的重復操作進行輕松鏈接。通過兩階段目標檢測和多個神經網絡,該系統還可以實現更復雜的工作流。例如,對象識別器提供不同部件的基本預分類,隨后由第二個分類器進行詳細的缺陷分析,以便進行更具體的部件分類。否則,只有使用VAC (Vision App Creator)和C++編程知識才能實現此類流程。拼圖類應用程序的另一個優勢在于其使用的高度靈活性。與Python相似,由于無需復雜的交叉編譯,因此使用Blockly進行編程的Vision App支持直接執行“代碼”。在lighthouse平臺中創建的應用程序,在相機中進行初步測試后,可以輕松地進行進一步交互式編程——直接在相機中編程!您還可以直接在相機中設計Vision App。這使得此視覺應用編輯器成為從測試和試用階段到操作使用的理想工具。從自動應用程序配置器,到具有直觀視覺界面的視覺應用構建工具集,再到使用經典SDK的全免費編程,我們為具有不同專業知識水平的用戶提供了適合的工具。這在使用人工智能調試和設置個人圖像處理應用程序時節省了時間和成本。6
人工智能結果的可解釋性
盡管看到AI具有眾所周知的優勢,并且使用了高精確度的ANN,但在發生故障時,做出診斷往往比較困難。問題的另一面是,缺乏對AI工作方式的了解或無法解釋的結果會抑制算法的傳播。通常情況下,ANN經常被錯誤地認為是一個黑盒,會做出不可理解的決策。“雖然深度學習模型無疑是復雜的,但它們并非黑盒。事實上,稱它們為玻璃盒會更為準確,因為我們可以看清楚盒子內部,看到每個組件的工作狀態。”[摘自“機器學習中的黑盒隱喻”]。神經網絡的推理決策不是基于經典邏輯規則,人類可能不容易理解其人工神經元的復雜交互作用。但它們仍是數學系統的結果,因此具有可復制性和可分析性。我們只是缺少合適的工具支持。恰恰是在AI領域,我們仍有很大的提升空間。也正是在此領域,市面上各種AI系統能給用戶多大程度的支持會變得顯而易見。
我們在AI領域與各研究所和大學一起研究與工作,旨在開發這些工具。在我們的NXT ocean軟件中,已經提供了這種合作的成果。以所謂的置信度圖(熱圖)的形式進行可視化,使人們更容易理解AI的關鍵決策,以便最終在工業環境中提升人們對神經網絡的接受度。該成果還可以用來識別和避免訓練的數據偏差(見“置信度圖”)。很快,在基于云的訓練軟件 lighthouse以及在IDS NXT相機中,能夠進行統計分析,以便能更輕松地確定與理解經過訓練的ANN質量。借助這些軟件工具,用戶可以更直接地將IDS NXT AI的行為和結果追溯到訓練數據集中的薄弱環節,并有針對性地加以糾正。因而讓AI對每個用戶來說都具有可解釋性和可理解性。 置信度圖7
適用于工業用途的完整工具包
毫無疑問,人工智能的應用潛力是巨大的。帶AI加速器的推理相機充分地證明了它的高效性,這表明我們已經能夠提供合適的硬件。但僅提供硬件還不足以讓全行業都開始使用人工智能。制造商面臨的挑戰是通過以易用軟件和一體化流程的形式,分享他們的專業知識來支持用戶。與經過多年發展成熟并通過大量文檔、知識轉讓和多種軟件工具建立了忠實客戶群的最佳做法相比,人工智能仍有許多進步空間,但該技術已經在不斷改進。為了進一步提高人們對AI的接受度和理解度,各項AI標準與認證正在制定中,旨在對人工智能進行廣泛應用。最終的目的是讓每個人都熟悉這項新技術,以免錯過最佳時機。借助我們的NXTocean平臺,嵌入式AI系統已經可以作為工業工具,快速而方便地操作,并通過許多易用的軟件工具讓用戶群受益——即使這些用戶群對機器學習、圖像處理或應用編程沒有深入的了解。
-
人工智能
+關注
關注
1794文章
47642瀏覽量
239625
發布評論請先 登錄
相關推薦
評論