AIML হচ্ছে আর্টিফিশিয়াল ইন্টিলিজেন্স মার্কআপ ল্যাঙ্গুয়েজ। এটি XML বেইসড মার্কআপ ল্যাঙ্গুয়েজ। রোবট বা যে কোন ইন্টিলিজেন্ট সিস্টেম আর মানুষের মধ্যে যোগাযোগ করার জন্য AIML ব্যবহার করা যায়। AIML ডেভেলপ করা হয়েছে A.L.I.C.E. চ্যাট বটের জন্য। Dr. Richard S. Wallace এটি ডেভেলপ করেছেন।
AIML এ অল্প কয়েকটা মাত্র ট্যাগ। সিম্পল একটা AIML ফাইলঃ
সিস্টেমকে যদি ইনপুট দেওয়া হয় Hello, এটি রিপ্লাই দিবে Hi! এটা শুধু একটা শব্দের জন্য। AIML এ প্যাটার্ণ ও দেওয়া যায়। How are you? How are you dong? এ টাইপের সব গুলো প্রশ্নকে How are * দিয়ে লিখলে এরপর কি রেসপন্স করবে, তা template ট্যাগে লিখলে ঐ ভাবে উত্তর দিবে।
AIML ইন্টারপ্রেটার ব্যবহার করে পরে সিস্টেমের সাথে কমিউনিকেশন করা যায়। Program AB হচ্ছে জাভা ল্যাঙ্গুয়েজের জন্য AIML ইন্টারপ্রেটার। পিএইচপি, সি++ ইত্যাদির জন্যও ইন্টারপ্রেটার রয়েছে। প্রজেক্ট গুলো ওপেন সোর্স, নিজেও একটা ইন্টারপ্রেটার তৈরি করে নিতে পারেন।
IOT বা Embedded সিস্টেমে AIML ইমপ্লিমেন্ট করে বা যো কোন রোবটের সাথে যোগাযোগের জন্য এটি ব্যবহার করতে পারেন। অনেক গুলো ভার্চুয়াল এসিসটেন্টে AIML ব্যবহার করা হয়েছে। Siri বা Allo এর মত ভার্চুয়াল এসিস্টেন্ট যদিও মেশিন লার্নিং ব্যবহার করে তৈরি, কিন্তু সহজে শেখার জন্য বা নিজের একটা ভার্চুয়াল এসিসটেন্ট তৈরি করতে চাইলে AIML ব্যবহার করা যেতে পারে।
Speech Recognition API ব্যবহার করে সিস্টেমের সাথে কথাও বলা যাবে। api.ai এর Speech Recognition API ব্যবহার করে দেখতে পারেন।
AIML শিখতে চাইলে এখানের টিউটোরিয়ালটা দেখতে পারেন।
এখন অনেক গুলো ফেসবুক পেইজে চ্যাট বট ইন্সটল করা থাকে। AIML ব্যবহার করে সহজ বুদ্ধিমান চ্যাটবট তৈরি করা যাবে। বাংলাদেশে কয়েক দিন আগে সিমসিমি নামক একটি অ্যাপ খুব জনপ্রিয় ছিল। ঐরকম অ্যাপ ও কিন্তু AIML ব্যবহার করে ডেভেলপ করা যাবে।
মেশিনের সাথে কথা বলা হোক শুরু!
স্যার এটা রান করব কিভাবে?