• 21-01-2016, 20:26:55
    #1
    Merhaba 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
    #2
    Üyeliği durduruldu
    Bunu 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:34
    #3
    destinatrade adlı üyeden alıntı: mesajı görüntüle
    Bunu 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.
    işte hocam önemli olan o apı bölümü bana onun mantığı felan lazım google yada yandex böyle bir api veriyormu bilmiyorumda.
  • 21-01-2016, 20:44:23
    #4
    Üyeliği durduruldu
    Minimalite adlı üyeden alıntı: mesajı görüntüle
    işte hocam önemli olan o apı bölümü bana onun mantığı felan lazım google yada yandex böyle bir api veriyormu bilmiyorumda.
    İş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.

    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:29
    #5
    Minimalite adlı üyeden alıntı: mesajı görüntüle
    Merhaba 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ı ?
    https://cloud.google.com/translate/v...anguage_detect

    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:54
    #6
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    https://cloud.google.com/translate/v...anguage_detect

    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.
    API 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.
  • 23-01-2016, 02:50:32
    #7
    Minimalite adlı üyeden alıntı: mesajı görüntüle
    API 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.
    evet 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.

    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.