มาทำความรู้จักกับ Word Cloud

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

tatiya
PHP Super Member
PHP Super Member
โพสต์: 339
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

มาทำความรู้จักกับ Word Cloud

โพสต์โดย tatiya » 03/08/2018 5:55 pm

Word Cloud หรือกลุ่มคำ คือ การจับกลุ่มคำโดยเรียงจากคำที่มีมากที่สุดไปน้อยที่สุด เป็นประโยชน์ในการทำรายงานข้อความ เพื่อให้มองเห็นคำที่ถูกใช้มากที่สุดได้ง่ายขึ้น จะอธิบายให้เข้าใจง่ายๆก็คือ Module word cloud จะทำงานโดยการนับ คำทีซ้ำกันแล้วมาแสดง เช่น กากากากากา มามา หาหาหา ลาลา มันก็จะแสดงคำว่า กาออกมาเป็นตัวหนังสือที่ใหญ่สุด เดี๋ยวจะยกตัวอย่างให้ดูนะครับ

วิธีติดตั้ง
เปิด terminal หรือ cmd ขึ้นมา
ป้อนคำสั่ง

โค้ด: เลือกทั้งหมด

pip install wordcloud


อ่ะห๊าา ลืมไปเราควรติดตั้ง pythainlp ด้วยครับ เพื่อใช้ตัดคำภาษาไทย

โค้ด: เลือกทั้งหมด

pip install pythainlp


ทดลองใช้งานครับ เข้าไปในตัว editer ที่ท่านใช้ แล้วลองโค้ดตามนี้เลย

โค้ด: เลือกทั้งหมด

import matplotlib.pyplot as plt
from pythainlp.tokenize import word_tokenize
from wordcloud import WordCloud
from pythainlp.corpus import stopwords
text = "facebook facebook facebook facebook facebook  twiter twiter twiter" \
       " instargram instargram instargram mac mac go to mindphp mindphp " \
       "mindphp mindphp mindphp mindphp mindphp mindphp mindphp "
wordcloud = WordCloud(stopwords = ' '.join(stopwords.words('thai')),collocations=False,background_color="white",width=800,
                        height=400,).generate(' '.join(word_tokenize(text,'mm')))
#print(wordcloud)
plt.imshow(wordcloud, cmap=plt.cm.gray, interpolation='bilinear')
plt.axis("off")
plt.show()


ผลลัพท์
Figure_1.png
Figure_1.png (43.74 KiB) เปิดดู 70 ครั้ง

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 8 และ บุคคลทั่วไป 0 ท่าน