在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

《中國近代史綱要》考試過關(guān)?Python幫你劃重點

電子工程師 ? 來源:lq ? 2019-01-28 09:16 ? 次閱讀

打開查分界面,我看到我的“中國近現(xiàn)代史綱要”一欄露出了難看的臉色。

這時,一個程序突然自告奮勇:“不就是這種簡單的考試嗎?讓我學(xué)一下你們的課本,我也能夠上考場! (  ̄ー ̄)”

我把我的課本文本輸入給它。不到一分鐘以后,它對我說:“我學(xué)完了,來考我吧。”

雖然也只是在考前突擊了兩天,但我對它如此之快的速度還是深感嫉妒。我問:“你知道孫中山先生都干了哪些事情嗎?”

“發(fā)動護法運動、就任臨時大總統(tǒng)、讓位于***”

“不錯嗎,你是怎么做到的?”

“讓我給你細(xì)細(xì)講來吧……”

準(zhǔn)備工作

程序:“首先引入一些必要的庫,然后我加載doc為1840—1919年中國大事的那一段段文本做個簡單的示例,這部分代碼就不用我列出來了吧。”

旁白:這里使用harvesttext庫進行文本挖掘,它的許多功能能夠使得文本分析的流程變得更加輕松。前面的“用python分析《三國演義》中的社交網(wǎng)絡(luò)”一文也使用了這一工具。

ht = HarvestText()sentences = ht.cut_sentences(doc)

有哪些重要對象

“重要對象,一般都是一些專有名詞。我可以利用自然語言處理中的命名實體識別技術(shù)就能夠識別出這樣的一些對象,比如:人名、地名、機構(gòu)名還有其他專有名詞等。”

HarvestText中包裝精簡了pyhanlp中的命名實體識別接口,讓我們來使用它找到近代史中的重要對象吧。

entity_type_dict = {}for i, sent in enumerate(sentences): entity_type_dict0 = ht.named_entity_recognition(sent) for entity0, type0 in entity_type_dict0.items(): entity_type_dict[entity0] = type0for entity in list(entity_type_dict.keys())[:10]: print(entity, entity_type_dict[entity])中國 地名鴉片戰(zhàn)爭 其他專名五四運動 其他專名英國 地名南京 地名望廈 其他專名黃埔 地名不平等條約 其他專名洪秀全 人名金田 地名

把找到的實體登錄,我們就可以統(tǒng)計他們出現(xiàn)的次數(shù),通過詞頻來判斷它們的重要性。

ht.add_entities(entity_type_dict = entity_type_dict)inv_index = ht.build_index(sentences)counts = ht.get_entity_counts(sentences,inv_index)print(pd.Series(counts).sort_values(ascending=False).head())中國 21清政府 6日本 5孫中山 4英國 3dtype: int64

我:“這個分析確實有用,看著這些詞我就聯(lián)想到了,在1840—1919年的中國,清政府面對外敵的屈辱,以及孫中山先生為代表的有識之士的努力。但是考試不是單考這些對象,關(guān)鍵要考和它們有關(guān)的知識點啊。”

程序:“別著急,對于知識點,我也有辦法找到。”

有哪些重要知識點

程序:“你們說的重要知識點,可以認(rèn)為是包含了那些重要對象的事件或者事實吧。對于你們?nèi)祟悾聦嵖赡芫褪亲匀徽Z言描述的一句話。不過對于我們程序,我們要用一種標(biāo)準(zhǔn)清晰的結(jié)構(gòu)來表示它。三元組組成的知識圖譜就是一種解決方案。”

三元組就是類似(主語,謂詞,賓語)的結(jié)構(gòu),比如:

[‘清政府’, ‘簽訂’, ‘天津條約’]

[‘***’, ‘復(fù)辟’, ‘帝制’]

[‘孫中山’, ‘就任’, ‘臨時大總統(tǒng)’]

我:“有點意思,三個詞基本就能凝練地表達一句話中的主要事實了。但是你只有文本作為輸入,你要怎么從中提取出這樣的三元組呢?”

程序:“上面已經(jīng)提到三元組有(主語,謂詞,賓語)的結(jié)構(gòu)。你要是英語/語文課學(xué)得好的話,應(yīng)該會聯(lián)想到主語、謂語、賓語這些語法概念吧?而我就可以使用依存句法分析技術(shù)從文本中獲得這些句法信息。”

分析大致是這樣的:

可以看到,從主謂關(guān)系和動賓關(guān)系,我們就能夠自然地得到我們需要的三元組[‘***’, ‘復(fù)辟’, ‘帝制’]。

保留更多的信息,比如修飾主語的形容詞,能夠讓三元組的意思更加完整。我們可以利用別的關(guān)系來擴充事實:

原來我們只會得到[‘孫中山’, ‘就任’, ‘大總統(tǒng)’]。現(xiàn)在利用定中關(guān)系,我們就知道“臨時”一詞修飾“大總統(tǒng)”,我們就能夠得到[‘孫中山’, ‘就任’, ‘臨時大總統(tǒng)’]這個更完整的事實了。

我:“emmm…我的英語學(xué)得不好,這些語法看得有點頭暈。”

程序:“好吧 (¬_¬),不過把它包裝成接口以后,我們就可以很簡單地使用這個技術(shù)了。現(xiàn)在讓我們用它來找到課本里的重要知識點:”

ht2 = HarvestText()SVOs = []for i, sent in enumerate(sentences): SVOs += ht2.triple_extraction(sent.strip())print(" ".join(" ".join(tri) for tri in SVOs[5:10]))英法聯(lián)軍 發(fā)動 侵略中國清政府 簽訂 天津條約清政府 簽訂 北京條約慈禧太后 掌握 清王朝政權(quán)這是中國半殖民地半封建社會 形成 中國資本主義產(chǎn)生時期

程序:“怎么樣?要不考慮下次考試讓我?guī)湍銊澲攸c?”

我:“有的三元組看起來還挺不錯的,但是有的感覺有點奇怪啊。”

程序:“不要在意這些細(xì)節(jié)……那是因為你們給我寫的算法還有很多提升空間嗎,但總體質(zhì)量還是不錯的。”

“有了這些結(jié)構(gòu)化的知識,我就可以接著建立知識圖譜,‘掌握’這些知識之間的聯(lián)系。”

知識圖譜長什么樣呢?它可以理解為實體之間的網(wǎng)絡(luò),網(wǎng)絡(luò)之間的連邊就是實體之間的聯(lián)系,做出一張圖來直觀地感受下:

fig = plt.figure(figsize=(12,8),dpi=100)g_nx = nx.DiGraph()labels = {}for subj, pred, obj in SVOs: g_nx.add_edge(subj,obj) labels[(subj,obj)] = predpos=nx.spring_layout(g_nx)nx.draw_networkx_nodes(g_nx, pos, node_size=300)nx.draw_networkx_edges(g_nx,pos,width=4)nx.draw_networkx_labels(g_nx,pos,font_size=10,font_family='sans-serif')nx.draw_networkx_edge_labels(g_nx, pos, labels , font_size=10, font_family='sans-serif')plt.axis("off")plt.show()

現(xiàn)在,上考場吧

“現(xiàn)在我學(xué)會了這些知識,就可以建立起問答系統(tǒng),回答一些問題。出幾個問題來考考我吧?”

問答系統(tǒng)的具體實現(xiàn)思路可以見我的另一篇博客:https://blog.csdn.net/blmoistawinde/article/details/86556844

QA = NaiveKGQA(SVOs, entity_type_dict=entity_type_dict)questions = ["孫中山干了什么事?","清政府簽訂了哪些條約?","誰復(fù)辟了帝制?"]for question0 in questions: print("問:"+question0) print("答:"+QA.answer(question0))問:孫中山干了什么事?答:讓位于***、發(fā)動護法運動、就任臨時大總統(tǒng)問:清政府簽訂了哪些條約?答:天津條約、北京條約問:誰復(fù)辟了帝制?答:***

回答得相當(dāng)不錯。盡管當(dāng)下這些問題是我特地挑選出來的,確定知識庫里有正確的答案。不過當(dāng)技術(shù)發(fā)展完善,或許有一天,它真的能夠走上考場,取得不錯的成績呢。

本文故事純屬虛構(gòu),近綱考砸卻是真事。不過我會感謝這門課教給我的歷史教訓(xùn),還有帶給我的本文寫作靈感。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86268
  • 識別技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    210

    瀏覽量

    19960
  • 自然語言
    +關(guān)注

    關(guān)注

    1

    文章

    291

    瀏覽量

    13612

原文標(biāo)題:《中國近代史綱要》考試過關(guān)?Python幫你劃重點

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    適配器?輸出電壓異常、紋波過高、EMI傳導(dǎo)不過關(guān)?這些竅門管用

    日常生活中,我們經(jīng)常會接觸到充電器/電源適配器,在使用過程中會遇到一些問題,比如輸出電壓異常、輸出紋波過高、EMI傳導(dǎo)不過關(guān)等情況,我們該如何解決呢?本文就給大家提供我們的解決思路,敲黑板重點啦!
    的頭像 發(fā)表于 06-07 11:37 ?4481次閱讀
    適配器?輸出電壓異常、紋波過高、EMI傳導(dǎo)不<b class='flag-5'>過關(guān)</b>?這些竅門管用

    通信工程師考試培訓(xùn)——老師提到的重點

    通信工程師考試培訓(xùn)——老師提到的重點
    發(fā)表于 08-15 23:16

    CLAD考試過

    CLAD考試過了,聽說只有電子檔的證書?貌似木有紙質(zhì)證書?是這樣嗎?順便分享下復(fù)習(xí)資料
    發(fā)表于 08-01 16:32

    2021年高壓電工考試報名及高壓電工考試資料相關(guān)推薦

    題庫來源:安全生產(chǎn)模擬考試一點通公眾號小程序高壓電工考試報名根據(jù)新高壓電工考試綱要求,安全生產(chǎn)模擬考試一點通將高壓電工模擬
    發(fā)表于 07-09 06:22

    2021年電工(初級)證考試及電工(初級)作業(yè)模擬考試相關(guān)資料分享

    題庫來源:安全生產(chǎn)模擬考試一點通公眾號小程序電工(初級)證考試根據(jù)新電工(初級)考試綱要求,安全生產(chǎn)模擬考試一點通將電工(初級)模擬
    發(fā)表于 07-09 07:14

    2021年電工(初級)報名考試及電工(初級)考試內(nèi)容相關(guān)資料推薦

    題庫來源:安全生產(chǎn)模擬考試一點通公眾號小程序電工(初級)報名考試根據(jù)新電工(初級)考試綱要求,安全生產(chǎn)模擬考試一點通將電工(初級)模擬
    發(fā)表于 07-09 08:11

    2021年電工(初級)考試及電工(初級)考試題庫相關(guān)資料下載

    題庫來源:安全生產(chǎn)模擬考試一點通公眾號小程序電工(初級)考試根據(jù)新電工(初級)考試綱要求,安全生產(chǎn)模擬考試一點通將電工(初級)模擬
    發(fā)表于 07-09 07:01

    平行線和垂直線的導(dǎo)向工具

    結(jié)合國家電工(初級)考試最新大綱及電工(初級)考試真題匯總,有助于電工(初級)模擬考試題庫考前練習(xí)。1、【判斷題】()測量電流時,要根據(jù)電流大小選擇適當(dāng)量程的電流表,不能使電流大于電流表的最大量程。(√)2、【判斷題】角尺是測量
    發(fā)表于 09-02 08:13

    “十二五”中國重點發(fā)展太陽能熱利用

    中國“十二五”規(guī)劃綱要于3月14日獲全國人大批準(zhǔn),此外,綱要中還明確提出“重點發(fā)展太陽能熱利用”。
    發(fā)表于 03-23 09:36 ?855次閱讀

    DSP期末考試重點

    DSP期末考試重點,大學(xué)期末考試大招,絕招。
    發(fā)表于 01-06 14:47 ?5次下載

    AI不僅能幫你估分、填志愿,還能刷臉給你”驗明正身”

    就是不能幫你考試……
    的頭像 發(fā)表于 06-10 11:27 ?3175次閱讀

    python的入門考試題免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是python的入門考試題免費下載。
    發(fā)表于 07-19 08:00 ?13次下載

    Python程序設(shè)計的考試大綱詳細(xì)資料說明

    考試目標(biāo):測試考生系統(tǒng)掌握 Python 基本概念及其編程思想,了解 Python 計算生態(tài),利用 Python 進行數(shù)據(jù)處理及解決問題的能力。考試
    發(fā)表于 12-19 08:00 ?1次下載
    <b class='flag-5'>Python</b>程序設(shè)計的<b class='flag-5'>考試</b>大綱詳細(xì)資料說明

    python二級考試的選擇復(fù)習(xí)題和答案說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是python二級考試的選擇復(fù)習(xí)題和答案說明。
    發(fā)表于 07-02 18:03 ?12次下載
    <b class='flag-5'>python</b>二級<b class='flag-5'>考試</b>的選擇復(fù)習(xí)題和答案說明

    關(guān)于十四五綱要中數(shù)字經(jīng)濟七大重點產(chǎn)業(yè)介紹

    3月13日,《中華人民共和國國民經(jīng)濟和社會發(fā)展第十四個五年規(guī)劃和2035年遠景目標(biāo)綱要》正式公布,其中“建設(shè)數(shù)字中國”單列篇章,在該篇章中框定了數(shù)字經(jīng)濟重點產(chǎn)業(yè)的具體范圍。
    的頭像 發(fā)表于 03-29 11:32 ?3.2w次閱讀
    主站蜘蛛池模板: 色综合天天综合给合国产 | 欧美一级片免费在线观看 | 亚洲一区二区精品推荐 | 午夜噜噜噜 | 亚洲一区二区三区免费 | 黄色888| 日本69xxx18hd| 欧日韩美香蕉在线观看 | 99热官网| 丁香花成人另类小说 | 亚洲成a人片在线观看导航 亚洲成a人片在线观看尤物 | 亚洲va中文字幕 | 亚洲精品美女久久久 | 夜夜橹橹网站夜夜橹橹 | 欧美色图久久 | www狠狠操| 日韩免费高清一级毛片在线 | 四虎影院国产 | 国产色女人 | 男女无遮挡在线完整视频 | 这里只有精品视频 | 黄色录像视频网站 | 日本写真高清视频免费网站网 | 日韩毛片高清在线看 | 伊人7| 在线观看午夜 | 亚洲黄色在线网站 | 免费无码看av的网站 | 五月天综合在线 | 九九99视频在线观看视频观看 | 国产一级片免费看 | 美女国产在线观看免费观看 | 男人视频在线 | 看全黄大片狐狸视频在线观看 | 99视频全部免费 | 久久欧洲视频 | 手机在线视频你懂的 | 国产白白白在线永久播放 | 色视频网| 欧美一级第一免费高清 | 国产免费卡1卡2卡 |