Cümle dilini öğrenme
6
●361
- 21-01-2016, 20:26:55Merhaba arkadaşlar benim php de yapmak istediğim birşey var ama kafamda mantığını dahi kuramadım bir türlü google translate gibi dili algıla sistemi var ya onun mantığı lazım bana bir cümle yada bir metinin hangi dilde yazıldığını phpde nasil öğrene bilirim fikri olan varmı ?
- 21-01-2016, 20:29:10Üyeliği durdurulduBunu bence tek tek kendin girmen lazım.
Misal textbox'dan gelen veri içerisinde türkçe bir cümle varsa ona Türkçe dersin.
API falan lazım tabi yoksa zibilyon tane dilde ki kelimeleri tek tek yazman lazım ki Google veya Yandex bunu öyle yapmış görünüyor. - 21-01-2016, 20:39:34işte hocam önemli olan o apı bölümü bana onun mantığı felan lazım google yada yandex böyle bir api veriyormu bilmiyorumda.destinatrade adlı üyeden alıntı: mesajı görüntüle
- 21-01-2016, 20:44:23Üyeliği durdurulduİşte hocam mantığını söyledim. Bunu API'sı var ise uğraşmassın ama zamanında bununla uğraşanlar (google-yandex) tek tek tüm sözlükte ki kelimeleri veritabanına girmişler.Minimalite adlı üyeden alıntı: mesajı görüntüle
Algoritması dediğim gibidir. İlla ki insanların kelimeleri tek tek veritabanına girmesi gerekiyor, ha api falan vardır uğraşmassın ama dediğim gibi olayı yukarda anlattım. - 21-01-2016, 22:12:29https://cloud.google.com/translate/v...anguage_detectMinimalite adlı üyeden alıntı: mesajı görüntüle
apisinde detect adında bir method var işinize yarayabilir.
api key aldıktan sonra https://www.googleapis.com/language/...=merhaba+dunya
bu urldeki q parametresine metni giriyorsunuz key parametresine api keyinizi giriyorsunuz size hangi dil olduğunu söylüyor. - 22-01-2016, 17:08:54API oluşturuyorum kabul etmiyor galiba birde bunda günlük bir limit var limit sıkıntı ya 100 felandı limiti çok az o limit.yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
- 23-01-2016, 02:50:32evet google apilerinde bir limitleme mevcut, ama ödeme yaparak limitleri arttırabiliyorsunuz. onun dışında https://tech.yandex.com/translate/do...etect-docpage/ yandexinde bu şekilde apisi var ama limitlendirme varmı bilemiyorum.Minimalite adlı üyeden alıntı: mesajı görüntüle
Eğer limitsiz şekilde yapmak istiyorsanız kendi sözcük veritabanını oluşturmanız gerekmekte. Tüm sözcükleri ve hangi dillerde olduğunu db de tutup gelen sözcüğe dbden hangi dile ait olduğunu öğrenebilirsiniz ama böyle bir veritabanı oluşturmak için milyonlarca kelime girişi yapmanız gerekmekte.
Google api limitleri apiye göre değişiklik gösteriyor, örneğin detect apisi için varsayılan api limiti 2 M chars/day yani günlük 2 milyon karakter yazıyor.
Örjinal açıklama (https://cloud.google.com/translate/v2/pricing):
Usage limits:
Google Translate API has a default limit of 2 M chars/day. You can increase this limit up to 50 M chars/day in the Cloud Platform Console by following the instructions below.
If you need to translate more than 50 M chars/day, please contact us.
Edit 1:
Api limiti olduğundan ve elimizde sözcük veritabanı olmadığından basitçe şu şekilde bir yol izleyebilirsiniz;
Db de bir tabloda kelime ve hangi dile ait olduğu bilgisi olarak 2 adet sütun olur.
Sitenize istek gelir, sisteminiz önce kendi veritabanınıza bakar orada veri yoksa apiye bağlanır o sözcüğün hangi dilde olduğunu öğrenir ve kendi sisteminizdeki veritabanına kaydeder. Böylelikle kendi sisteminizin sözcük veritabanı yavaş yavaş büyür ve aynı sözcükler için apiye tekrar bağlanıp limit harcamanıza gerek kalmaz.