AI創業的技術方案選擇

觀察了許多初創公司技術方案的選擇,我總結基本遵循8個字:快速靈活,物美價廉。咱們也應該根據自身實際狀況,跳出束縛與時俱進,選擇智能互聯網時代最有力的技術和工具。前端

 

基礎編程語言

候選者:C#/C++/Pythonmongodb

C#相比Java語法更先進,生產力在各類語言中名列前茅。Java雖然在大型架構中有人才和框架的優點,但對初創公司來講還很遙遠。因爲.NET平臺開放時間過短,目前框架特別是人工智能框架太少。數據庫

C++在高性能開發中仍然不可或缺,尤爲在人工智能方面,但咱們目前還以運用開源的AI框架爲主,暫不深刻框架開發。但未來可能要在C++或新銳Rust中投入。編程

Python是動態語言的表明,號稱編程語言的瑞士軍刀,在動態語言中的普及度,框架的完整性都無可匹敵,開發效率也很高,大部分AI框架都有Python的支持。小程序

選擇:Python 安全

 

操做系統

既然選擇Python語言,開發環境的操做系統就並不重要。而關於咱們的軟件運行環境,應該是Linux,相比Windows有更低的系統資源消耗,更好的安全性。我我的接觸Ubuntu較多,其實CentOS差異不大。架構

 選擇:Ubuntu框架

 

數據庫

候選 MongoDB/MySQL/PostreSQL編程語言

我的以爲選擇比較容易,PostreSQL是傳統的關係數據庫,但又支持NoSQL,性能也不錯(PostgreSQL的NoSQL特性表現搶眼),並且還開源。在集羣方面,PostreSQL也日益強大,相信將來不會成爲大的瓶頸。工具

 選擇:PostreSQL

 

開源框架

 選擇dlib + face_recognition,均有Python支持。

 

前端技術

創業儘可能保持專一,只作B/S不作C/S,只作小程序不作APP。基本組合確定是 Html5 + ECMAScript6 + CSS3。因爲可能涉及圖像或視頻交互,WebSocket大有用武之地。

 

MVVM框架

候選:AngularJS/React/Vue

我在實際開發中用AngularJS和Vue各作了一兩個項目,感受Vue比AngularJS要清晰簡潔,容易上手。React把視圖看做狀態機的思想我本身是很是欣賞,若是一直是我一人開發的話,也很樂意採用React,但對多數人來講,可能要通過一番磨礪才能寫出符合其思想的代碼。

選擇:Vue

 

UI框架

Vue下我接觸的UI框架只有ElementUI,用了近一年,感受坑比較少,能夠繼續押寶。