?一延曙、了解人工智能
1.1豌鹤、對(duì)人工智能的理解:
人工智能(AI)是研究、開(kāi)發(fā)用于模擬枝缔、延伸和擴(kuò)展人的智能的理論布疙、方法、技術(shù)及應(yīng)用系統(tǒng)的一門新的技術(shù)科學(xué)(定義)愿卸。**人工智能利用機(jī)器學(xué)習(xí)技術(shù)**灵临,通過(guò)對(duì)現(xiàn)有的經(jīng)過(guò)處理(篩選、消噪趴荸、過(guò)濾等)的數(shù)據(jù)儒溉,不斷進(jìn)行矯正(設(shè)置閥值等方法)機(jī)器模型的輸出,此過(guò)程稱為訓(xùn)練发钝,期望通過(guò)訓(xùn)練可以得到在未來(lái)新數(shù)據(jù)上有良好表現(xiàn)的模型顿涣,從而投入生產(chǎn)。
?1.2酝豪、人工智能目前應(yīng)用的一些領(lǐng)域:
語(yǔ)音識(shí)別:人工智能在語(yǔ)音識(shí)別方面的應(yīng)用相對(duì)較好涛碑,如siri、多鄰國(guó)讀音識(shí)別等
圖像識(shí)別:如高速車牌識(shí)別孵淘、人臉識(shí)別等
個(gè)性化推薦:如亞馬遜蒲障、今日頭條根據(jù)用戶閱讀歷史做的推薦系統(tǒng),利用人工智能進(jìn)行調(diào)參數(shù)等
?二、AI相關(guān)測(cè)試
2.1晌涕、測(cè)試分析
1) 人工智能歸根結(jié)底也是利用對(duì)歷史數(shù)據(jù)的處理訓(xùn)練出可以在將來(lái)數(shù)據(jù)上有良好輸出的模型。
2) 對(duì)于測(cè)試而言痛悯,應(yīng)該關(guān)心數(shù)據(jù)模型在對(duì)待正常數(shù)據(jù)余黎、邊界數(shù)據(jù)、異常數(shù)據(jù)作為輸入時(shí)载萌,模型的輸出是否能夠符合期望惧财。
2.2、測(cè)試方法
1) 改變測(cè)試集:如輸入與訓(xùn)練時(shí)一樣的數(shù)據(jù)扭仁、與訓(xùn)練時(shí)完全不同的數(shù)據(jù)垮衷、訓(xùn)練時(shí)的邊界值等,看是否達(dá)到期望輸出
2) 如在安卓平臺(tái)運(yùn)行的代碼:通過(guò)不斷點(diǎn)擊運(yùn)行乖坠、以及快速退出和快速進(jìn)入搀突、處理大量數(shù)據(jù)、空數(shù)據(jù)熊泵、等觀察性能指標(biāo)的上升等
3) 模型是否有良好的用戶交互
4) 人工智能發(fā)展目前有一定的技術(shù)限制仰迁,但是無(wú)論如何都不能造成應(yīng)用crash、卡死顽分、內(nèi)存溢出等現(xiàn)象
5) 具體使用時(shí)徐许,應(yīng)有良好的告知用戶的提示,不能一直loading等
6) 模型是否能夠根據(jù)處理數(shù)據(jù)的量從少到多而自動(dòng)不斷優(yōu)化卒蘸、調(diào)整輸出
7) 觀察模型輸出是否是一直不變化的
8) 經(jīng)過(guò)多次改變輸入(百次計(jì)算)雌隅,再進(jìn)行回歸測(cè)試,觀察輸出是否有一定程度調(diào)優(yōu)(或者更差了)
9) 模型在處理數(shù)據(jù)時(shí)的效率(學(xué)習(xí)過(guò)程缸沃,cpu占用率恰起、內(nèi)存消耗等)
10) 模型有沒(méi)有人性化的參數(shù)調(diào)整入口,供運(yùn)營(yíng)人員以及測(cè)試人員對(duì)上線后和泌、上線前進(jìn)行調(diào)整
11) 模型上線后應(yīng)具有一定的參數(shù)調(diào)整能力(例如某些權(quán)重的調(diào)整等村缸。業(yè)界今日頭條的某些推薦方案一旦效果好,據(jù)說(shuō)會(huì)立刻將所有的模型進(jìn)行模擬升級(jí)(切換到相同的模式))武氓。
12) 風(fēng)險(xiǎn)控制梯皿,當(dāng)發(fā)現(xiàn)嚴(yán)重問(wèn)題時(shí)如何良好的控制線上的模型,對(duì)其進(jìn)行開(kāi)關(guān)以及升級(jí)操作县恕,如上線后若發(fā)現(xiàn)難以控制的風(fēng)險(xiǎn)东羹,如需要緊急下線(政策等影響)等問(wèn)題時(shí),需要有立刻關(guān)閉的功能以及關(guān)閉前對(duì)用戶的良好的提示功能忠烛。
13) 若此模型并不是單獨(dú)使用属提,有沒(méi)有良好的兼容性(兼容其他模型),遇到錯(cuò)誤的使用時(shí)如何變現(xiàn)(以及提示方式)
14) 如模型需要與其他模型進(jìn)行合作才能工作,那應(yīng)當(dāng)分開(kāi)單獨(dú)進(jìn)行測(cè)試冤议,此模型應(yīng)該具有良好的接口斟薇,和期望輸出。測(cè)試方法參照上面恕酸。然后再測(cè)試與其他模型共同工作時(shí)的效果
?三堪滨、AI測(cè)試舉例:? ??
3.1、語(yǔ)音識(shí)別部分
1) 輸入正常的語(yǔ)音
2) 輸入有雜音的語(yǔ)音
3) 輸入空白語(yǔ)音
4) 輸入不同語(yǔ)言的語(yǔ)音
5) 輸入長(zhǎng)時(shí)間語(yǔ)音
6) 輸入重復(fù)語(yǔ)音
結(jié)論:訓(xùn)練好的模型應(yīng)在使用上滿足一定程度的場(chǎng)景蕊温,不能答非所問(wèn)的太離譜
3.2袱箱、自優(yōu)化測(cè)試:
1) 將測(cè)試集分成2部分(或多部分),第一次輸入第一部分然后觀察結(jié)果义矛,然后再輸入第二部分发笔,然后再次輸入第一部分,觀察輸出是否有優(yōu)化的體現(xiàn)
3.3凉翻、性能部分:
1)?[在進(jìn)行語(yǔ)音識(shí)別時(shí)了讨,觀察cpu、內(nèi)存等占用情況
2) 在語(yǔ)音識(shí)別結(jié)束觀察cup制轰、內(nèi)存有沒(méi)有釋放等情況
3) 觀察識(shí)別的時(shí)間長(zhǎng)短
3.4量蕊、友好度測(cè)試:
1) 觀察在使用時(shí)弱網(wǎng)絡(luò)情況下的提示
2) 觀察識(shí)別出錯(cuò)時(shí)的提示
3) 觀察正常時(shí)的提示
3.5、風(fēng)險(xiǎn)測(cè)試:
1) 功能入口測(cè)試(展示和關(guān)閉)艇挨,是否能通過(guò)遠(yuǎn)程直接關(guān)閉或開(kāi)啟語(yǔ)音識(shí)別功能残炮,升級(jí)等