ডায়ালগফ্লোতে সত্তাগুলিকে বুঝুন

১. শুরু করার আগে

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

নিম্নলিখিত তালিকাটি তিন ধরণের সত্তা ব্যাখ্যা করে:

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

পূর্বশর্ত

এগিয়ে যাওয়ার আগে, আপনাকে নিম্নলিখিত কোডল্যাবগুলি সম্পূর্ণ করতে হবে:

  1. Dialogflow ব্যবহার করে একটি অ্যাপয়েন্টমেন্টের সময়সূচী তৈরি করুন
  2. একটি Dialogflow চ্যাটবটকে Actions on Google-এর সাথে একীভূত করুন

আপনাকে Dialogflow-এর মৌলিক ধারণা এবং গঠনগুলিও বুঝতে হবে, যা আপনি "Build a chatbot with Dialogflow pathway"-এ পাওয়া নিম্নলিখিত ভিডিওগুলি থেকে সংগ্রহ করতে পারেন:

তুমি কি শিখবে

  • ডায়ালগফ্লোতে সিস্টেম এন্টিটি কীভাবে তৈরি এবং ব্যবহার করবেন
  • ডায়ালগফ্লোতে ডেভেলপার এন্টিটি কীভাবে তৈরি এবং ব্যবহার করবেন
  • এজেন্ট কীভাবে পরীক্ষা করবেন

তুমি কী তৈরি করবে

  • ইতিমধ্যেই তৈরি একটি ডায়ালগফ্লো এজেন্টের একটি উন্নত সংস্করণ
  • ডায়ালগফ্লোতে ডেভেলপার সত্তা
  • ডায়ালগফ্লোতে সিস্টেম এন্টিটি

তোমার যা লাগবে

  • Dialogflow কনসোলে লগ ইন করার জন্য একটি ওয়েব ব্রাউজার এবং একটি ইমেল ঠিকানা

2. ডায়ালগফ্লোতে সিস্টেম এন্টিটি কীভাবে সক্ষম এবং ব্যবহার করবেন

  1. ডায়ালগফ্লো কনসোলে নেভিগেট করুন।
  2. আপনার পূর্বে তৈরি করা অ্যাপয়েন্টমেন্ট শিডিউলার এজেন্টটি নির্বাচন করুন।

ecedc445a9578e3b.png সম্পর্কে

  1. ইন্টেন্টস-এ ক্লিক করুন।

37ee739b69fa1ae7.png সম্পর্কে

  1. ইনটেন্ট সেটিংস খুলতে "শিডিউল অ্যাপয়েন্টমেন্ট" এ ক্লিক করুন।

আপনি "আগামীকাল বিকেল ৪ টার জন্য অ্যাপয়েন্টমেন্ট সেট করুন" এর মতো প্রশিক্ষণ বাক্যাংশগুলি লক্ষ্য করবেন, যেখানে তারিখ এবং সময় স্বয়ংক্রিয়ভাবে @sys.date এবং @sys.time হিসাবে বের করা হয়। Dialogflow কীভাবে স্বয়ংক্রিয়ভাবে সিস্টেম সত্তাগুলি বের করে তা দেখতে আরও প্রশিক্ষণ বাক্যাংশ যোগ করতে দ্বিধা করবেন না।

7dcdad1372191f90.png সম্পর্কে

যেমনটি আপনি দেখেছেন, সিস্টেম এন্টিটি এজেন্টদের কোনও অতিরিক্ত কনফিগারেশন ছাড়াই বিস্তৃত ধারণা সম্পর্কে তথ্য বের করার অনুমতি দেয়। ঠিকানা, ইমেল, মুদ্রা এবং ফোন নম্বরের মতো ডেটা হল সিস্টেম এন্টিটির কিছু সাধারণ উদাহরণ। আরও জানুন, সিস্টেম এন্টিটি দেখুন।

৩. ডায়ালগফ্লোতে ডেভেলপার এন্টিটি কীভাবে সক্ষম এবং ব্যবহার করবেন

ডেভেলপার সত্তা তৈরি করুন

এখন পর্যন্ত, আপনি আপনার অ্যাপয়েন্টমেন্ট শিডিউলারকে সাধারণভাবে সম্বোধন করেছেন। এখন, ধরুন আপনার শিডিউলার একটি রাজ্যের মোটরযান বিভাগের অফিসের জন্য, যা মূলত ড্রাইভিং লাইসেন্স এবং নিবন্ধন পরিষেবা প্রদান করে। এই সত্তাগুলি তৈরি করুন।

  1. এন্টিটিস- এ ক্লিক করুন।

4d8924f1d4edc0d1.png সম্পর্কে

  1. সত্তা তৈরি করুন ক্লিক করুন।

b77e94e5e47adbc7.png সম্পর্কে

  1. "AppointmentType" নামটি Entitly নাম হিসেবে লিখুন, তারপর "Vehicle registration" এবং "Driver license" এই দুটি রেফারেন্স মান হিসেবে যোগ করুন এবং নিচের ছবিতে দেখানো কয়েকটি সমার্থক শব্দ ব্যবহার করুন। Save এ ক্লিক করুন।

51562b4327dbaf1.png সম্পর্কে

আপনি সত্তার ধরণ হিসেবে আরও পরিষেবা সহ আরও সারি যোগ করতে পারেন।

  1. সংরক্ষণ করুন ক্লিক করুন।

নতুন তৈরি ডেভেলপার সত্তাকে সামঞ্জস্য করার উদ্দেশ্যে সম্পাদনা করুন

  1. ইন্টেন্ট ক্লিক করুন।
  2. শিডিউল অ্যাপয়েন্টমেন্ট ইনটেন্টে "আগামীকাল বিকেল ৩ টার জন্য ড্রাইভিং লাইসেন্সের জন্য অ্যাপয়েন্টমেন্ট সেট করুন" লিখুন।

আপনি বিকাল ৩টায় এবং আগামীকাল ডেভেলপার এবং সিস্টেম সত্তা হিসেবে ড্রাইভিং লাইসেন্সের স্বয়ংক্রিয় স্বীকৃতি দেখতে পাবেন।

5fb91b31806f06f.png সম্পর্কে

  1. নিম্নলিখিত প্রশিক্ষণ বাক্যাংশগুলি লিখুন:
  2. সোমবার লাইসেন্স নবায়নের অ্যাপয়েন্টমেন্ট
  3. লাইসেন্সের জন্য সোমবার দুপুর ২টায় অ্যাপয়েন্টমেন্ট নির্ধারণ করুন।
  4. সোমবারের জন্য যানবাহন নিবন্ধনের অ্যাপয়েন্টমেন্ট

5addff06908c61f8.png সম্পর্কে

  1. আপনাকে সময় এবং তারিখের মতোই AppointmentType কে একটি প্রয়োজনীয় ক্ষেত্র করতে হবে। এটি করার জন্য, Actions and Parameters এ যান, তারপর AppointmentType সারিতে থাকা চেকবক্সটি নির্বাচন করুন।

c43e72c5c1a43f5c.png সম্পর্কে

  1. "আপনি কোন পরিষেবা পেতে চান? DMV ড্রাইভিং লাইসেন্স এবং যানবাহন নিবন্ধন পরিষেবা প্রদান করে" এর মতো একটি প্রম্পট যোগ করুন। ব্যবহারকারী যদি অ্যাপয়েন্টমেন্টের ধরণ প্রদান না করেন, তাহলে প্রম্পটটি ব্যবহার করা হবে।
  2. সংরক্ষণ করুন ক্লিক করুন।

৪. আপনার চ্যাটবট পরীক্ষা করুন

আপনি অ্যাকশন সিমুলেটরে আপনার চ্যাটবট পরীক্ষা করতে পারেন, অথবা ওয়েব বা গুগল হোম ইন্টিগ্রেশন ব্যবহার করতে পারেন যা আপনি আগে শিখেছেন।

টেস্ট কেস ১

এই ক্ষেত্রে, ব্যবহারকারী কেবল তিনটি তথ্য ছাড়াই একটি অ্যাপয়েন্টমেন্ট সেট করতে বলে, তাই ডায়ালগফ্লো আপনার সেট করা স্লট-ফিলিং প্রম্পট ব্যবহার করে তারিখ, সময় এবং অ্যাপয়েন্টমেন্টের ধরণ জিজ্ঞাসা করে।

  1. ব্যবহারকারী: "একটি অ্যাপয়েন্টমেন্ট ঠিক করুন।"
  2. চ্যাটবট: "কোন তারিখ?"
  3. ব্যবহারকারী: "২৩শে মে।"
  4. চ্যাটবট: "আপনি কখন আসতে চান?"
  5. ব্যবহারকারী: "সকাল ১০টা"
  6. চ্যাটবট: "আপনি কোন পরিষেবা পেতে চান? DMV ড্রাইভিং লাইসেন্স এবং যানবাহন নিবন্ধন পরিষেবা প্রদান করে।"
  7. ব্যবহারকারী: "লাইসেন্স।"
  8. চ্যাটবট: "আপনার গাড়ির রেজিস্ট্রেশন অ্যাপয়েন্টমেন্টের জন্য ২০১৯-০৫-২৩ তারিখে সকাল ১০:০০:০০ টায় প্রস্তুত। তাহলে দেখা হবে!"

টেস্ট কেস ২

এই ক্ষেত্রে, ব্যবহারকারী আংশিক তথ্য সহ একটি অ্যাপয়েন্টমেন্ট সেট করতে বলে, তাই Dialogflow আপনার সেট করা স্লট-ফিলিং প্রম্পট ব্যবহার করে তারিখ, সময় এবং অ্যাপয়েন্টমেন্টের ধরণ জিজ্ঞাসা করে।

  1. ব্যবহারকারী: "আগামীকাল বিকাল ৪টার জন্য অ্যাপয়েন্টমেন্ট প্রয়োজন।"
  2. চ্যাটবট: "আপনি কোন পরিষেবা পেতে চান? DMV ড্রাইভিং লাইসেন্স এবং যানবাহন নিবন্ধন পরিষেবা প্রদান করে।"
  3. ব্যবহারকারী: "লাইসেন্স।"
  4. চ্যাটবট: "আপনার ড্রাইভিং লাইসেন্স অ্যাপয়েন্টমেন্টের জন্য আপনি ২০১৯-০৪-২৪ তারিখে বিকাল ৪:০০:০০ টায় প্রস্তুত। তাহলে দেখা হবে!"

টেস্ট কেস ৩

এই ক্ষেত্রে, ব্যবহারকারী সমস্ত তথ্য প্রদান করে। ডায়ালগফ্লো তথ্য প্রক্রিয়া করে এবং অ্যাপয়েন্টমেন্ট নিশ্চিতকরণের সাথে একটি প্রতিক্রিয়া প্রদান করে।

  1. ব্যবহারকারী: "আগামীকাল দুপুর ২টায় গাড়ি নিবন্ধনের জন্য একটি অ্যাপয়েন্টমেন্ট নির্ধারণ করুন।"
  2. চ্যাটবট: "আপনার গাড়ির রেজিস্ট্রেশন অ্যাপয়েন্টমেন্টের জন্য ২০১৯-০৪-২৪ তারিখে দুপুর ২:০০:০০ টায় প্রস্তুত। তাহলে দেখা হবে!"

৫. পরিষ্কার করা

যদি আপনি অন্যান্য Dialogflow কোডল্যাব সম্পূর্ণ করার পরিকল্পনা করেন, তাহলে আপাতত এই বিভাগটি এড়িয়ে যান এবং পরে আবার এটিতে ফিরে আসুন।

ডায়ালগফ্লো এজেন্ট মুছে ফেলুন

  • ক্লিক করুন অনুসরণ আপনার বিদ্যমান এজেন্টের পাশে।

520c1c6bb9f46ea6.png সম্পর্কে

  • জেনারেল ট্যাবে, নীচে স্ক্রোল করুন এবং Delete This Agent এ ক্লিক করুন।
  • ডায়ালগে Delete টাইপ করুন এবং Delete এ ক্লিক করুন।

৬. অভিনন্দন

তুমি একটা চ্যাটবট তৈরি করেছো যা ডেভেলপার এন্টিটির সাথে কাস্টম ইনপুট পরিচালনা করে। তুমি এখন একজন চ্যাটবট ডেভেলপার!

আরও জানুন

আরও জানতে নিম্নলিখিত সম্পদগুলি দেখুন: