Yazışmalık

Başka sese beñzemez ananıñ sesi, Her sözcüñ arasañ vardır Türkçesi

Sözcük uygulaması

Dil üzerine yaptığıñız araştırmaları, kişisel çalışmaları içerir.

Sözcük uygulaması

İletigönderen datadeveb » 11 Ara 2018, 23:33

Sözcük türetmeyle ilgili bir süredir yazmayı düşündüğüm bir uygulama var. Çoğul eki ekleyen ufak örneğini yaptım. Enit Zaman içerisinde geliştiririm diye düşünüyorum. Doğrudan kendiniz deneyebilirsiniz.

Uygulamayı çalıştırmak için "run" tuşuna tıklayınız. Sağ bölgede ad türünde sözcük giriniz. Girdiğiniz sözcüğe göre -ler veya -lar eki ekleyecektir.

Çoğul eki ekleyen canlı örneği denemek için tıklayın

def çoğul_eki_ekle():
   çoğul_eki = ["ler", "lar"]
   sözcük = input ("Ad sözcüğü yazın:")
   geçici = sözcük.rstrip('bcçdfgğhjklmnprsştvyz')
   if geçici[-1] in "aıou":
      print (sözcük + çoğul_eki[1])
   else:
      print (sözcük + çoğul_eki[0])

çoğul_eki_ekle()
  • 0

Sözcüklerle, dillerle uğraşmayı bıraktım. Çok dil bilgisi olan birisi değilim. Hakkınızı helal edin.

Kelime-i Tevhidi söyleyelim. Allah'u Teâlâ'ya çok tövbe edelim inşallah. Kuran-ı Kerim okuyalım, uymaya gayret edelim, salih kul olalım inşallah
Üyelik görseli
datadeveb
Yazışmacı
Yazışmacı
 
İleti: 1346
Katılım: 31 Tem 2018, 18:20
Değerleme: 171

Ynt: Sözcük uygulaması

İletigönderen Oktay D. » 12 Ara 2018, 00:15

Ben de tamlama eki +(n)Xñ için bir yiv yazdım. Küçük ünlü uyumuna göre eki uluyor. Elbette ñ ve é seslerine göre yaptım.

Bir de â, ô, û, î gibi ünlülere göre de ayarlandı, çünkü onlar varsa ince ünlüymüş gibi ek gelmesi gérekiyor: hâl > hâliñ veya gusûl > gusûlüñ gibi...

Kaynak (kod): Tümünü séç
def tamlama_eki_ekle():
  tamlama_eki = ["nıñ", "ıñ", "niñ", "iñ", "nuñ", "uñ", "nüñ", "üñ"]

  sözcük = input ("Sözcüğü yazıñ:")
  durum = 0

  sonu 
= sözcük[-1]
  if sonu in 'bcçdfgğhjklmnñprsştvyz':
    durum += 1

  geçici 
= sözcük.rstrip('bcçdfgğhjklmnñprsştvyz')
  if geçici[-1] in "ouöüôû":
    durum += 4
  if geçici
[-1] in "âeéiôöûü":
    durum += 2

  print 
(sözcük + tamlama_eki[durum])

tamlama_eki_ekle() 
  • 4

Üyelik görseli
Oktay D.
Oktay DOĞANGÜN
Yönetici
Yönetici
 
İleti: 8276
Katılım: 28 Ağu 2007, 17:52
Konum: İstanbul
Değerleme: 5347

Ynt: Sözcük uygulaması

İletigönderen datadeveb » 12 Ara 2018, 18:17

Biraz daha düzgün bir yazım düzenine eriştirdim. Çıktıları da anlaşılır veriyor. Çalışan örneği için tıklayın

Kaynak (kod): Tümünü séç
sessiz_harfler = "bcçdfgğhjklmnñprsştvyz"
sözcük = input ("Sözcüğü yazın:")

def çoğul_eki_ekle(söcük):
  durum = 0
  çoğul_eki 
= ["ler", "lar"]
  geçici = sözcük.rstrip(sessiz_harfler)
  if geçici[-1] in "aıou":
    durum += 1

  print 
("Çoğul eki\t:\t" + sözcük + çoğul_eki[durum])


def tamlama_eki_ekle(sözcük):
  tamlama_eki = ["nıñ", "ıñ", "niñ", "iñ", "nuñ", "uñ", "nüñ", "üñ"]
  durum = 0

  if sözcük
[-1] in sessiz_harfler:
    durum += 1

  geçici 
= sözcük.rstrip(sessiz_harfler)
  if geçici[-1] in "ouöüôû":
    durum += 4
  if geçici
[-1] in "âeéiôöûü":
    durum += 2

  print 
("Tamlama eki\t:\t" + sözcük + tamlama_eki[durum])

çoğul_eki_ekle(sözcük)
tamlama_eki_ekle(sözcük)
  • 0

Sözcüklerle, dillerle uğraşmayı bıraktım. Çok dil bilgisi olan birisi değilim. Hakkınızı helal edin.

Kelime-i Tevhidi söyleyelim. Allah'u Teâlâ'ya çok tövbe edelim inşallah. Kuran-ı Kerim okuyalım, uymaya gayret edelim, salih kul olalım inşallah
Üyelik görseli
datadeveb
Deveb Önyüz Çatısı
Yazışmacı
Yazışmacı
 
İleti: 1346
Katılım: 31 Tem 2018, 18:20
Değerleme: 171

Ynt: Sözcük uygulaması

İletigönderen cingelek » 13 Ara 2018, 03:01

ekran_görüntüsü.png
ekran_görüntüsü.png (8.45 KiB) 1204 kéz görüntülendi
Burun ve kulak kelimelerinin ilgi hâlleri de hatalı.
  • 0

cingelek
Dil Emekçisi
Dil Emekçisi
 
İleti: 374
Katılım: 17 Mar 2015, 15:28
Değerleme: 371

Ynt: Sözcük uygulaması

İletigönderen datadeveb » 13 Ara 2018, 03:35

Yazımda belirtilmeyen sesler değindiğiniz gibi sorunlara neden olabilir. İşlevsel düzeni yazmanın ertesinde sözcükler özel olarak toparlanarak tanımlanması gerekiyor. Böylelikle bu sıkıntı aşılır.
  • 0

Sözcüklerle, dillerle uğraşmayı bıraktım. Çok dil bilgisi olan birisi değilim. Hakkınızı helal edin.

Kelime-i Tevhidi söyleyelim. Allah'u Teâlâ'ya çok tövbe edelim inşallah. Kuran-ı Kerim okuyalım, uymaya gayret edelim, salih kul olalım inşallah
Üyelik görseli
datadeveb
Deveb Önyüz Çatısı
Yazışmacı
Yazışmacı
 
İleti: 1346
Katılım: 31 Tem 2018, 18:20
Değerleme: 171

Ynt: Sözcük uygulaması

İletigönderen cingelek » 13 Ara 2018, 04:37

Sözcüğün yalın ve yükleme hâli ile bütün çekimler hesaplanabilir. Fiiller için de fiil kökü ve fiilin geniş zaman eki almış hâli ile bütün çekimleri hesaplanabilir (geniş zamanda farklı ekler kullanılması sebebiyle böyle bir durum söz konusu: yap-ar, san-ır).
  • 0

cingelek
Dil Emekçisi
Dil Emekçisi
 
İleti: 374
Katılım: 17 Mar 2015, 15:28
Değerleme: 371

Ynt: Sözcük uygulaması

İletigönderen Oktay D. » 13 Ara 2018, 14:36

cingelek yazdı:Sözcüğün yalın ve yükleme hâli ile bütün çekimler hesaplanabilir. Fiiller için de fiil kökü ve fiilin geniş zaman eki almış hâli ile bütün çekimleri hesaplanabilir (geniş zamanda farklı ekler kullanılması sebebiyle böyle bir durum söz konusu: yap-ar, san-ır).

Bu tür bir şey, sözcükler için bir véri tabanı gérektiriyor. TDK'dan veya Zemberek'ten bunu elde étmek teknik olarak olanaklı. Ancak TDK bu koñuda izin sorunları yaratabilir. Zemberek zaten GNU lisansına sahip, aynı lisansı koruduğuñuz sürece sorun olmayacaktır.

Öte yandan véri tabanına gérek duymadan da bu çözülebilir: şapkalı harfleri kullanmak. Örneğin kontrol yérine kontrôl yazılırsa doğru soñuç élde édilir.
  • 8

Ekler
kontrol.png
kontrol.png (21.03 KiB) 1188 kéz görüntülendi
Üyelik görseli
Oktay D.
Oktay DOĞANGÜN
Yönetici
Yönetici
 
İleti: 8276
Katılım: 28 Ağu 2007, 17:52
Konum: İstanbul
Değerleme: 5347


Dön Bilimsel araştırmalar, kişisel çalışmalar

Kimler çevrimiçi

Bu bölümü gezen üyeler: Hiç bir üye yok ve 2 konuk

Reputation System ©'