Doğal Dil İşleme (NLP) - Temel İşlemler - II

Kelime Bulutu Oluşturma

Yayın tarihi :10-Şub-22
Bölüm kodlarını ve/veya veri setlerini indir.

Kelime bulutu oluşturmak için bir çok yöntem bulunmaktadır. Bu dersimizde "stylecloud" paketi kullanılarak kelime bulutu oluşturacağız. 

Kullanabilmek için "stylecloud" paketinin indirilmesi ve içe aktarılması gerekmektedir.

pip install stylecloud
import stylecloud

Söz dizimi: stylecloud.gen_stylecloud(text= None, file_path= None, size=512, icon_name='fas fa-flag', palette='cartocolors.qualitative.Bold_5', colors= None, background_color='white', max_font_size= 200, max_words=2000, stopwords=True, custom_stopwords={"..."}, add_stopwords=False, icon_dir ='.temp', output_name='stylecloud.png', gradient=None, font_path='None', random_state= None,collocations: bool = True, invert_mask=False, pro_icon_path=None, pro_css_path=None)

  • text, giriş metnini temsil eder.
  • file_path, giriş txt veya csv dosyasının yolunu temsil eder.
  • size, stylecloud boyutunu temsil eder.
  • icon_name, oluşan resmin simgesini temsil eder. Varsayılan olarak bayrak resmi kayıtlıdır.
  • palette, metin için renk paletini temsil eder.
  • colors, metinlerin rengini temsil eder(değer atandığı zaman palette devre dışı kalacaktır.)
  • background_color, arka plan rengini temsil eder.
  • max_font_size, en büyük yazının boyutunu temsil eder.
  • max_words, en fazla kaç kelimeden oluşacağını temsil eder.
  • stopwords, gereksiz kelimelerin kullanılıp kullanılmayacağını temsil eder.
  • custom_stopwords, kayıtlı stopwords haricinde yeni stopwords girilmesi durumunda kullanılır.
  • out_name, oluşturulan resmi kaydetmek için kullanılacak ismi temsil eder.

Resim bulutu oluşturulacak simgeler için FontAwesome sitesinden faydalanılabilir. Burada bulunan simgeler (icons) stylecloud içinde icon_name'e atanacaktır. Örneğin bir kalp simgesi için "fas fa-heart", bir twiter simgesi için "fab fa-twitter" ismi kullanılabilir.

Örnek-1: "YapayZekaTarihcesi.txt" dosyasını bir kelime bulutunda gösterelim.

#Kütphaneler içe aktarılır.
import stylecloud
from IPython.display import Image #Resim gösterme kütüphanesi
from nltk.corpus import stopwords
stylecloud.gen_stylecloud(
    file_path="YapayZekaTarihcesi.txt",
    icon_name="fas fa-landmark",
    stopwords=True,
    custom_stopwords=stopwords.words("turkish"),
    output_name="YapayZekaTarihcesi.png",
)

#Çalışma dosyası konumundan oluşan resmi okuyalım.
Image("YapayZekaTarihcesi.png")

Çıktı:


stylecloud.gen_stylecloud(
    file_path="YapayZekaTarihcesi.txt",
    icon_name="fab fa-twitter",
    stopwords=True,
    custom_stopwords=stopwords.words("turkish"),
    palette="colorbrewer.diverging.BrBG_8",
    output_name="YapayZekaTarihcesi.png",
)

#Çalışma dosyası konumundan oluşan resmi okuyalım.
Image("YapayZekaTarihcesi.png")

Çıktı:

Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.