Kogno هو إطار عمل مفتوح المصدر يعمل على لغة البرمجة Ruby لتطوير تطبيقات المحادثة.
إنه يعتمد على بنية MVC وهو مستوحى بقوة من Rails، لذلك إذا كنت قد عملت على هذا الإطار من قبل، فسيكون Kogno مألوفًا جدًا بالنسبة لك.
منصات المراسلة التالية مدعومة حاليًا: WhatsApp وMessenger وTelegram، مع الاحتفاظ برمز موحد في تطبيق واحد لجميعها.
التوثيق الكامل
يمكنك قراءة الوثائق الكاملة على https://docs.kogno.io أو تابع هنا.
$ gem install kogno
$ kogno new my_chatbot
my_chatbot
وقم بتثبيت التبعيات:يجب تثبيت مكتبات تطوير MySQL مسبقًا قبل تشغيل الأمر التالي.
$ bundle install
config/database.yml
: adapter : mysql2
pool : 5
username : your_user_name
password : your_password
host : localhost
database : your_database_name
encoding : utf8mb4
collation : utf8mb4_unicode_ci
$ kogno install
$ kogno http start
لتلقي خطافات الويب، يجب عليك تكوين منصات المراسلة:
- تكوين الواتس اب
- تكوين برقية
- تكوين رسول
يمثل الكود أدناه فئة Context
، والتي تعادل فئة وحدة Controller
في روبي أون ريلز:
class MainContext < Conversation
def blocks
intent "greeting" do
@reply . text "Hello!"
@reply . button (
"How can I help you today?" ,
[
{
title : "View Products" ,
payload : "featured_products"
} ,
{
title : "My Cart" ,
payload : "purchases/view_cart"
}
]
)
end
postback "featured_products" do
@reply . text "Alright."
@reply . template "products/featured" , title : "Here is a list of today's featured products."
end
keyword [ "stop" , "quit" ] do
@reply . text "Alright"
@reply . typing 2 . seconds
@reply . text "I'll stop writing you now.."
end
everything_else do
@reply . text "Sorry, but I don't understand what you said."
end
end
end
في المثال أعلاه، لدى MainContext
القدرة على التعامل مع السيناريوهات التالية:
intent "greeting"
: رسالة ترحيب مثل "مرحبًا" أو "مرحبًا". والذي تم إنشاؤه مسبقًا والتدريب عليه على محرك البرمجة اللغوية العصبية (NLP).postback"featured_products"
: انقر على الحدث الموجود على الزر "عرض المنتجات" التي تم إرسالها كرد في هدف الحظر السابق "الترحيب".keyword ["stop", "quit"]
: على وجه التحديد كلمتين رئيسيتين "إيقاف" أو "إنهاء".everything_else
: أي رسالة لا تتطابق خصائصها مع معايير تنفيذ الكتل المذكورة أعلاه.لفهم كيفية عمل الكتل بشكل أفضل وللاطلاع على القائمة الكاملة لها، راجع الرابط التالي https://docs.kogno.io/contexts/blocks.
يمكنك المساهمة كثيرًا في هذا المشروع من خلال تطوير تطبيقات المحادثة باستخدام Kogno وفي حالة العثور على خطأ ما، يرجى الإبلاغ عنه.
وإذا كنت شغوفًا بها مثلنا، فتفضل بالتعليم معنا عن طريق إصلاح الأخطاء وإضافة المزيد من عمليات التكامل وإنشاء المزيد من الميزات.
تم إصدار Kogno بموجب ترخيص MIT.
يتعلم أكثر
اقرأ الوثائق الكاملة على http://docs.kogno.io.
يمكنك أيضًا تنزيل الكود المصدري للتطبيق التجريبي لحجز الطيران المكتوب باللغة Kogno.