• 29-09-2008, 22:34:38
    #1
    Üyeliği durduruldu
    Detaylar: PHP Programlamada İsimden Sonra Dilbilgisine Uygun Ek Getirme | MonDayNay
    Ben php dilinde ismi okumayı ve uygun ek getirmeyi ilk kez Facebook’ta gördüm. Sonuçta benim bugün böyle bir ihtiyacım oluştu ve programı yazabildim. Ayrıca bu kadar Türk sitesi varken böyle bir uygulamanın ilk kez facebook’ta olması ilginç tabii (Ya da ben ilk facebookta gördüm). Bizim Türkler zekice bundan böyle sıyrılıyor:
    Facebook’ta: Ahmet ‘de Mehmet‘in fotoğrafına yorum yaptı.
    Kaçamaklı-1: Ahmet isimli üye Mehmet isimli üyenin fotoğrafına yorum yaptı.
    Kaçamaklı-2: Ahmet, Mehmet isimli üyenin fotoğrafına yorum yaptı.
    Demosu için tıklayınız.

    Gibi bu liste uzayıp gider. Ancak şunu belirtmek isterim Türkçe hiç bir kelimenin sonunda 2 tane sesli harf yoktur. Dolayısı ile yazılmış olan bu programda denemee yazdığınızda denemee‘nin yerine denemee’inin çıktısını alırsınız.
    Umarım bu tarz bir programlama bizim vesilemizle web sitelerinde kullanılmaya başlanır ve klasik otomatik mesajlar yerine yazıyı veya isminizi okuyabilen (bir nevi yapay zeka) daha insansı programlar görürüz.
    Ayrıca bu kodları daha iyi geliştirecek arkadaşları da bizim gibi kodlarını paylaşıma davet ediyorum.
  • 30-09-2008, 02:01:06
    #2
    Berk hatalı oluyor

    kemal dede kemal'ın çıkıyor in gelmeli ama kenan yazıncada şimdi olduğu gibi kenan'ın olmalı , nasıl bir mantıkla bu sağlanabilir bilemiyorum, sanırım Tr dilbilgisi bir kurala bağlı olmadığından bu işlemlerle çözülmez
  • 30-09-2008, 09:14:03
    #3
    Şöyle bir mantık olabilir. Kelimenin tüm karakterlerini çekersin ve her karakterin sesli-sessiz sorgusundan geçirirsin. Sonrada ona göre eki getirirsin. Örneğin;
    "kemal" kelimesi :
    harfler[0] => sessiz
    harfler[1] => sesli
    harfler[2] => sessiz
    harfler[3] => sesli
    harfler[4] => sessiz
    Son harf sessiz ise sondan bi önceki karaktere göre eki ekle:
    eğer sondan_bi_onceki_karakter==a
    ekli_hali=isim+in
    gibi birşey yapılabilir ama bunun hem her harfe hemde her eke özel yapılması gerekir. Yani yapılamaz birşey değil ama biraz karışık birşey.
  • 30-09-2008, 09:49:27
    #4
    Üyeliği durduruldu
    Evet işte böyle hataları bildirir iseniz sondan 4'üncü karakter 'e uygun da eşleştirme yapabiliriz artık Kemal'in oluyor

    Bayram günü baktım çözmeden duramadım.
  • 30-09-2008, 09:51:41
    #5
    kemal isminin asıl yazılışı kemâl olduğundan dolayı 'in' ekini alıyor. Yoksa ekler türkçede tam bir kural dahilinde gelmektedir. İnce sesliler ince sesliler ile devam eder, kalın sesliler kalın ile devam eder.
  • 30-09-2008, 10:51:22
    #6
    Güzel bir ayrıntı ama bence çok önemli birşey değil. Bir kodlayıcının buna zaman harcaması için yapılabilecek herşeyi yapmış olması, buna ayıracak vakti olması ve bu ayrıntı için de istekli olması lazım. Bu üçü zor biraraya gelir. Yine de güzel bi ayrıntı
  • 30-09-2008, 22:03:21
    #7
    Üyeliği durduruldu
    oski_life adlı üyeden alıntı: mesajı görüntüle
    Güzel bir ayrıntı ama bence çok önemli birşey değil. Bir kodlayıcının buna zaman harcaması için yapılabilecek herşeyi yapmış olması, buna ayıracak vakti olması ve bu ayrıntı için de istekli olması lazım. Bu üçü zor biraraya gelir. Yine de güzel bi ayrıntı
    Dediklerin bir araya geldi. Bazı konularda çözmeden rahat duramam.
    Arkadaşım ben bu bayram gününde yine bana düşeni (kişisel yapım gereği) yaptım. Sizin dedikleriniz doğrultusunda Türkçe'nin uyumunu yapay zeka olarak çözdüm.
    Biraz uzun oldu ama biz konuşurken aynı programlama bizim beynimizde geçiyor ben bunu satırlara döktüm. Zaten bu programı yazmamdaki bir amaç ta bu kodları detaylı inceleyen birisinin, bir de veritabanına veri yazıp veri çekebilirse bu komutlarla çok şey yapabileceğini göstermek.

    Kelimelere uyumlar şu an için tam. Tabi benim ve sizin aklınıza gelenler:

    Berk: İsimden Sonra Dilbilgisine Uygun Ek Getirme
    Kemal: İsimden Sonra Dilbilgisine Uygun Ek Getirme
    Serap: İsimden Sonra Dilbilgisine Uygun Ek Getirme
    Neslihan: İsimden Sonra Dilbilgisine Uygun Ek Getirme
    Abdülcabbar: İsimden Sonra Dilbilgisine Uygun Ek Getirme

    Gibi lüfen aklınıza geleni yazın ve bu yapay zeka ekleyemez ise ben ekleyivereyim.
  • 30-09-2008, 22:34:13
    #8
    Diğer ekleri de eklemek lazım. Mesala; Kemal'e, Kemal'den, Kemal'de, Kemal'i gibisinden.
  • 30-09-2008, 22:45:46
    #9
    Üyeliği durduruldu
    Arkadaşım o zaman konuşma metni hazırlayabilir ve hazırladığın kodlarla sohbet edebilirsin.

    Ben feyzbuk 'u örnek verip yaptım