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

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

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

tatiya
PHP VIP Members
PHP VIP Members
Posts: 2845
Joined: 09/07/2018 9:35 am

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

Post by tatiya » 03/08/2018 5:55 pm

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

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

Code: Select all

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

Code: Select all

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

Code: Select all

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) Viewed 1292 times
Image Image Image GOODBYE AND GOODLUCK EVERYONE Love you all bye. Thank you for everything.
26/09/2019

Return to “Python Knowledge”

Users browsing this forum: No registered users and 21 guests