用python編寫一個(gè)本地論文管理器(paper_manager)

1. 介紹和引入

最近初學(xué)NLP相關(guān)的深度學(xué)習(xí),下了很多論文互婿,數(shù)量一多捣郊,發(fā)現(xiàn)論文管理是個(gè)問題。
首先論文數(shù)目一多慈参,必須要按類別放到子文件夾下呛牲。但是某一篇論文,往往有多個(gè)主題驮配。比如說某論文使用word2vec給短文本分類侈净,那這篇論文既可以放在word2vec的目錄下,也可以放在短文本的目錄下僧凤,也可以放在分類的目錄下畜侦。當(dāng)你有天想去看了,往往又忘了是放在哪個(gè)子目錄下了躯保。再比如說旋膳,你下載了一些論文,下載的時(shí)候你知道這些論文的重要性(引用次數(shù)或者對項(xiàng)目的重要性)和緊急性(比如你三天之內(nèi)都要看完)途事。但是當(dāng)你把它放在某個(gè)子目錄以后验懊,當(dāng)你有時(shí)間去看的時(shí)候擅羞,你忘了你當(dāng)時(shí)最想看的那篇論文是什么了。
為此义图,我決定開發(fā)一個(gè)小工具來幫助我管理我的paper减俏。我的思路是這樣的:給每篇論文打上tag,標(biāo)上重要程度和緊急程度碱工。這樣當(dāng)我沒有特定目的的時(shí)候娃承,我就可以根據(jù)重要程度和緊急程度看小工具推薦的paper;當(dāng)我想看某方面的paper時(shí)怕篷,我只需要查詢下tag就可以找到相關(guān)主題的paper历筝。
OK,有了思路廊谓,就可以著手實(shí)現(xiàn)了梳猪。

2.實(shí)現(xiàn)

實(shí)現(xiàn)這里不想講太多,主要是設(shè)計(jì)程序的思路蒸痹,源代碼在文末給出春弥,都有注釋。
首先是圖形化界面和命令行的選擇叠荠,最終選擇了命令行惕稻,開發(fā)速度更快,使用起來更直接蝙叛。命令行的實(shí)現(xiàn)使用python自帶的cmd模塊實(shí)現(xiàn)俺祠。為了美化命令行的輸出,參考使用了這里的終端輸出彩色化和第三方的terminaltables借帘。
數(shù)據(jù)存儲(chǔ)選擇sqlite蜘渣,因?yàn)橛袛?shù)據(jù)的查詢/插入/刪除/更新操作,用數(shù)據(jù)庫比文件要方便很多肺然;而且sqlite是python自己支持的蔫缸,不用再安裝其他軟件,屬于輕量級的文件數(shù)據(jù)庫际起,最適合這個(gè)任務(wù)拾碌。

3.安裝

下載github上的源碼以后,使用python2.7街望,只需要:

pip install terminaltables

然后就可以輸入:

python Manager.py

啟動(dòng)程序校翔。

4.使用

基本的命令:

^---^ ^---^ ^---^ ^---^ ^---^
rec    recommend the papers according to urgency and importance
all    show all the papers info
tags   show all tags
sbt    search by tags, like (sbt tag1 tg2)
sbn    search by id nums, like (sbn 1 2)
edit    edit one paper info by paper id, like (edit 1)
path    find path by paper id, like (path 1 2)
open    open paper to read by id, like (open 1)
help    help info
quit    exit the manager

5.演示:

a.錄入目錄

啟動(dòng)程序后,首先按照提示灾前,輸入你的paper的根目錄防症。如果輸錯(cuò)了,可以把user_set.pkl刪掉,重新啟動(dòng)程序即可蔫敲。我這里程序已經(jīng)保存路徑饲嗽,所以跳過。

b.輸入新paper的數(shù)據(jù)

每次啟動(dòng)程序后奈嘿,程序都會(huì)去掃描paper的目錄(以及子目錄)貌虾,有掃描到新paper就會(huì)提示錄入新paper的數(shù)據(jù)。

錄入每篇paper的info.png

按照提示錄入即可裙犹,分別是重要性(importance)尽狠,緊急性(urgency),都是1-5的整數(shù)伯诬,還有所有tag(用空格隔開)晚唇,以及這篇論文是不是讀過了巫财。
所有掃描到的新論文錄入信息以后盗似,就會(huì)出現(xiàn)歡迎界面:

歡迎界面.png

c.顯示所有論文信息

輸入:

all
all

d.顯示錄入的所有tag

tags
tags

e.按照tag搜索paper

sbt tag1 tag2

sbt(search by tag)


sbt

f.按照id號(hào)獲取論文

sbn num1 num2
sbn

g.按照id號(hào)獲取論文路徑

path num1 num2
path

h.修改特定paper的info

edit num
edit

如果看完了某篇論文,想改read從n為y平项,也可以直接使用edit命令赫舒。不修改的字段直接回車,數(shù)據(jù)不會(huì)丟失闽瓢。
如:

只修改read

i.獲取推薦

rec
rec

推薦規(guī)則是按照緊急程度降序接癌,相同緊急程度按照重要程度降序,而且是read為n扣讼,就是沒有標(biāo)記讀過的論文缺猛。

j.打開論文

open num

打開指定id的論文(使用系統(tǒng)默認(rèn)的閱讀器)。

k.獲取幫助

help
help

l.退出

quit
quit

6.最后

github源代碼地址,喜歡留個(gè)star :>
這個(gè)工具只是用來方便自己的日常使用椭符,一共只開發(fā)了兩天的時(shí)間荔燎,有什么改進(jìn)意見盡管提,但是不保證回去改哦~我要滾回去看paper了销钝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末有咨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蒸健,更是在濱河造成了極大的恐慌座享,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件似忧,死亡現(xiàn)場離奇詭異渣叛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)盯捌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門诗箍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事滤祖】昀牵” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵匠童,是天一觀的道長埂材。 經(jīng)常有香客問我,道長汤求,這世上最難降的妖魔是什么俏险? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮扬绪,結(jié)果婚禮上竖独,老公的妹妹穿的比我還像新娘。我一直安慰自己挤牛,他們只是感情好莹痢,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著墓赴,像睡著了一般竞膳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诫硕,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天坦辟,我揣著相機(jī)與錄音,去河邊找鬼章办。 笑死锉走,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的藕届。 我是一名探鬼主播挪蹭,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼翰舌!你這毒婦竟也來了嚣潜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤椅贱,失蹤者是張志新(化名)和其女友劉穎懂算,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庇麦,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡计技,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了山橄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垮媒。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出睡雇,到底是詐尸還是另有隱情萌衬,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布它抱,位于F島的核電站秕豫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏观蓄。R本人自食惡果不足惜混移,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侮穿。 院中可真熱鬧歌径,春花似錦、人聲如沸亲茅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芯急。三九已至勺届,卻和暖如春驶俊,著一層夾襖步出監(jiān)牢的瞬間娶耍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工饼酿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留榕酒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓故俐,卻偏偏與公主長得像想鹰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子药版,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 原文作者:Cer_ml 1. 介紹和引入 最近初學(xué)NLP相關(guān)的深度學(xué)習(xí)辑舷,下了很多論文,數(shù)量一多槽片,發(fā)現(xiàn)論文管理是個(gè)問...
    李紹俊閱讀 733評論 1 1
  • 最近這段時(shí)間一直在忙著畢業(yè)論文開題何缓,寫文獻(xiàn)綜述,各種的材料还栓,在此期間碌廓,發(fā)現(xiàn)了一個(gè)寫論文的神器,在此感謝@櫻桃家的萌...
    櫻桃小丸子兒閱讀 54,894評論 19 108
  • abandon, desert, forsake, leave, give up abandon :強(qiáng)調(diào)永遠(yuǎn)或完全...
    sunxiaohang閱讀 2,305評論 0 3
  • 微服務(wù) 這個(gè)新架構(gòu)術(shù)語的定義 在過去的幾年中剩盒,出現(xiàn)了“微服務(wù)體系結(jié)構(gòu)”一詞谷婆,用于描述將軟件應(yīng)用程序設(shè)計(jì)為可獨(dú)立部署...
    Locker閱讀 16,063評論 0 10
  • 久違的晴天,家長會(huì)。 家長大會(huì)開好到教室時(shí)纪挎,離放學(xué)已經(jīng)沒多少時(shí)間了期贫。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,493評論 16 22