Bu daha belirsiz/genel bir sorudur, bu yüzden önceden özür dilerim. Twilio entegrasyonu ile kullanıcıların "nasılsınız" gibi mesajlar göndermesine ve "İyi, kendinle ilgili, John?" Gibi bir uygulamayla yarı-akıllı bir yanıt almasını sağlayan basit bir Rails uygulaması yapıyorum.Ruby/Rails'deki Yapay Zeka veya Bot
Herşeyin kablolu ve çalışır durumda olmasına karşın, Ruby'nin bu "bot" u daha akıllı hale getirecek bir algoritma yazmanın doğru yönünü gösterdiğimi merak ediyordum. Şu anda yükü ayrıştırmak ve uygun yanıt vermek için oldukça düz bir if/elsif/else zinciri kullanıyorum ancak 5-10 anahtar kelimeyi geçtikten sonra bu bakım devam etmiyor.
Bir vaka bildirimi (en azından okunabilirlik için) ile daha iyi olur muyuz yoksa anahtar kelimelerle eşleştirmeme ve belirli bir yanıt vermeme yardımcı olacak daha iyi bir OOP tasarım deseni var mı?
Sen https://wit.ai/getting-started –
ile başlayabilir, bir sonraki mantıklı adım etmektir Bunları bir veritabanında saklayın (SQLite bunun için iyi). Ardından, yanıtları biraz rastgele hale getirmenize olanak tanıyacak anahtar kelime başına birden fazla olası yanıt alabilirsiniz. – JLB
Son zamanlarda wit.ai için bir mücevher yaptım, (@MaximFilippov bunu denemeyi önerdi) [wit_bot] (http://bensites.com/wit_bot/) olarak adlandırılan harici bir nlp servisi. Kutunun dışında botlar için destek var. –