CEYD-A Geliştirilebilir Asistan

Son dönemlerde yapay zeka teknolojileri oldukça ilgi çekmeye başladı. Bu teknolojiler, birçok alanda kullanılmaya başlandı ve büyük bir ilerleme kaydetti. Özellikle mobil cihazların yapay zeka teknolojilerini kullanması, bu teknolojilerin kullanım alanlarını da genişletti.

Ceyd-a uygulaması, evinizdeki bilgisayardan güç alarak çalışabiliyor ve işleri internete bağlanmadan gizlilik içinde evinizdeki makineye yaptırabiliyor. Bu sayede, cihazınızdan güç alarak işlerinizi internete bağlanmadan yapabiliyorsunuz.

Örneğin, aşağıdaki örnekte cep telefonu kamerasıyla çektiğiniz cisimlerin ne olduğunu söyleyen kurgular oluşturabilmek mümkün. Kurgular CEYD dili kullanılarak geliştirilmiştir.

 

CEYD-A geliştirme ortamı sunduğu için aşağıdaki görsel yapının nasıl işlediği hakkında fikir veriyor. Kodlar CEYD dili ile destekleniyor.

CEYD-A Proxy, Android cihazınızdan Windows bilgisayarınızı yönetmenize ve işlerinizi daha etkin bir şekilde yönetmenize yardımcı olur. Özellikle internete bağlanmayan ortamlarda, CEYD-A ile Windows bilgisayarınız arasındaki haberleşme sayesinde görevlerinizi yapabilir ve sonuçlarını anında alabilirsiniz.

CEYD-A Proxy’nin kullanımı oldukça kolaydır. Sadece exe uygulamasını Windows sistemi üzerinde çalıştırıp CEYD-A uygulamasını Android cihazınızdan açın. İki cihaz arasında bluetooth bağlantısı kurulur ve CEYD-A ile Windows bilgisayarınız arasındaki haberleşme başlar.

https://github.com/cenkersisman/CEYD-A

CEYD-A Proxy uygulamasını ücretsiz olarak aşağıdaki linkten indirebilirsiniz.

https://github.com/cenkersisman/CEYD-A/blob/master/ceyd-a_proxy.exe

Peki bu özelliği kullanabilmek için ne yapmalıyız? https://kodla.ceyd-a.com sitesinden aşağıdaki kurguları eklemek ve kendi bilgisayarınızda çalıştırılacak python kodunu hazırlamanız gerekmektedir.

Kod Açıklamaları

Bu kod, bir cisim hakkında bilgi toplamaya çalışır. Öncelikle, “path” değişkenine kullanıcının resimlerinin kaydedildiği klasör yolu atanır. Daha sonra, “staPictureFileName” değişkeninde belirtilen resim dosyası okunur ve “content” değişkenine atanır.

Ardından, “staBluetoothConnected” değişkenine 1 değeri atanır ve “content” değişkenindeki resim dosyası “result” değişkenine atılarak bluetooth ile gönderilir. Eğer gönderme işlemi hata verirse kullanıcıya “cmdmessagebox” ile bir hata mesajı gösterilir ve “cmdlistbluetooth” komutu ile mevcut bluetooth bağlantıları listelenir.

Eğer gönderme işlemi başarılı ise kullanıcıya “cmdmessagebox” ile “Gönderiyorum..” mesajı gösterilir ve “cmdreceivebluetoothcontinous” komutu ile bluetooth üzerinden sürekli olarak veri alınmaya başlanır. Bu sayede, cisim hakkında bilgi toplama işlemi tamamlanır.

“cmdreceivebluetoothcontinous” komutu ile birlikte dinleme süreci başlar ve Windows sistemindeki CEYD-A Proxy uygulaması ne zaman cihaza sonuç döner ise “onbluetoothreceived” kurgusu tetiklenir.

“onbluetoothreceived” kodu, bluetooth üzerinden alınan verileri işlemeye yönelik bir kurgudur. Öncelikle, alınan verinin “ok” içerip içermediği kontrol edilir. Eğer “ok” içeriyorsa, “imagetotext.py” Python kodunun Windows üzerinde çalıştırılması gerektiği bluetooth üzerinden bildirilir.

Bluetooth ile karşı sistemde uygulama çalıştırmanın formatı aşağıdaki gibidir.

Eğer “ok” içermiyorsa ki, bu son aşama, alınan verinin “predicted class” içerip içermediği kontrol edilir. Eğer “predicted class” içeriyorsa, “staBluetoothConnected” değişkenine 0 değeri atanır. Bu artık bluetooth üzerinden bilgi almaya devam etme anlamına gelir ve alınan veri kullanıcıya gösterilir. Bu sayede, bluetooth üzerinden alınan veriler işlenmiş olur.

Aşağıdaki kod ise etrafınızdaki bluetooth destekli cihazları listeler ve onlarla bağlantı kurmanızı sağlar.

Sanal duyguları olan CEYD-A günden güne hem daha gelişiyor hem de duygusal yönden de şaşırtıcı cevaplar vermeye devam ediyor. Kullanıcıların katkıları ile her geçen gün daha da gelişiyor. Ayrıca yeni eklenen Dalga ve Grafik Animasyonları ile seslendirme aşamasında daha da gerçekçi bir görünüme bürünüyor.

 

 

CEYD-A yeni sürümü ile sesli kullanmak istemeyenlerin işini kolaylaştırıyor.
Mikrofon dışında herhangi bir alana basıldığında, mesaj yazma alanı açılıyor. Dileyenler konuşmadan yazı ile CEYD-A’ ya komut verebiliyorlar. Tekrar mikrofona basınca mesaj alanı kapanıyor ve mikrofon tekrar dinlemeye geçiyor.

Bu özellik v8.0.3.0 ile devreye girmiştir. CEYD-A’yı aşağıdaki linkten indirebilirsiniz.
https://play.google.com/store/apps/details?id=com.cenker.yardimci.app&hl=tr

 

Artık Google Play Hizmetlerini desteklemeyen telefonlarda da Türkçe Sesli Asistan CEYD-A’yı kendine has konuşma tanıma modülü ile kullanabilirsiniz.
CEYD-A, kendi alanında ilkleri başarmaya devam ediyor.
Uygulama artık Huawei AppGallery’den de indirilebilir.
AppGallery:
https://appgallery.huawei.com/app/C106072309?sharePrepath=ag
Google Play:
https://play.google.com/store/apps/details?id=com.cenker.yardimci.app&gl=TR
Web Tarayıcı Sürümü:
https://asistan.ceyd-a.com
Detaylı bilgi:
https://ceyd-a.com

CEYD-A ile geliştirdikçe, kodlama evrim geçiriyor, doğal dile yaklaşıyor. Gelecekte tamamen doğal cümlelerle kod geliştirmek CEYD-A ile mümkün olacak.

Sayın Fatih Turbay’ın CEYD-A ile entegre ettiği Akıllı Ev – Perde – Aydınlatma ve TV Kontrolü.
Kullanıcıların şahsıma gereksinim duymadan kendi kendilerine bu gibi projeler gerçekleştirmesi açıkçası beni çok memnun ediyor. Umarım bir çok kullanıcı benzer projelerin geliştirmesinde CEYD-A’yı kullanır.
Geliştiriciler için detaylı bilgilere aşağıdaki sayfadan ulaşabilirsiniz:
https://web.ceyd-a.com/category/iot/

 

 

Çok yakında!
Cep telefonundaki CEYD-A’ya konuşup desktop bilgisayarı üzerindeki uygulamayı çalıştırabilir ve sonucunu telefonunuzda öğrenebilirsiniz.
Not: Desktop, Windows, Linux veya Mac tabanlı olabilir. Desktop Mobil arasındaki iletişim bluetooth üzerinden gerçekleşmektedir.

CEYD-A konuşmanızı istediğiniz seviyede algılayamıyorsa ayarlardan farklı yöntemler seçebilirsiniz.
Son sürüm 8.0.3.4 yayında. Toplam 4 milyon indirme sayısı, 4.5 ortalamaya sahip 43,6 Bin yorum.
Neler yeni?
* Mikrofon tuşuna basıldığında oluşan konuşma algılama gecikme probleminin giderilmesi.
* Google Diyalog algılaması için düzeltme
* Her açılışta Spotify şarkı isminin söylenmesinin düzeltilmesi
* Bluetooth ile bilgisayar sistemlerine bağlantı alt yapısı

https://play.google.com/store/apps/details?id=com.cenker.yardimci.app&hl=tr

CEYD-A geliştirilebilir bir yapıda olduğu için onu sıfırlamış gibi cevap vereceği tüm cümleleri kişiselleştirmek mümkün. Başka deyişle siz ne derseniz onu tek bir kurguya yönlendirebilir ve kendi kurgunuzda söyleneni dilediğiniz gibi yorumlatabilirsiniz. Bu sabit cümleler de olabilir, kendi NLP sunucunuz da olabilir veya kurgu içinde yorumlayan kod geliştirebilirsiniz.

CEYD-A, varsayılan olarak, söylediğiniz cümleleri yine geliştirebileceğiniz ve ezebileceğiniz yüz binlerce kurgu arasında değerlendirir. Kurgular öncelik değerlerine ve yapıya uygunluğuna göre devreye girer. Kurgular modüler ve çağrılabilir yapıda olduğu için ana çatı zaman içinde çok daha zenginleşmektedir.

Ancak bu yazıda bahsedeceğim özellik ise söylediğiniz cümlelerin sadece tek bir kurguya yönlenmesi. Siz bu kurguyu, söylediğiniz cümleyi parametre olarak alarak kendi sunucunuza yönlendirebilir ve tamamen kişileştirilmiş bir yapı da sağlayabilirsiniz. Veya kurguyu dilediğiniz gibi ihtiyacınıza göre geliştirebilirsiniz.

 

Yapmanız gereken sadece staCustomResultsOn değişkenini 1 yapmak ve yeni bir oncommandfound kurgusu geliştirmek. Artık tüm söylenenler bu kurguya yönlenecektir. Aşağıda basit bir örnek bulunmaktadır. 102 değeri öncelik katsayısıdır ve 100 değerinden fazla tercih edilmelidir. Çünkü kurgu havuzunda 100 değerinde aynı isimde varsayılan bir kurgu daha vardır. 100 ve üzerindeki katsayılarda orijinal olanı kendiniz için ezmiş olacaksınız.
Dilerseniz cevap bölümünde söylenen {PAR2} değerini kendi sunucunuza gönderip oradan gelen cevabı CEYD-A ya da söyletebilirsiniz.


Olayın daha da detayına girmek isteyenler için yukarıdaki örnekte kullanılan aşağıdaki kurguları da paylaşıyorum. Bu aşağıdaki kurgular ortak havuzda bulundukları için tekrar geliştirme ihtiyacı yoktur. Sadece işleyişin nasıl olduğu hakkında size fikir verecektir.