Kendi Asistanını Sıfırdan Kendin Yap
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.
1 2 3 4 5 6 7 8 9 10 |
KURGU KOMUT KODU SORU: oncommandfound,102 SABLON: oncommandfound ({PAR1}),({PAR2}) CEVAP: Söylenen cümle:<br>{PAR2}<br> Kelime sayısı:{!RET cmdwordcount {PAR2}!}<br> Cümle uzunluğu:{!RET cmdstringlength {PAR2}!}<br> Tokenize işlemi:<br>{!RET cmdtokenize {PAR2}!} |
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
KURGU KOMUT KODU SORU: cmdtokenize,100 SABLON: cmdtokenize ({PAR1}) CEVAP: {!SET cumle={PAR1}!} {!RET cmdsplit ,dizi,$cumle!} {!SET $size={!GET staArraySize!}!} {!FOR $i=0,$size {!SET $kelime={!GET $dizi[{!GET $i!}]!}!} <b>{!GET $kelime!}</b>: {!RET cmdgetlemma {!GET $kelime!}!} ({!RET cmdgetspeechtag {!GET $kelime!}!}) :<br><font color=red>{!RET cmdgetfamily {!GET $kelime!}!}</font><br> <br> {!SET $i+=1!} !} |
1 2 3 4 5 6 |
KURGU KOMUT KODU SORU: cmdwordcount,25.0 SABLON: cmdwordcount ({PAR1}) CEVAP: {!RET cmdsplit ' ',words,{PAR1}!}{!GET staArraySize!} |
1 2 3 4 5 6 |
KURGU KOMUT KODU SORU: cmdstringlength,25.0 SABLON: cmdstringlength ({PAR1}) CEVAP: {!RET strlength {PAR1}!} |
1 2 3 4 5 6 7 8 9 |
KURGU KOMUT KODU SORU: kendini sıfırla,6 CEVAP: {!RET cmdmessagebox Kendimi sıfırlıyorum. Geliştirici iseniz kodla.ceyd-a.com sitesine girerek <b>oncommandfound ({PAR1}),({PAR2})</b> şablonu ile yeni bir kurgu oluşturarak içini geliştirebilirsiniz. Eğer orijinal CEYD-A ya dönüş yapmak isterseniz <b>kendine gel</b> diyebilirsiniz. !} {!SET staCustomResultsOn=1!} |
1 2 3 4 5 6 |
KURGU KOMUT KODU SORU: kendine gel,6 CEVAP: {!SET staCustomResultsOn=!} Eski CEYD-A formatına geri döndüm. |