組件:兩個(gè)文本輸入框,一個(gè)提交按鈕,一個(gè)刪除(取消)按鈕,一個(gè)上傳按鈕
兩個(gè)文本輸入框:一個(gè)新聞內(nèi)容輸入框(content),一個(gè)新聞標(biāo)題輸入框(title)。(內(nèi)容框必須要填,輸入框可以不填內(nèi)容)
一個(gè)提交按鈕:用戶將內(nèi)容填好之后,點(diǎn)擊上傳提交
刪除(取消)按鈕:用戶希望刪除所輸入的內(nèi)容重新輸入或不再輸入了。
兩個(gè)文本輸入框:新聞內(nèi)容輸入框用于做文件框,顯示用戶提交的文件名。
一個(gè)上傳按鈕:點(diǎn)擊之后會(huì)選擇本地csv或xlsx格式的文件到后臺進(jìn)行處理
提交按鈕:可以實(shí)現(xiàn)點(diǎn)擊上傳文件
刪除(取消)按鈕:用戶希望刪除所輸入的內(nèi)容重新輸入或不再輸入了。
組件:四個(gè)按鈕,三個(gè)文本框,一個(gè)下拉列表
確定按鈕:點(diǎn)擊彈出結(jié)果框
修改按鈕:表示用戶不同意算法給出的結(jié)果,點(diǎn)擊這個(gè)按鈕之后,會(huì)彈出下拉列表(不點(diǎn)擊的時(shí)候是隱藏的,列表中類型有財(cái)經(jīng),房產(chǎn),教育,科技,軍事,汽車,體育,游戲,娛樂,其他這10項(xiàng),分別對應(yīng)數(shù)據(jù)庫中的算法判斷結(jié)果和用戶認(rèn)為結(jié)果中的10個(gè)結(jié)果,具體數(shù)據(jù)庫要求見下面第3點(diǎn))。同時(shí)要有一個(gè)取消按鈕,即用戶不想再繼續(xù)修改了。
②三個(gè)文本框:
標(biāo)題框(title):即用戶輸入的標(biāo)題(可沒有)
新聞內(nèi)容框(content):即用戶輸入的新聞內(nèi)容(必須有)
算法識別結(jié)果框(channelName):即后端算法識別出來新聞的類別是財(cái)經(jīng),房產(chǎn),教育,科技,軍事,汽車,體育,游戲,娛樂,其他這10類中的哪一類
開始的時(shí)候是隱藏的,在用戶點(diǎn)擊修改按鈕之后才會(huì)彈出。
下載按鈕:由于多條新聞的時(shí)候是上傳的csv和xlsx格式的文件,所以處理之后直接在上傳的文件的基礎(chǔ)上加一列channelName,寫入predict.py文件中模型判斷的結(jié)果。最后生成一個(gè)文件(文件中仍為content,title,channelName和用戶認(rèn)為結(jié)果四項(xiàng),具體處理方法和上面查詢數(shù)據(jù)庫中的相同。要注意的是這里文件中的結(jié)果逐條存入查詢數(shù)據(jù)庫中)
取消按鈕:表示用戶不想下載結(jié)果文件了,直接取消
在線預(yù)覽按鈕:用戶點(diǎn)擊這個(gè)按鈕之后,可以直接在線分頁預(yù)覽結(jié)果文件中的內(nèi)容,且每條內(nèi)容后面都有一個(gè)修改按鈕和一個(gè)取消按鈕,取消按鈕表示用戶不再想修改用戶認(rèn)為結(jié)果這一項(xiàng)的值,即用戶認(rèn)同算法判斷的結(jié)果,修改按鈕具體功能見下。
修改按鈕:修改按鈕主要是當(dāng)用戶認(rèn)為算法得到的結(jié)果和自己的結(jié)果相違背的時(shí)候想要進(jìn)行修改,點(diǎn)擊后出現(xiàn)一個(gè)下拉列表(和上面單條新聞的情況相同)
注:后端(最好用flask框架),數(shù)據(jù)庫(MySQL或SQL?server都可以,最好是SQL?server)
三個(gè)庫:
這里predict.py主要有兩個(gè)接口,一個(gè)調(diào)用predict.py的接口,另一個(gè)是接受predict.py返回結(jié)果的接口。
]]>