เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การสร้างเครือข่าย retweet

โซเชียลมีเดียเป็นข้อมูลที่มีลักษณะเป็นเครือข่ายโดยธรรมชาติ เครือข่ายบน Twitter ปรากฏในหลายรูปแบบ หนึ่งในประเภทที่สำคัญที่สุดคือเครือข่าย retweet ซึ่งสามารถแทนได้ด้วยกราฟแบบ มีทิศทาง (directed) โดยให้ผู้ที่ retweet เป็นจุดต้นทาง และผู้ที่ถูก retweet เป็นจุดปลายทาง เมื่อมีข้อมูล Twitter ใน DataFrame ที่แปลงแล้ว เราสามารถนำเข้าข้อมูลนั้นสู่ networkx เพื่อสร้างเครือข่าย retweet ได้

สำหรับแบบฝึกหัดนี้และส่วนที่เหลือของคอร์ส เราจะใช้ชุดข้อมูลที่อิงจาก สุนทรพจน์ State of the Union ปี 2018 ของ Donald Trump โดยทวีตเหล่านั้นถูกโหลดไว้ให้แล้วในตัวแปร sotu_retweets

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • Import networkx เป็น nx
  • ใช้ชื่อหน้าจอของผู้ใช้เป็นอาร์กิวเมนต์ source
  • ใช้ชื่อหน้าจอของผู้ที่ถูก retweet เป็นอาร์กิวเมนต์ target
  • ระบุให้เครือข่ายเป็นกราฟแบบมีทิศทางในอาร์กิวเมนต์ create_using

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Import networkx
import ____ as ____

# Create retweet network from edgelist
G_rt = nx.from_pandas_edgelist(
    sotu_retweets,
    source = ____,
    target = ____,
    create_using = ____)
 
# Print the number of nodes
print('Nodes in RT network:', len(G_rt.nodes()))

# Print the number of edges
print('Edges in RT network:', len(G_rt.edges()))
แก้ไขและรันโค้ด