Çeviri Programlarının Temel Mantığı Ne?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
futbolcu
Üye
Mesajlar: 129
Kayıt: 02 Tem 2003 07:33
Konum: Ankara

Çeviri Programlarının Temel Mantığı Ne?

Mesaj gönderen futbolcu » 29 Tem 2004 10:05

Merhaba arkadaşlar,
Benim sık karşılaştığım ve de kısmen de olsa da fonksiyon yazıp text içindeki elma yerine apple yazaran oluşturduğum ancak her zaman merak ettiğim bir konu var. Büyük boyutlu dosyaların çevrilmesi.. Diyelim.. Türkçe'den İtalyancaya... tam bir metin çevirisi yapacağım. Şimdi bunu benim yöntemle yapsam VT kullanmadan. cevir filancayı filancaya eğer filanca varsa... Bu yöntem çok büyük zaman kaybının yanında kısıtlı parametreler de içermekte.. Yani kelime fiilse.. nasıl olacak, isimse nasıl olacak?

Tamam en basitinden Access te 29 tane tablo yaptım. Hatta biraz daha fazla.. Bu tablolara italyanca kelime ve türkçe karşılıklarını da yazdım.
Genel SQL kodlarını da biliyorum....

Ama tıkandığım noktalar şunlar:
Kesinlikle hazır kod filan istemiyorum. Yani bu tablolara girdiğim verileri nasıl bir memo nesnesine aktaracağım. Ya da böyle mi? Karıştırdığım bir çok kaynak tablolar üzerindeki değişiklik, ekleme silme vs den bahsediyor...


Selamlar
Bilgi çoğaldıkça krallar ölür

Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1115
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Mesaj gönderen muskut » 29 Tem 2004 11:03

Öncelikle yapmanız gereken şey tercümesini düşündüğünüz dilin Dilbilgisi kurallarını çok iyi bilmenizdir. Yoksa şu Çevirmen gibi bi program yapacaksanız bence bu işe hiç girmeyin. Cümlelerde kök, ek, fiil çekimi, fiil zamanı, isim, sıfat, zarf v.b. nasıl yapıldığını bilmeniz gerekiyor. Bu da bir dilbilgisinin matematiği oluyor. Türkçemiz bu yüzden çok güzel bir dildir. Çünkü Türkçe kelimelerin oluşturulması matematiksel ifadeler ile gerçeklenmektedir. Hem tercüme edeceğiniz dilin matematiğini, hemde Türkçemizin matematiğini çook iyi bilmeniz gerekecek bu aşamada. Sonrası zaten 2 satır kod :)

Başlangıç olarak şimdilik bunu diyebilirim. Bunu bir düşünün sonra tekrar fikirlerimizi çarpıştırırız...

Kullanıcı avatarı
futbolcu
Üye
Mesajlar: 129
Kayıt: 02 Tem 2003 07:33
Konum: Ankara

Mesaj gönderen futbolcu » 30 Tem 2004 10:12

Muskut hocam düşüncelerine katılıyorum. Bu yüzden düşündüğüm program için iyi bir filoloji uzmanım var. Ayrıca ben de her ne kadar futbolcu olsam da :wink: Dil konusunda fena sayılmam(Türkçe)..

Evet bu konuyu da hallettikten sonra şu iki satır kodu bi görelim bakalım. :D

Selamlar.
Bilgi çoğaldıkça krallar ölür

mbt
Üye
Mesajlar: 165
Kayıt: 27 Şub 2004 01:23

Mesaj gönderen mbt » 30 Tem 2004 02:44

Uğraşacağınız bu iş yapay zeka içerisinde "doğal dil işleme" bölümüne girmektedir. Sadece veritabanları ve birebir Türkçe karşılıklar yetmez.
Hem İngilizce dilinin gramer yapısını hem de Türkçe'nin gramer yapısını bilmekten geçer bu ve ona göre bir algoritma hazırlarsınız. İş bu kadar da değil, sözdizimine uyulmayan durumları vs. gibi riskleri de göz önüne alacaksınız bu algoritmayı hazırlarken. Ben bu alan üzerinde uğraşıyorum;(Dilbilimciyim) fakat çeviri değil anlamlandırma ve cevaplama ile ilgili. Bir nevi sanal sohbet programı...

Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege » 30 Tem 2004 02:54

bi ara okulda iken arkadaşın bahsettiği gibi (redhouse databaseini kullanarak) ingilizceden türkçeye veya tam tersi çeviren bir program(cık) yazmıştım. tam komediydi sonra ev ark.larımla ismini ingilizce kızılderelice sözlük vermiştik..
en komik örnek ise windows altındaki mouse.txt dosyasını çevirince çıkmıştı
yanlış hatırlamıyorsam
-eğer sen kulllanıyor olmak seri fare, tak onu kasa arka
ters eğer kullanıyor olmak ps2 fare, tak onu yuvarlak kasa
gibi bişeyler çevirmişti.


kelime kelime olmaz yani :)
.-.-.-.-.-.-.-. ^_^

Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1115
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Mesaj gönderen muskut » 30 Tem 2004 02:57

Valla hocam hevesini kırmak gibi olmasın bence uğraşırsanız çok güzel bir proje olur ama zor olduğunu sakın unutmayın :) Hamama giren terler misali...

Kullanıcı avatarı
futbolcu
Üye
Mesajlar: 129
Kayıt: 02 Tem 2003 07:33
Konum: Ankara

Mesaj gönderen futbolcu » 30 Tem 2004 09:40

Arkadaşlar ilginiz için sağolun. Özellikle mbt farklı bir alan içinde da düşünmemin yolunu açtı.

Fakat galiba ben sorunumu tam olarak anlatamadım. Neyse..
Elimde şu an için, her birinde ortalama 4bin kayıt bulunan 35 tane tablo bulunmakta.
Bir tablo daha düşünüyorum ki, bu tablodaki kayıtlar piyasada bulunan çeviri programlarındaki temel hatayı yüksek oranda azaltacak....

Bu tümüyle bireysel bir proje, katkıda bulunmak isteyen özelime yazabilirler. Bu katkılar her anlamda %100 olacaktır.

selamlar
Bilgi çoğaldıkça krallar ölür

Misafir

Derleyici tasarımı

Mesaj gönderen Misafir » 30 Tem 2004 10:09

Sizin bahsettiğiniz gibi büyük projeler derleyici tasarımı dersinin temel mantığında yatar. bilgisayar müh. müfredatında genelde son sınıfta verilen bu ders adından yanlış bir kanıya varılmasın. ("derleyici yazmaktan başka bir işe yaramaz" gibi, ben öyle düşünmüştüm) Bu derste bu konu hakkında çokça bilgi var. Ki bizim bir arkadaşın projesi 50 sözcük çevirme kapasiteli bir ingilizce Türkçe çeviri yapmaktı.internette derleyici diye aratın birçok kaynak var yani ingilizce çok kaynak var compiler design kolay gelsin

Cevapla