孩子上中學(xué)以后,我就發(fā)現(xiàn)她的英語(yǔ)作文不是很好,有點(diǎn)兒畏懼的感覺,我自己英語(yǔ)也不咋地,干著急也幫不上忙。
不過,我知道英語(yǔ)作為一門語(yǔ)言,主要還得靠不斷練習(xí)。
如果能讓她根據(jù)不同的主題不斷地練習(xí)寫作文,久而久之,水平肯定會(huì)提升的。
但是,孩子寫出的作文水平到底怎么樣,有沒有語(yǔ)法錯(cuò)誤,主謂是否一致,時(shí)態(tài)是否準(zhǔn)確,段落之間過渡詞是否合理..... 這些東西沒人可以評(píng)判啊,總不能每一篇都讓老師去改吧?
沒有評(píng)判,沒有度量,就很難提升水平。
正在發(fā)愁的時(shí)候,我突然想到了AI,這種事情應(yīng)該很適合AI干啊。
我作為程序員,完全可以做一個(gè)練習(xí)英文作文的系統(tǒng),正好遇到周末,說干就干。
01
總體設(shè)計(jì)
這個(gè)系統(tǒng)有三個(gè)主要功能:
1.AI自動(dòng)出作文題
AI不能天馬行空地隨意出題,所以我打算收集各種各樣,不同類型的范文,按不同的年級(jí)分類,放入到知識(shí)庫(kù)中,讓AI從中提取出不同主題,自動(dòng)生成作文題目。
2.AI自動(dòng)對(duì)作文進(jìn)行評(píng)價(jià)
AI可以對(duì)作文進(jìn)行評(píng)分,給出總體評(píng)價(jià)和改進(jìn)意見。
3.查看歷史記錄
對(duì)作文進(jìn)行評(píng)價(jià)的同時(shí),也會(huì)把作文保存到數(shù)據(jù)庫(kù)中,方便以后查看。
其中第一點(diǎn)和第二點(diǎn)主要是對(duì)文本進(jìn)行處理,是AI非常擅長(zhǎng)做的事情,可以用一個(gè)Agent來實(shí)現(xiàn),對(duì)外提供API。
Web系統(tǒng)實(shí)現(xiàn)用戶界面,調(diào)用Agent提供的接口,并且負(fù)責(zé)保存作文練習(xí)的歷史記錄。
這樣各模塊可以各司其職,通力合作。
![]()
02
選擇智能體平臺(tái)
智能體的實(shí)現(xiàn)當(dāng)然可以找一個(gè)現(xiàn)有的平臺(tái),但是作為程序員,更想完全控制全部系統(tǒng),想在本地部署起來。
我搜了一下,發(fā)現(xiàn)了訊飛開源的星辰Agent平臺(tái):
GitHub:https://github.com/iflytek/astron-agent
![]()
這是一個(gè)企業(yè)級(jí)的,商業(yè)友好的Agentic Workflow開發(fā)平臺(tái),它融合了AI工作流編排,模型管理,AI和MCP工具集,還支持高可用部署,可以快速構(gòu)建可規(guī)模化落地的智能體應(yīng)用,打造面向未來的 AI 基座。
訊飛星辰應(yīng)對(duì)我這樣的小應(yīng)用來說肯定是綽綽有余,現(xiàn)在已經(jīng)有6.4K的小星星了,就用它吧。
在本地部署的方式非常簡(jiǎn)單,根據(jù)官方的文檔,使用Docker compose的方式,很快就能在本地跑起來。
https://github.com/iflytek/astron-agent/blob/main/README-zh.md
跑起來以后,長(zhǎng)這個(gè)樣子:
![]()
剛開始的時(shí)候沒有大模型,可以到訊飛星辰 MaaS 平臺(tái)上申請(qǐng)一個(gè)有免費(fèi)額度的,然后添加到本地:
![]()
然后就可以在其中創(chuàng)建工作流了:
![]()
03
智能體的實(shí)現(xiàn)
為了方便Web應(yīng)用程序的調(diào)用,我打算只用一個(gè)工作流來實(shí)現(xiàn)兩個(gè)功能:自動(dòng)出題和自動(dòng)評(píng)價(jià)。
自動(dòng)出題的核心流程是:根據(jù)用戶輸入的年級(jí),先訪問范文知識(shí)庫(kù),然后從中隨機(jī)選取一個(gè)范文,最后讓大模型總結(jié)這個(gè)范文,出一個(gè)作文題。
![]()
![]()
作文的評(píng)價(jià)相對(duì)簡(jiǎn)單,根據(jù)用戶輸入的作文題目和作文內(nèi)容,讓大模型進(jìn)行評(píng)價(jià):
![]()
最終的流程長(zhǎng)這個(gè)樣子:

我也把這個(gè)workflow放到了GitHub上:
https://github.com/onlyliuxin97/english_writting_helper
![]()
可以直接在訊飛星辰Agent平臺(tái)上導(dǎo)入:
![]()
工作流開發(fā)完成,需要把它導(dǎo)出成API方式,讓W(xué)eb系統(tǒng)來調(diào)用。
![]()
![]()
注意,在API那里有個(gè)python/java的demo,可以下載下來,作為Web系統(tǒng)調(diào)用API的模版。
04
Web系統(tǒng)的實(shí)現(xiàn)
這個(gè)小系統(tǒng)也就幾個(gè)頁(yè)面,非常適合用AI Coding工具來做,也不用什么前后端分離了,直接用Python Flask就好。
![]()
一會(huì)兒功夫,這個(gè)系統(tǒng)就生成了,我手動(dòng)調(diào)整了幾處和訊飛AgentAPI調(diào)用的代碼,系統(tǒng)就運(yùn)行起來了。
這是創(chuàng)建作文題目和提交作文的界面:
![]()
![]()
自動(dòng)對(duì)作文評(píng)價(jià)界面:
![]()
還可以查看作文的歷史記錄:
![]()
這個(gè)小系統(tǒng)我已經(jīng)上傳到了GitHub上,感興趣的可以看看:
https://github.com/onlyliuxin97/english_writting_helper/
05
總結(jié)
在訊飛星辰Agent和AI Coding工具的加持下,我利用周末幾個(gè)小時(shí)的時(shí)間,把這個(gè)應(yīng)用開發(fā)了出來,從想法到現(xiàn)實(shí)還是挺快的。
雖然這個(gè)應(yīng)用還比較簡(jiǎn)單,但是它的核心價(jià)值在于形成了一個(gè)完整的“練習(xí)-反饋”閉環(huán),這正是語(yǔ)言學(xué)習(xí)中最關(guān)鍵也最稀缺的一環(huán),它充分發(fā)揮了AI的優(yōu)勢(shì),讓訊飛星辰的AI在其中扮演了一個(gè)不知疲倦、隨叫隨到的私人教師角色。
將來可以把這應(yīng)用的功能再擴(kuò)展一下,例如個(gè)性化學(xué)習(xí),范文對(duì)比,錯(cuò)題本功能等等。
希望孩子用起來以后,別覺得這個(gè)能無窮無盡地出題的AI太狠了......
在AI時(shí)代,建議大家也多想一想,看看自己身邊有哪些問題,能不能用訊飛星辰Agent這樣的平臺(tái)把它解決掉,說不定你還能開發(fā)一個(gè)非常流行的應(yīng)用呢。
最后,再次附上訊飛星辰的項(xiàng)目地址:
https://github.com/iflytek/astron-agent
大家在使用過程中如果遇到什么問題,也可以給訊飛團(tuán)隊(duì)提issue,覺得得不錯(cuò)的話可以順手點(diǎn)個(gè)star,多多支持一下。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.