網(wǎng)站建設(shè) 站內(nèi)搜索百搜科技
背景:不懂安卓開發(fā),希望能使用大模型編碼完成安卓應(yīng)用生成,調(diào)用算法模型進行預(yù)測。
模型準備:
pip方案安裝pcnn;
然后需要將pytorch訓(xùn)練完成的算法模型保存為torchscript模型,然后使用pcnn轉(zhuǎn)換為ncnn的模型格式(.param和.bin)
部署方案
方案一:使用kivy+buildozer【失敗】
- kivy是使用Python編寫應(yīng)用程序,使用它調(diào)用ncnn模型,可以跨平臺運行,包含andriod;
- buildozer是一個程序打包工具,可以將Python程序打包成安卓或ios應(yīng)用(中間也會下載SDK)。
kivy和buildozer的安裝都是很方便的,pip即可安裝,但最大的問題是:buildozer只能在linux環(huán)境下才能打包,window上要打包模型為安卓應(yīng)用,要么直接放棄buildozer,換一個打包工具,要么就嘗試一下下面的折騰路線:
(1)使用window自帶的WSL:安裝不難,如安裝一個Ubuntu22.05.LST,也能順利完成builder安裝,但在打包過程中提示需要安裝依賴庫,此時出現(xiàn)了要裝A提示要先安裝B,然后安裝B有提示需要安裝A這種問題,然后嘗試卸載某一個也無法成功。die了。
(2)使用docker:最好的是能找到直接可用buildozer鏡像,但沒有找到,所以自己自己從頭開始搭建一個鏡像:centos7+Python3.7+builder,這個方案最后失敗在centos自帶的python2和我安裝的Python3沖突,應(yīng)為yum依賴于自帶的Python2,卡在使用yum安裝依賴庫上。die*2
解決思路:換一個操作系統(tǒng)或者考慮修改yum使其支持Python3
總結(jié):上面兩個曲線救國的方式在安裝buildozer的依賴庫時,都存在著非常多的問題,很不順利。
方案二:使用andriod studio【失敗】
直接使用andriod studio來開發(fā)應(yīng)用。
這個的學(xué)習(xí)成本要更高一些,若不看教程,安裝和編譯都是問題。
第一步:安裝好軟件,然后跑通一個示例項目,了解整個編譯流程。
第二步:發(fā)送需求給大模型,讓大模型完成應(yīng)用程序的編碼,生成整個安卓項目,進行編譯。
失敗點1:幾個gardle的配置改過來改過去,總是不對;
失敗點2:大模型生成的ncnn的配置不對。
總結(jié):完全靠大模型直接生成一個可用的項目,還是有點期望過高了,最好能找到一個別人的類似項目進行跑通,理解后再自己遷移為自己的算法應(yīng)用。
我還會在嘗試一下,成功后再來更新