১. শুরু করার আগে
ডাক্তারের অফিস, মোটরযান বিভাগের অফিস, অথবা মেরামতের দোকানে অ্যাপয়েন্টমেন্ট শিডিউলারের অ্যাক্সেস থাকা কি অসাধারণ হবে না?
এই কোডল্যাবে, আপনি ডায়ালগফ্লো দিয়ে একটি সহজ চ্যাটবট তৈরি করবেন এবং এক-ক্লিক ইন্টিগ্রেশনের মাধ্যমে এটি ওয়েবের সাথে একীভূত করবেন।
ব্যায়ামগুলি নিম্নরূপে সাজানো হয়েছে:
- একটি ডায়ালগফ্লো এজেন্ট তৈরি করুন।
- অভিপ্রায় তৈরি করুন।
- চ্যাটবটটি পরীক্ষা করুন।
- ওয়েব ইন্টিগ্রেশন সক্ষম করুন।
পূর্বশর্ত
এগিয়ে যাওয়ার আগে, আপনাকে Dialogflow-এর মৌলিক ধারণা এবং গঠনগুলি বুঝতে হবে, যা আপনি "Dialogflow পাথওয়ে দিয়ে চ্যাটবট তৈরি করুন "-এ পাওয়া নিম্নলিখিত ভিডিওগুলি থেকে সংগ্রহ করতে পারেন।
তুমি কি শিখবে
- কিভাবে একটি Dialogflow এজেন্ট তৈরি করবেন
- একজন এজেন্টের মধ্যে কীভাবে ইন্টেন্ট তৈরি করবেন
- একটি উদ্দেশ্যের মধ্যে প্রশিক্ষণ বাক্যাংশ কীভাবে তৈরি করবেন
- একটি ইন্টেন্টে কীভাবে প্রতিক্রিয়া তৈরি করবেন
- কিভাবে একটি Dialogflow এজেন্ট পরীক্ষা করবেন
- কিভাবে ওয়েব ইন্টিগ্রেশন সেট আপ করবেন
তুমি কী তৈরি করবে
- ডায়ালগফ্লোতে একটি এজেন্ট তৈরি করে একটি চ্যাটবট
তোমার যা লাগবে
- Dialogflow কনসোলে লগ ইন করার জন্য একটি ব্রাউজার এবং একটি ইমেল ঠিকানা
২. একটি ডায়ালগফ্লো এজেন্ট তৈরি করুন
- ডায়ালগফ্লো কনসোলে যান।
- সাইন ইন করুন। আপনি যদি প্রথমবার ব্যবহারকারী হন, তাহলে সাইন আপ করতে আপনার ইমেল ব্যবহার করুন।
- শর্তাবলী মেনে নিন, এবং আপনি Dialogflow কনসোলে থাকবেন।
- এজেন্ট তৈরি করতে**,** ক্লিক করুন
, মেনুর নীচে স্ক্রোল করুন এবং **নতুন এজেন্ট তৈরি করুন** এ ক্লিক করুন।

- এজেন্টের নাম হিসেবে "AppointmentScheduler" লিখুন।
- তৈরি করুন ক্লিক করুন।
Dialogflow এজেন্টের অংশ হিসেবে নিম্নলিখিত দুটি ডিফল্ট ইন্টেন্ট তৈরি করে:
- ডিফল্ট স্বাগতম ইন্টেন্ট আপনার ব্যবহারকারীদের স্বাগত জানায়।
- ডিফল্ট ফলব্যাক ইন্টেন্ট আপনার বট যে সমস্ত প্রশ্ন বুঝতে পারে না তা ধরে ফেলে।
এর মাধ্যমে, আপনি একটি কার্যকরী বট তৈরি করেছেন যা ব্যবহারকারীদের স্বাগত জানায়।
এজেন্ট পরীক্ষা করুন
Dialgflow কনসোলে, এইরকম দেখতে টেস্টিং প্যানেলটি খুঁজুন:

এজেন্ট পরীক্ষা করার জন্য, "Hi" টাইপ করুন যেখানে লেখা আছে "এখন চেষ্টা করুন "। এজেন্টকে ডিফল্ট স্বাগতম অভিপ্রায় অনুসারে ডিফল্ট অভিবাদন দিয়ে প্রতিক্রিয়া জানাতে হবে। এটিতে লেখা থাকা উচিত, "শুভেচ্ছা! আমি কীভাবে সহায়তা করতে পারি?" আপনি প্রতিক্রিয়াটি পরিবর্তন করতে পারেন।

এখন, যদি আপনি "সেট অ্যান অ্যাপয়েন্টমেন্ট" লিখুন, তাহলে এজেন্ট কী করতে হবে তা জানে না, তাই এটি ডিফল্ট ফলব্যাক ইনটেন্ট শুরু করে। কারণ আপনি সেই নির্দিষ্ট প্রশ্নটি ধরার জন্য কোনও ইনটেন্ট তৈরি করেননি!

৩. উদ্দেশ্য তৈরি করুন
- ইনটেন্ট তৈরি করতে, Intents > Create Intent এ ক্লিক করুন। Intent নাম হিসেবে "Schedule Appointment" লিখুন।

- প্রশিক্ষণ বাক্যাংশে ক্লিক করুন এবং নিম্নলিখিত বাক্যাংশগুলি লিখুন।
- বুধবার দুপুর ২টায় একটি অ্যাপয়েন্টমেন্ট নির্ধারণ করুন।
- আগামীকাল বিকাল ৪টার জন্য অ্যাপয়েন্টমেন্ট প্রয়োজন।
- আমি মঙ্গলবার বিকাল ৩টার জন্য একটি অ্যাপয়েন্টমেন্ট নির্ধারণ করতে চাই।
বাক্যাংশগুলি প্রবেশ করানোর সাথে সাথে আপনি দেখতে পাবেন যে সময় এবং তারিখ স্বয়ংক্রিয়ভাবে সিস্টেম সত্তা @sys.date এবং @sys.time হিসাবে চিহ্নিত হয়েছে।

- Responses এ স্ক্রোল করুন, "You are all set. See you then!" একটি প্রতিক্রিয়া হিসেবে লিখুন অথবা আপনি এটিকে আরও আকর্ষণীয় করে তুলতে পারেন এবং "You are all set for $date at $time. See you then!" লিখতে পারেন (এখানে Dollar($) চিহ্ন আপনাকে সত্তার মান অ্যাক্সেস করতে সাহায্য করে।) Add Responses এ ক্লিক করুন।

- " সেভ" এ ক্লিক করুন এবং "বৃহস্পতিবার বিকেল ৪ টার জন্য অ্যাপয়েন্টমেন্ট সেট করুন" দিয়ে এজেন্টকে পরীক্ষা করুন। যেমনটি আশা করা হয়েছিল, আপনি সঠিক তারিখ এবং সময় সহ প্রতিক্রিয়া পাবেন।
স্লট ফিলিং
এখন, "একটি অ্যাপয়েন্টমেন্ট সেট করুন" পরীক্ষা করুন। এটি খুব নির্দিষ্ট নয় এবং আপনি সেই পরিস্থিতিটি পরিচালনা করেননি, তাই এটি ডিফল্ট ফলব্যাক ইন্টেন্ট দ্বারা পরিচালনা করা উচিত। এটি সমর্থন করার জন্য, আপনি স্লট ফিলিং নামক কিছু ব্যবহার করতে পারেন।
স্লট ফিলিং আপনাকে একটি একক উদ্দেশ্যের মধ্যে প্যারামিটার-মান সংগ্রহের জন্য একটি কথোপকথন প্রবাহ ডিজাইন করতে দেয়। এটি কার্যকর যখন একটি নির্দিষ্ট প্যারামিটার মান ছাড়া কোনও ক্রিয়া সম্পন্ন করা যায় না।
এরপর, স্লট ফিলিং সেট আপ করুন।
- Actions and parameters এ ক্লিক করুন। প্রয়োজন অনুসারে এন্টিটি তৈরি করুন, এবং Dialogflow সাড়া দেওয়ার আগে তারিখ এবং সময় জিজ্ঞাসা করবে।
- সময়ের জন্য, "আপনি কখন আসতে চান?" লিখুন।
- তারিখের জন্য, "কোন তারিখ?" লিখুন।
- সংরক্ষণ করুন ক্লিক করুন।

৪. আপনার চ্যাটবট পরীক্ষা করুন
এই মুহুর্তে, Dialogflow সেট আপ করা উচিত। Dialogflow কনসোলে নিম্নলিখিত কথোপকথনটি লিখুন যেখানে লেখা আছে "এখন চেষ্টা করুন :"
- ব্যবহারকারী: "হাই"
- ব্যবহারকারী: "একটি অ্যাপয়েন্টমেন্ট সেট করুন"
- চ্যাটবট: "কোন তারিখ?"
- ব্যবহারকারী: "২৩শে মে"
- চ্যাটবট: "আপনি কখন আসতে চান?"
- ব্যবহারকারী: "সকাল ১০টা"
- চ্যাটবট: "আপনি ২০১৯-০৫-২৩ তারিখের জন্য ১০:০০:০০ টায় প্রস্তুত। তাহলে দেখা হবে!"
৫. এক-ক্লিক ওয়েব ইন্টিগ্রেশন সক্ষম করুন
Dialogflow আপনার চ্যাটবটের জন্য অনেক ধরণের ইন্টিগ্রেশন প্রদান করে। চ্যাটবটের জন্য একটি নমুনা ওয়েব ইউজার ইন্টারফেস দেখুন।
Dialogflow কনসোলে Integrations- এ ক্লিক করুন।
ওয়েব ডেমো সক্ষম করুন।

ওয়েব ডেমো চালু করতে URL-এ ক্লিক করুন। 
চ্যাট ইন্টারফেস ব্যবহার শুরু করার জন্য যেখানে লেখা আছে সেখানে "কিছু জিজ্ঞাসা করুন" টাইপ করুন। নিম্নলিখিত কথোপকথনটি ব্যবহার করুন:
- "হাই" লিখুন এবং চ্যাটবটটি আগের মতোই সাড়া দেবে।
- "আগামীকাল বিকেল ৪ টার জন্য অ্যাপয়েন্টমেন্ট সেট করুন" লিখুন এবং চ্যাটবটটি অ্যাপয়েন্টমেন্ট নিশ্চিত করে সাড়া দেবে।
৬. পরিষ্কার করা
যদি আপনি Dialogflow-এর সাথে সম্পর্কিত অন্যান্য কোডল্যাবগুলি সম্পূর্ণ করার পরিকল্পনা করেন, তাহলে আপাতত এই বিভাগটি এড়িয়ে যান এবং পরে আবার এটিতে ফিরে আসুন।
ডায়ালগফ্লো এজেন্ট মুছে ফেলুন
- ক্লিক করুন
আপনার বিদ্যমান এজেন্টের পাশে।

- জেনারেল ট্যাবে, নীচে স্ক্রোল করুন এবং Delete This Agent এ ক্লিক করুন।
- প্রদর্শিত ডায়ালগে Delete টাইপ করুন এবং Delete এ ক্লিক করুন।
৭. অভিনন্দন
তুমি একটা চ্যাটবট তৈরি করেছো আর এখন তুমি একজন চ্যাটবট ডেভেলপার!
আরও জানুন
আরও কিছু ডায়ালগফ্লো রিসোর্স দেখুন: