Python + Neo4j(安裝)可視化分析漫威十年人物關係圖譜

2022-01-12 中視正宣

4.python代碼

跑代碼之前需要先配置 python 環境,在這裡筆者使用的 IDE 是 PyCharm. PyCharm安裝見此處:Win10環境Python+Tensorflow+Jupyter入門安裝詳解,代碼中的 url 即剛才在網站上複製的 json 接口

import json

import requests

 

headers = {

    'user-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'

}

 

url = 'https://graphics.straitstimes.com/STI/STIMEDIA/Interactives/2018/04/marvel-cinematic-universe-whos-who-interactive/data/marvel-data.json'

response = requests.get(url=url, headers=headers)

result = json.loads(response.text)

 

num = 0

names = []

item = {0: 'friend', 1: 'enemy', 2: 'creation', 3: 'family', 4: 'work', 5: 'love'}

 

for i in result['relationship']:

    subject = result['relationship'][i]['id']

    object = result['relationship'][i]['target_id']

 

    if subject not in names:

        names.append(subject)

    if object not in names:

        names.append(object)

 

    relation = int(result['relationship'][i]['relationship'])

    with open('relation_message.csv', 'a+') as f:

        f.write(subject + ',' + object + ',' + item[relation] + '\n')

 

for j in names:

    num += 1

    with open('names_message.csv', 'a+') as f:

        f.write(j + ',' + str(num) + '\n')

 

for k in result['characters']:

    id = result['characters'][k]['id']

    name = result['characters'][k]['name']

    status = result['characters'][k]['status']

    species = result['characters'][k]['species']

    with open('message.csv', 'a+') as f:

        f.write(id + ',' + name + ',' + status + ',' + species + '\n')

相關焦點

  • Python3+Neo4j+flask,汽車行業知識圖譜項目實戰!
    1.基於知識圖譜的問答系統
  • 知識圖譜系列:Task 1 知識圖譜介紹
    從實際應用的角度出發其實可以簡單地把知識圖譜理解成多關係圖(Multi-relational Graph)。Tom Gruber把本體定義為「概念和關係的形式化描述」。通俗點講,本體相似於資料庫中的Schema,比如足球領域,主要用來定義類和關係,以及類層次和關係層次等。OWL是最常用的本體描述語言。本體通常被用來為知識圖譜定義Schema。
  • 「人工智慧師資班」(Python機器學習,圖像識別與深度學習,深度學習與NLP,知識圖譜,強化學習)
    學習完這些基礎內容之後,重點學習python網絡爬蟲、網絡爬蟲原理與應用、numpy 數組運算與矩陣運算、pandas 數據分析、matplotlib數據可視化以及 sklearn 機器學習等方面的內容,結合最新的案例進行實戰。 課程特點1) 報名贈送全部PPT和案例原始碼、實驗錄播課及實驗手冊等資源。
  • 知識圖譜、圖形資料庫及Neo4j實例介紹
    在上期的推文中《聰明如你,一文讀懂知識圖譜4大核心技術》,提及了知識的儲存和表示等環節。
  • 知識圖譜實戰系列四:neo4j的介紹和使用
    知識圖譜中,知識的組織形式採用的就是圖結構,所以非常適合用neo4j進行存儲。圖資料庫的優勢在於:數據存儲形式neo4j的數據存儲形式 主要是 節點(node)和 邊(edge) 來組織數據。node可以代表知識圖譜中的實體,edge可以用來代表實體間的關係,關係可以有方向,兩端對應開始節點和結束節點。另外,可以在node上加一個或多個標籤(Node Label)表示實體的分類,以及一個鍵值對集合來表示該實體除了關係屬性之外的一些額外屬性。關係也可以附帶額外的屬性。
  • ​知識圖譜裡的知識存儲:neo4j的介紹和使用
    作者 | Revolver編輯 | 安可【磐創AI導讀】:本文為大家介紹了neo4j及其使用。想要獲取更多的機器學習、深度學習資源,歡迎大家點擊上方藍字關注我們的公眾號:磐創AI。一般情況下,我們使用資料庫查找事物間的聯繫的時候,只需要短程關係的查詢(兩層以內的關聯)。
  • Neo4J 基本教程 —— 一切基於關係,而不受關係限制
    例如 C:\Program Files\neo4j對於 Linux 系統,可以選擇用 yum 方式下載 Neo4J RPM,可以參考 https://yum.neo4j.com/。使用這種方式安裝系統會幫助檢查環境和依賴,所以可以跳過下面的兩節(2.2 & 2.3)。
  • 圖形資料庫之Neo4j核心概念介紹(二)
    有關neo4j的介紹和使用場景,這裡不多說了,不了解的朋友可以參考我之前的文章 http://qindongliang.iteye.com/blog/2327919我們的使用場景是用來存知識圖譜有關的數據簡單說就是會把從小學到高中所有的科目的裡面的知識點給存儲起來,讓後建立知識點與知識點之間的依賴關係,從而最終會形成一張複雜的知識網絡。
  • Python驅動下的neo4j
    作者:zhaikun   風控建模屌絲一枚,現居於北京個人微信公眾號:Python數據分析與評分卡建模
  • 基於python的中文文本分析
    近幾年國內開始注重對中文文本分析的研究,但由於中文與英文語言上的差異導致中文文本有別於英文文本的分析處理,我們需要對中文進行專門的分詞研究,分詞結果的好壞很大程度上決定了數據分析結果的準確性。本文在python環境下對中文文本進行分析及可視化的處理,對文章文摘,關鍵詞及情緒的判斷進行了研究,分別對jiagu分詞和jieba分詞和tfidf和textrank進行對比分析,得到更優選擇。
  • 用word2vec解讀延禧攻略人物關係
    、分詞、數據可視化字數:1500字閱讀時長:6分鐘本文結合最近熱播的電視劇《延禧攻略》,對其人物的關係在數據上進行解讀。通過從網上收集相關的小說、劇本、人物介紹等,經過word2vec深度學習模型的訓練,構建人物關係圖譜,並通過可視化的方式進行展示。
  • 超適合Python小白的乾貨,Python數據分析50個實戰項目
    ——人力資源分析9.大眾點評評論文本挖掘10.手機微博榜單數據爬蟲與分析11.貓眼電影爬蟲及分析12.漫威電影宇宙英雄綜合實力對比分析13.20 秒看懂中國大學 10 年排行榜變化14.航空公司客戶價值分析15.電子商務網站用戶行為分析及服務推薦16.關於地震的爬蟲數據分析實戰
  • 文獻可視化分析軟體CiteSpace Mac/Windows安裝運行教程
    CiteSpace 又翻譯為「引文空間」,是一款著眼於分析科學分析中蘊含的潛在知識,是在科學計量學、數據可視化背景下逐漸發展起來的引文可視化分析軟體
  • 漫威家族樹——復仇者聯盟人物關係圖
    新東方網>英語>英語學習>娛樂英語>影視英語>影視資訊>正文漫威家族樹——復仇者聯盟人物關係圖 2018-05-04 14:15 來源:人人影視 作者:
  • windows下如何安裝numpy、pandas、matplotlib、seaborn的python包?(附可視化展示+代碼)
    python安裝pip安裝模塊numpypandasmatplotlibseabornpython數據可視化測試安裝python    如果想安裝numpy、pandas或matplotlib的python模塊,需要先安裝python。
  • ArcGIS Python API可視化及分析系列教程(一):入門與簡介(1)
    我們畢竟用Python多啊……所以這次專門開了Python的web可視化教程,只不過可能有一點會讓有些同學覺得不爽的是,用的是ArcGIS Python API。其實以前也寫過幾篇有關ArcGIS Python API的文章,大家可以訪問下面的地址:如:    ArcGIS Python API 與R語言混合編程實現分析可視化(一)作為Esri旗下的一款強大的API工具,ArcGIS Python API也是開源的,只不過裡面有不少Esri公司的小花招,讓大家都得依賴在ArcGIS
  • 【Python教程】用Python進行數據可視化
    pycharm社區版本)Python 3.6.9(windows如何安裝python環境)pip3 9.0.1Matplotlib 3.3.3:基於Python的繪圖庫,提供完全的 2D 支持和部分 3D 圖像支持。
  • 代鳳菊 劉承宇:近十年國際語言政策與規劃研究熱點與趨勢——基於Scopus資料庫的可視化分析
    近十年國際語言政策與規劃研究熱點與趨勢——基於Scopus資料庫的可視化分析摘要
  • 基於社區發現算法和圖分析Neo4j解讀《權力的遊戲》下篇
    導讀:幾個月前,數學家 Andrew Beveridge和Jie Shan在數學雜誌上發表《權力的網絡》,主要分析暢銷小說《冰與火之歌》第三部《冰雨的風暴》中人物關係,其已經拍成電視劇《權力的遊戲》系列。他們在論文中介紹了如何通過文本分析和實體提取構建人物關係的網絡。緊接著,使用社交網絡分析算法對人物關係網絡分析找出最重要的角色;應用社區發現算法來找到人物聚類。
  • 13分鐘,教你python可視化分析20W數據,找到妹子最愛的內衣
    我打開某寶首頁,頓時想對某些商品的評論進行一次爬取分析。一提到爬取,我們肯定先想到python,那可真的是利器,不過我提醒一句,不允許爬的千萬不要碰。python雖然爬取簡單,但是做可視化分析需要費不少力氣,雖然有 Matplotlib 和 Seaborn 兩個包就足夠了。