如何將機器學習融入到你的開發周期之中? JAX London大會上的演講者羅伯·希德具體解釋了如何使你的進程適應機器學習,同時仍然保持著敏捷和精益的原則。
JAX London會議期間介紹了在敏捷開發環境中的機器學習研究。這是一些有關主題的高級概述。同時也做了一些很酷的機器學習演示,這會讓它更為直觀且具有趣味性。
問題是什么?
人造智能(AI)和機器學習(ML)現在風靡一時,在谷歌最近的I / O 2017活動中,他們將ML和中心計劃滲透到所有產品中,許多大公司都轉型成了機器學習公司,這是大數據時代的一種進步。
根據最近一份的調查,有38%的受訪企業已經在使用人工智能,其中62%有望在2018年之前使用。因此,很多企業在充分了解他們實現的目標之前,可能會感覺到投資于人工智能戰略方面的壓力,更不用說適應傳統的工程交付團隊的壓力了。
機器學習不等于產品
機器學習是一種增強產品的有力工具。但是,機器學習不應被視為產品的賣點,應該是產品第一。也就是說,無論是由機器管理還是人為監督,最應該考慮的是,它是否有產品的市場。為更好地適應市場并提供價值給客戶,構建完全非ML版本的產品是否有意義。
從“小”建立產品價值
精益創業和快速迭代原理這里仍然適用:依據上述觀點,從非ML版本產品開始,當你開始應用ML技術時,如果你能夠開始利用其中一些技術來獲得均勻的性能的小幅增長(更好的建議是,減少人力/成本,改善用戶體驗。這只需5%的案例,用ML替代人力就可以實現成本效益),那么這就意味著價值上升的開始。從“小”開始,你可以見證價值的變化,同時也讓ML基礎架構經過了測試和驗證。
進入發展沖刺周期
你可能正在招聘新的研發團隊,或者可能正在使用現有工程團隊的成員。無論哪種方式,讓他們在類似的開發沖刺周期中工作(如果你在沖刺中工作)也很有幫助。這將使雙方的團隊能夠了解發生的情況和工作進展情況:產品和工程變更和問題可能有助于指導研發方向。
同樣,可能有了來自研發團隊的數據特征或反饋,所以能很容易地進行設計,并使研究更簡單。雖然研究正在進行,而且通常是一個耗時的任務,但有兩周的時間可以進行討論,這對整個團隊的理解以及提供一個積極的鼓勵都是有好處的。
不要忘記清潔代碼
在試驗和研究不同的想法時,很容易陷入黑客模式。而用粗略的腳本來證明一個初始的概念或想法這也是一種方式,但隨著團隊的進步,實際上將更有益于投資良好的編碼原則的進步。盡管隨著團隊在多個方面的工作,讓一次腳本變得更有意義,但通過正確分離,可重用和組織合理的代碼使未來的研究更容易,也會減少生產中的成本。投資機器學習,使實驗易于測試(并對不同的解決方案進行基準測試)將從一開始就非常有益。