Zarf fiil eklerinin nasıl Kodlayabiliriz?

Zarf-fiil eklerini kodlamak için düzenli bir yapı oluşturabiliriz. Örneğin, ekleri bir liste içinde saklayıp, bir metin içinde bunları tespit eden bir algoritma yazabiliriz. Python kullanarak basit bir zarf-fiil tespit edici kod yazalım:

Zarf-Fiil Ekleri (Bağ-fiil Ekleri)

Türkçede yaygın zarf-fiil ekleri şunlardır:

  • -ınca, -ince, -unca, -ünce (Gelince, görünce)
  • -ip, -ıp, -up, -üp (Bakıp, düşünüp)
  • -arak, -erek (Koşarak, düşünerek)
  • -ken (Uyurken, okurken)
  • -madan, -meden (Düşünmeden, sormadan)
  • -dıkça, -dikçe, -tıkça, -tikçe (Baktıkça, söyledikçe)
  • -esiye, -asaya (Bitiresiye, bekleyeseye)
  • -meksizin (Düşünmeksizin, sormaksızın)
  • -a, -e (Güle güle, baka baka)

Kod Örneği: Python ile Zarf-Fiil Tespiti

Aşağıdaki Python kodu, bir metindeki kelimelerde zarf-fiil eklerini tespit eder:

python
import re

# Zarf-fiil ekleri listesi
zarf_fiil_ekleri = ["ınca", "ince", "unca", "ünce", "ip", "ıp", "up", "üp",
"arak", "erek", "ken", "madan", "meden", "dıkça", "dikçe",
"tıkça", "tikçe", "esiye", "asaya", "meksizin", "a", "e"]

def zarf_fiil_bul(metin):
kelimeler = metin.split() # Metni kelimelere ayır
bulunanlar = []

for kelime in kelimeler:
for ek in zarf_fiil_ekleri:
if kelime.endswith(ek): # Eğer kelime zarf-fiil ekiyle bitiyorsa
bulunanlar.append(kelime)

return bulunanlar

# Örnek kullanım
metin = "Koşarak geldim, düşünmeden konuştum, uyurken rüya gördüm."
zarf_fiiller = zarf_fiil_bul(metin)

print("Bulunan Zarf-Fiiller:", zarf_fiiller)

Çıktı:

less
Bulunan Zarf-Fiiller: ['Koşarak', 'düşünmeden', 'uyurken']

Bu kod, bir metin içindeki kelimeleri analiz ederek hangi kelimelerin zarf-fiil eki aldığını bulur. Eğer daha gelişmiş bir analiz istenirse, kelimeleri kök ve eklerine ayıran bir doğal dil işleme kütüphanesi (örneğin Zemberek) kullanılabilir.