幾個月前做畢設的時候嘗試過使用AllenNLP通過網絡部署閱讀理解模型,用Qt做客戶端,用來答辯的時候可視化地展示效果。界面做的比較簡單,在以前的代碼上改的,現已開源。
MRCClient
效果如下:
部署
1.在訓練完一個模型之後,我們可以在AllenNLP中進行部署。
python -m allennlp.service.server_simple
--archive-path F:/dl-data/save/QAnet/origin/model.tar.gz
--predictor machine-comprehension
--field-name question
--field-name passage
2.我用Qt做了一個小軟件,通過網絡把文章和問題發送到服務端,模型預測結束後會把結果發送一個json數據回來,進行後續的處理即可。
服務端的地址根據需要進行修改即可,當然服務端和客戶端可以都在同一個電腦上運行。
修改這個路徑 #define PREDICTURL "http://127.0.0.1:8000/predict"
——————————————————————————————
有幫助到你的話可以點個贊,收藏一下,star一下,fork一下,這點小要求不過分吧哈哈 : )。學習Qt的話可以關注一下我的知乎專欄和博客。
那些年使用Qt走過的坑