Çözüldü Python'la kişiye özel wordlist oluşturmak

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Barla

Zeptopat
Katılım
3 Eylül 2023
Mesajlar
2
Daha fazla  
Cinsiyet
Erkek
Kendim kodlamasını yapıp mantığını öğrenmek istiyorum bana taktik verebilir misiniz? Hazır olsun istemiyorum.
 
Çözüm
Kelimeleri kategorileştirmen lazım. Milyonlarca kelime olduğundan kolay gelsin diyorum öncelikle.
Kod:
{
    "teknoloji": [
        "Apple",
        "Samsung",
        "RAM..."
    ],
    "hayvan sever": [
        "kedi",
        "köpek",
        "maymun",
        "tüyler",
        "..."
    ]
}

Ardından kişinin de bir profilini oluşturman lazım.
Kod:
{ [
    "id": 1,
    "isim": "Barla",
    "İlgi alanları": ["hayvan sever", "hacker"],
    "kişisel bilgiler": { "doğum tarihi": "1/3/2003" }
] }

Bir fonksiyona bu iki bilgiyi de verip kişinin ilgi alanları ve kişisel bilgilerini harmanlayacağız.

Python:
import itertools
def harmanla(kisi, kelimelistesi):
    ayristirilanKelimeler = []
    for ilgialani in kisi["ilgi alanları"]:
        ayristirilanKelimeler.append(kelimelistesi[ilgialani])
    for ozelbilgi in kisi["kişisel bilgiler"]:
        ayristirilanKelimeler.append(ozelbilgi)
    kombinasyonlar = list(itertools.product(*ayristirilanKelimeler))
    karisik_kelimeler = [' '.join(kelime) for kelime in kombinasyonlar]
    return karisik_kelimeler
Kelimeleri kategorileştirmen lazım. Milyonlarca kelime olduğundan kolay gelsin diyorum öncelikle.
Kod:
{
    "teknoloji": [
        "Apple",
        "Samsung",
        "RAM..."
    ],
    "hayvan sever": [
        "kedi",
        "köpek",
        "maymun",
        "tüyler",
        "..."
    ]
}

Ardından kişinin de bir profilini oluşturman lazım.
Kod:
{ [
    "id": 1,
    "isim": "Barla",
    "İlgi alanları": ["hayvan sever", "hacker"],
    "kişisel bilgiler": { "doğum tarihi": "1/3/2003" }
] }

Bir fonksiyona bu iki bilgiyi de verip kişinin ilgi alanları ve kişisel bilgilerini harmanlayacağız.

Python:
import itertools
def harmanla(kisi, kelimelistesi):
    ayristirilanKelimeler = []
    for ilgialani in kisi["ilgi alanları"]:
        ayristirilanKelimeler.append(kelimelistesi[ilgialani])
    for ozelbilgi in kisi["kişisel bilgiler"]:
        ayristirilanKelimeler.append(ozelbilgi)
    kombinasyonlar = list(itertools.product(*ayristirilanKelimeler))
    karisik_kelimeler = [' '.join(kelime) for kelime in kombinasyonlar]
    return karisik_kelimeler
 
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…