2012-03-02 6 views
9

Bu doğrudan bir programlama sorusu değil, önceden özür dilerim. Yazmak istediğim bir yazım oyunu için bir dilbilgisi içermeyen rastgele cümle oluşturucu üzerinde çalışıyorum ve fiil çekimleri almak için herhangi bir parsable (veya callable) veri bulmakta zorlanıyorum. Sonuçta, eğer böyle bir şey bulamazsam, yarattığım sözlüğün içinden geçmek ve birinci-insanın tekil ve çoğul, ikinci-şahıs tekil ve çoğul, üçüncü-şahıs tekil ve çoğullarını eklemek zorunda kalacağım. her düzensiz fiil için basit geçmiş, geçmiş katılımcı ve mevcut katılım formları.Fiil çekimleri için bir veritabanı, API veya ayrıştırılabilir metin var mı?

Bu, birçok dilde bir sorun olmaz, ancak el ile yapılması uzun zaman alabilir, çok sayıda düzensiz İngilizce fiil vardır. Kötü seçeneğe karşı değilim, ama bunun yerine kullanabileceğim bir veritabanı olduğu zaman kendim için müstehcen saatler harcayacağımı emin olmak istiyorum.

http://www.scientificpsychic.com/verbs1.html'u gördüm ve içerik oluşturucuyla konuştum, ancak tam sözlüğünü (yalnızca bunun için sınıfları) serbest bırakmıyor. Ayrıca, http://www.verbix.com/webverbix/English/find.html gibi siteleri de gördük, bu da kazıma için harika olurdu, ama bu biraz da bir acı.

Bu soru daha önce soruldu (Verb Conjugations Database), ama soru cevapsız bırakıldı ve asker problemi çözmek için çağrıda bulundu ancak sorunun ne olduğunu asla söylemedi.

cevap

12
MorphAdorner (Java), basit bir Verb conjugator (çevrimiçi demo ile) sahiptir.

Ama kapsamlı bir liste ile ilgilenen eğer Lexical Tools' Inflection Variants kontrol edebilirsiniz. Lexical Tools'u indirdikten sonra, verileri veritabanı sunucunuza aktarıyor olacaksınız. Ardından veritabanını kendi kitaplıklarını (Java) kullanarak sorgulayabilirsiniz.

SimpleNLG ayrıca bu özelliğe sahiptir ve Lexical Tool ile çok ilgilidir.

+0

SimpleNLG sorunlarımın çoğunu çözdü. Teşekkür ederim! Kafamın üzerinden onsuz olurdum. Aslında, Django kullanılmak üzere benim motoru inşa ediyorum çünkü sadece sözlük XML dosyası kullanıyorum, ancak ben oyun için Scala kullanarak olacak, başparmak yüzden yukarı. – Jamey

+0

İspanyolca -> İngilizce için bir konjugasyon API var mı? I.e., inşa ettiğim bir uygulama için, "querro" nun "querer" için "ben - present" formu olarak tanınmasına ihtiyacım var. – Growler

İlgili konular