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

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

এজেন্টটি পরীক্ষা করার জন্য, ' Try it now ' লেখাটির জায়গায় 'Hi' টাইপ করুন। এজেন্টটি ডিফল্ট ওয়েলকাম ইন্টেন্টে সংজ্ঞায়িত ডিফল্ট অভিবাদনটি দিয়ে উত্তর দেবে। এটিতে লেখা থাকবে, "Greetings! How can I assist?" আপনি উত্তরটি পরিবর্তন করতে পারেন।

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

৩. অভিপ্রায় তৈরি করুন
- ইনটেন্ট তৈরি করতে, Intents > Create 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!" লিখতে পারেন। (এখানে ডলার ($) চিহ্নটি আপনাকে এনটিটি ভ্যালুগুলো অ্যাক্সেস করতে সাহায্য করে।) Add Responses-এ ক্লিক করুন।

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

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

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

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