Şu anda verilen cümleleri eşleştiren ve maç noktalarına göre önceden tanımlanmış bir yanıt veren eğlenceli bir komut dosyası oluşturuyorum. Canlı yayınlara dayalı bazı bilgileri almasını, görevleri çalıştırmasını, fıkra anlatmasını veya sadece onunla sohbet etmesini isteyebilirsiniz.
Zaten kötü amaçlı yazılımlar, büyük harf kilidi veya her ikisi için yerleşik algılama var. Programın bir kız adı var ve mantık terimleriyle, kız gibi bir kız olmaya mümkün olduğunca yakın yapmaya çalıştım (örneğin: herkes, kız gibi genç kızların bir soruya cevap vermek, elbette şaka yapmak için 700ms aldığını biliyor). İşte size küçük bir örnek:
Müşteri: SORUNUNUZ NEDİR?
Kiku: BENİMLE YAPILAN TONU KULLANMAYIN!
Müşteri: #### you
Kiku: neden benim için bu kadar kaba davranıyorsun: /
Ancak, gerçekten alaycı özellik eklemek istiyorum. Yani alaycı bir şey yazarsanız, onu algılar ve buna göre cevap verir. Şimdi bu zor bir kısım, Senaryoyu nasıl öğretirsiniz, alaycılık nedir?
Bana göre daha spesifik. Bugün kullanılan en yaygın alaycı kelimeler nelerdir? Ya da bu istatistiği nasıl edinebilirim? Komut dosyasının verilen ifadenin içeriğini anlamasını nasıl sağlayabilirim?
GÜNCELLEME
Bu soru hype çok şey alıyor gibi, ben şeyler biraz daha temizlenmelidir düşünüyorum. Bir senaryoyu alaycılığı tam olarak tespit etmenin temelde imkansız olduğu çok açıktır. En azından makul bir konu. Ancak, bir miktar olası alaycılığın tespit edilebileceğine inanıyorum.
Şu anda bunu yaptım, senaryom çok sınırlı bir alaycılığı tespit edebilir. Bazı yaygın alaycı kelimeleri önceden tanımladım (ancak, yalnız işe yaramazlar.) Örneğin: her neyse, evet, doğru ve harika gibi. Ve sonra ilk, büyük harf ve alıntı gibi basit şeyler eşleşir: THANKS you are so smart
veya oh you are so "SMART"
.
Komut dosyalarının ana işlevi, görevler yapmak veya bilgi almak olduğundan ve sözlerden sonra kastettiğiniz şey olup olmadığını soracaktır. Sonra özel bir değişken olarak "teşekkürler" ekleyerek düşündüm. Yani yeah thanks
ya whatever thanks
da olası alaycılığı tetikleyecek ve senaryo size şunu soracaktır: "Alaycılığı algılayabilir miyim?" En iyi bahsiniz "üzgünüm" demek olacaktır, aksi takdirde bir uyarı noktası ekler ve sınıra ulaşılırsa - sizi görmezden gelmeye başlar.
Bu çok basit algoritmalar aslında işe yaradığından, bu fikrin bir sürü ayarı ve ince ayarından sonra bir geleceği vardır. Ancak, daha akıllı biri aynı fikri akılda tutarak açık kaynaklı bir yazılım yapar. Daha sonra bu özellik web üzerindeki birçok işleve bağlanabilir. Müşteri hizmetleri muhtemelen en fazla yararı sağlayacaktır, ancak bu tür bir yazılım "işaretlenebilir" içeriği tespit etmek için de kullanılabilir.