[開源] 一個機器翻譯平台 + 一個人臉識別平台

說這次開源的兩個東西都還有很大的改進空間,開源的目的一方面是希望給對兩個項目的方向感興趣的初學者提供一個大致的方向,還有就是希望吸引一些大牛參與進來,提一些 pull request 改進一下模型,或者交流一下。

兩個項目從訓練數據集到使用的方法,到訓練出來的模型,到搭建 api,到展示這兩個項目的網站的代碼全部開源,相信對任何一個方面感興趣的童鞋相信都可以找到一些自己喜歡的東西。對這兩個個項目感興趣的同學可以聯繫我: icybee@yeah.net , 這兩個項目只是個人興趣,水平上肯定比不上專門研究這些的,也請輕噴。

英文-中文翻譯系統(icytranslate)

大家可以通過 translate.icybee.cn 嘗試一下翻譯效果,不過目前只能把一些高中英語作文水平的翻譯得比較能看一些。目前僅支持中文到英文的單向翻譯,並且由於計算資源限制,一次只能翻譯 4 句話以下的段落。

實現參考了《 Neural Machine Translation by Jointly Learning to Align and Translate 》這篇論文,一些具體的細節我寫在了博客上:icybee.cn/article/66.html,開源項目列舉如下:

  1. 模型訓練部分: github.com/bupticybee/i
  2. restful api: github.com/bupticybee/i 將模型的產出封裝成 web api
  3. icytranslate 的網站: github.com/bupticybee/i 和 icytranslate_api 一起部署,構成 icytranslate 為了縮短訓練時間,減小模型大小(為了部署到個人伺服器上)做了很多妥協,最後在 test 集上的 bleu 只有 22 左右,模型都是怎麼簡單怎麼來。

最後 icytranslate 提供開放的 api,不需要申請,如果恰好你有這方面需求可以看這裡:icybee.cn/article/67.html

icyface人臉識別系統

大家可以通過 face.icybee.cn,嘗試一下人臉識別的效果,網站提供一個這樣的 demo:

你也可以上傳一些其他照片測試。icyface 的實現細節可以參考我的博客:icybee.cn/article/64.html

icyface 同樣分三個部分開源:

  1. 模型訓練部分: github.com/bupticybee/i 這個部分提供需要下載的數據,數據預處理,模型訓練的代碼,產出一個人臉識別模型
  2. api 介面部分: github.com/bupticybee/i 這部分將模型訓練的產出封裝成一個 REST api icyface 平台網站本身: github.com/bupticybee/i
  3. 目前 icyface 在 lfw 上的準確率約等於 95%,還有很多可以改進的地方,我在博客里都有列舉,如果你覺得 icyface 的效果很挫,希望親自來改進的話,歡迎 pull request.

icyface 也免費提供 restful api,如果你正好有這方面需求的話,查看:icybee.cn/article/65.html

The end

對項目有任何想法都歡迎騷擾: icybee@yeah.net , 如果你想大刀闊斧的改一些項目里不合理的部分,歡迎提 pull reqest.

&& 如果你很喜歡我的博客,它也是開源的( php + laravel ): git.oschina.net/icybee/

推薦閱讀:

C# 實現人臉識別一 (運用虹軟人臉識別引擎)
人肉搜索的典型陷阱——側臉識別
傳統人臉檢測識別的簡述總結及現今流行框架
谷歌人臉識別系統FaceNet解析

TAG:深度学习DeepLearning | 机器翻译 | 人脸识别 |