Python 关键字错误:单词fransı;不在词汇表中

Python 关键字错误:单词fransı;不在词汇表中,python,nlp,data-science,gensim,word2vec,Python,Nlp,Data Science,Gensim,Word2vec,当我尝试运行以下代码时,我得到了keyerror: KeyError: word fransız not in vocabulary. 问题是什么 import numpy as np from gensim.models import Word2Vec from nltk.tokenize import sent_tokenize,word_tokenize import string text="Victor Marie Hugo, Romantik akıma bağlı Fransı

当我尝试运行以下代码时,我得到了keyerror:

KeyError: word fransız not in vocabulary. 
问题是什么

import numpy as np
from gensim.models import Word2Vec
from nltk.tokenize import sent_tokenize,word_tokenize
import string
text="Victor Marie Hugo, Romantik akıma bağlı Fransız şair, romancı ve oyun yazarı. En büyük ve ünlü Fransız yazarlardan biri kabul edilir. Hugo'nun Fransa'daki edebi ünü ilk olarak şiirlerinden sonra da romanlarından ve tiyatro oyunlarından gelir. Pek çok şiirinin içinde özellikle Les Contemplations ve La Légende des siècles büyük saygı görür. Fransa dışında en çok Sefiller ve Notre Dame'ın Kamburu romanlarıyla tanınır.Gençliğinde şiddetli bir kral yanlısı olsa da, görüşü yıllar içinde değişti ve tutkulu bir cumhuriyet destekçisi oldu. Eserleri zamanının politik ve sosyal sorunlarına ve de sanatsal akımlarına değinir. Hugo'nun cenazesi 1885'te Panthéon'da gömüldü. Hugo hakkında en çok eser yazılan ilk 100 kişi listesinde yer almaktadır. Victor Hugo, Joseph Léopold Sigisbert Hugo (1773–1828) ve Sophie Trébuchet (1772–1821) çiftinin üçüncü oğluydu; Abel Joseph Hugo (1798–1855) ve Eugène Hugo (1800–1837) isminde iki ağabeyi vardı. 1802'de Besançon'da doğdu. Napolyon'un bir kahraman olduğunu düşünen serbest fikirli bir cumhuriyetçiydi. Annesi 1812'de Napolyon'a karşı komplo kurduğu için idam edilen General Victor Lahorie ile sevgili olduğu düşünülen Katolik bir Kralcıydı.Hugo'nun çocukluğu ülkede siyasi karmaşıklığın olduğu bir dönemde geçti. Doğumundan iki yıl sonra Napolyon İmparator ilan edilmiş, 18 yaşındayken de Bourbon Monarşisi yeniden tahta geçirilmişti. Hugo'nun ailesinin ters dini ve politik görüşleri Fransa'da egemenlik mücadelesi veren kuvvetleri yansıtıyordu. Hugo'nun babası İspanya'da yenilene kadar orduda yüksek rütbeli bir subaydı.Babası subay olduğu sürece aile sık sık taşındı ve bu yolculuklar sırasında Hugo pek çok şey öğrendi. Çocukluğunda Napoli'ye giderken geniş Alpler'deki geçitleri ve karlı zirveleri, muhteşem Akdeniz mavisini ve şenlikler yapılan Roma'yı gördü. 5 yaşında olmasına rağmen bu 6 aylık geziyi her zaman aklında tuttu. Aile Napoli'de birkaç ay kalıp doğruca Paris'e döndü.Hugo'nun annesi Sophie evliliğinin başında kocasına İtalya (Leopold Napoli'ye yakın bir vilayette valiydi) ve İspanya'ya (üç vilayette görev almıştı) kadar eşlik etti. Askeri hayatın getirdiği yorucu yolculuklar ve kocasının inancının zayıflığı nedeniyle ters düşmelerinden dolayı Sophie 1803'te Leopold'dan bir süreliğine ayrılıp üç çocuğuyla Paris'e yerleşti. Bundan sonra Hugo'nun eğitimi ve yetişmesi üzerine eğildi. Bu yüzden Hugo'nun kariyerinin ilk dönemindeki şiir ve kurgu çalışmaları annesinin inancının ve krala bağlılığının yansımasıydı. Ama başını Fransa'daki 1848 Devrimi'nin çektiği olaylar sırasında Katolik Kralcı yanlısı eğitime başkaldırıp Cumhuriyetçiliği ve Özgür düşünceyi desteklemeye başladı.Gençliğinde aşık oldu ve annesinin isteklerine karşı gelip çocukluk arkadaşı Adèle Foucher (1803–1868) ile gizlice nişanlandı. Annesi ile yakın ilişkisinden dolayı Adèle ile evlenmek için annesinin ölümüne (1821) kadar bekledi ve 1822'de evlendi.Adèle ve Victor Hugo'nun ilk çocuğu Leopold 1823'te doğdu ama doğduktan kısa süre sonra öldü. Sonraki sene kızları 28 Ağustos 1824'te Léopoldine doğdu. Onu 4 Kasım 1826'da doğan Charles, 28 Ekim 1828'de doğan François-Victor, ve 24 Ağustos 1830'da doğan Adèle takip etti.Hugo'nun en büyük ve en sevdiği kızı Léopoldine, Charles Vacquerie ile evliliğinden kısa süre sonra 19 yaşındayken 1843'te öldü. 4 Eylül 1843'te Seine nehrinde boğuldu. Gemi alabaro olduğundan ağır eteği tarafından dibe doğru çekildi ve kocası Charles Vacquerie de onu kurtarmaya çalışırken öldü. O zaman metresi ile Fransa'nın güneyinde seyahat etmekte olan Hugo kızının ölümünü oturduğu cafede okuduğu bir gazeteden öğrendi. Kızının ölümü Hugo'yu oldukça harap etti.III. Napolyon'un 1851 yılının sonundaki askeri darbesi sebebiyle sürgüne çıktı. Fransa'dan ayrıldıktan sonra, Channel Adaları'na gitmeden önce kısa bir süre Brüksel'de yaşadı. 1852'den 1855'e kadar Jersey'de yaşadı. 1855'te 15 yıl yaşayacağı Guernsey'e taşındı. III. Napolyon 1859'da genel af ilan ettiğinde ülkesine dönme fırsatı elde ettiyse de sürgünde kalmayı tercih etti. Kaybedilen Fransa-Prusya Savaşı'nın sonucu olarak III. Napolyon iktidardan çekilmek zorunda kalınca ülkesine döndü. Paris Kuşatması'ndan sonra hayatının geri kalanını Fransa'da geçirmek için geri dönmeden önce tekrar Guernsey'e taşınıp 1872 ve 1873 arası orada kaldı. Hugo ilk romanını (Han d'Islande, 1823) evliliğinden bir yıl sonra yayımladı. Üç yıl sonra da ikinci romanı (Bug-Jargal, 1826) basıldı. 1829 ve 1840 arasında zamanının en iyi şairlerinden biri olarak ününü pekiştiren beş şiir kitabı (Les Orientales, 1829; Les Feuilles d'automne, 1831; Les Chants du crépuscule, 1835; Les Voix intérieures, 1837; ve Les Rayons et les ombres, 1840) yayınladı."
punctuations = ",;:()[]/{}''"
sentence="!.?"
no_punct = ""
for char in text:
   if char not in punctuations:
       no_punct = no_punct + char
t_sen = ""
for char in no_punct:
   if char in sentence:
       t_sen = no_punct.split(char)

corpus=[]
for cumle in t_sen:
    corpus.append(cumle.split())

model=Word2Vec(corpus,size=30,window=5,min_count=5,sg=1)
model.wv.most_similar('fransız')

我想知道您的模型是否为
'Fransız'
返回了任何东西:

model.wv.most_similar('Fransız')
您没有对输入词汇表进行任何预处理,因此我认为您不会发现大小写不同的单词(例如,在您的案例中,小写单词与大写单词)


另一个原因(感谢您的建议,@gojomo)-可能是
min\u count
参数。这里是5,它将阈值设置在文本3(包括小写和大写版本)中的单词计数之上。

这一点,并且在
文本中只有2次出现
'fransız'
,而模型通过
min_count=5
配置为丢弃任何出现次数少于5次的单词。(使用word2vec时,丢弃低频词几乎总是一个好主意。)