ডায়ালগ প্রবাহের সাথে কীভাবে চ্যাটবট তৈরি করবেন অধ্যায় 3 - কথোপকথনের জন্য সংলাপ

শেষ অধ্যায়ে আমরা একটি প্রাথমিক বট তৈরি করেছি যা আমরা ফ্লাইট, কক্ষ এবং গাড়ি বুক করতে ব্যবহার করতে পারি। তবে, আপনি কি লক্ষ্য করেছেন যে প্রতিবারই আমাদের শহরের নাম এবং তারিখ দিতে হয়েছিল? এটা কি একটু বিরক্তিকর নয়? ঠিক।

সুতরাং এই অধ্যায়ে, আমরা সংলাপগুলি পর্যালোচনা করব এবং এটি ব্যবহারকারীর সাথে পূর্ববর্তী কথোপকথনগুলি থেকে প্রাসঙ্গিক তথ্য রেখে বটকে কীভাবে সামান্য স্মার্ট করতে সাহায্য করবে।

সিরিজ সামগ্রী:

অধ্যায় 1: চ্যাটবট এবং ডায়ালগ প্রবাহের পরিবেশ স্থাপন সম্পর্কে প্রাথমিক জ্ঞান

দ্বিতীয় অধ্যায়: ডায়ালগফ্লো বিল্ডিং ব্লক বোঝা

অধ্যায় 3: ট্রিপপ্ল্যানার বট তৈরি করতে লিনিয়ার, পরবর্তী এবং অ-লিনিয়ার ডায়ালগ ব্যবহার করা

চতুর্থ অধ্যায়: আমরা একটি নতুন বট তৈরি করেছি "স্টকট্র্যাকার" পরিপূর্ণতার মাধ্যমে কোনও বাহ্যিক সাইট থেকে ডেটা উদ্ধার করতে এবং ফলাফলটি ব্যবহারকারীর কাছে ফেরত দেওয়ার জন্য

অধ্যায় 5: স্ট্যাক ট্র্যাকার চ্যাটবোটকে স্ল্যাকের সাথে সংযুক্ত করুন

কথোপকথন পরিচালনা করতে ডায়লগ ব্যবহার করুন

  • লিনিয়ার সংলাপগুলিতে একটি একক লক্ষ্য বা একাধিক লক্ষ্য অন্তর্ভুক্ত থাকতে পারে
  • ক্রিয়া সম্পাদন করার জন্য প্রয়োজনীয় তথ্য সরবরাহের প্রত্যাশা
  • প্রসঙ্গগুলি তথ্যের বিনিময়কে সক্ষম করে, যা আরও প্রাকৃতিক কথোপকথনের দিকে পরিচালিত করে
  • অরৈখিক ডায়ালগ বাক্সগুলি ব্যবহারকারী প্রতিক্রিয়াগুলির উপর ভিত্তি করে নির্দিষ্ট উদ্দেশ্যগুলিতে শাখা করতে সহায়তা করে

… একটি রুম বুক করুন - কখন? কোথায়? আর্ট? এটি ব্যবহারকারীর কাছ থেকে তথ্য সংগ্রহ এবং পরিপূর্ণ করার জন্য লিনিয়ার ডায়ালগ

প্রসঙ্গ: আসুন লিনিয়ার ডায়ালগগুলি ব্যবহার করুন যা একাধিক উদ্দেশ্যে ব্যবহার করা যেতে পারে

লিনিয়ার ডায়ালগগুলি কীভাবে একাধিক উদ্দেশ্যগুলির মধ্যে প্রবাহিত হতে পারে তার একটি উদাহরণ।

বুক ফ্লাইট ইনটেন্টে ... আউটপুট প্রসঙ্গ হিসাবে "ফ্লাইট_কন্টেক্সট" তৈরি করুন। 5 নম্বর এই প্রসঙ্গে জীবনকাল উপস্থাপন করে। ডিফল্টরূপে, 5 টি অনুরোধ অনুমোদিত।

বুক রুমস ইনটেন্টে যান এবং ইনপুট প্রসঙ্গ হিসাবে "ফ্লাইট_কন্টেক্সট" যুক্ত করুন

বুককার্স ইনটেন্টে যান এবং ইনপুট প্রসঙ্গ হিসাবে "ফ্লাইট_কন্টেক্সট" যুক্ত করুন

বুকরোমগুলিতে প্যারামিটারগুলির জন্য ডিফল্ট মানগুলি নির্ধারণ করতে হবে, কারণ এটি ইনপুট প্রসঙ্গ।

"# ফ্লাইট_কন্টেক্সট.ডেট" এ তারিখের জন্য ডিফাল্ট মান সেট করুন

সিনট্যাক্স: # প্রসঙ্গ_নাম.পরিমিতি_নাম

মনে রাখবেন যে জিও-সিটি 1 হল গন্তব্য শহর। বুকফ্লাইট ইন্টেন্টে যান এবং নামগুলি পরীক্ষা করুন।

একইভাবে, বুককার্সের অভিপ্রায় নিয়ে ডিফল্ট মান নির্ধারণ করুন।

এজেন্ট পরীক্ষা করা যাক:

  1. সমস্ত প্রয়োজনীয় তথ্য সহ একটি ফ্লাইট বুক করুন।
  2. একটি রুম বুক করুন
  3. একটি গাড়ি বুক করুন (গাড়ির ধরণ অবশ্যই নির্দিষ্ট করতে হবে)

সমস্ত এন্ট্রি সহ একটি ফ্লাইট বুকিং।

দেখুন "ফ্লাইট_কন্টেক্সট" প্রসঙ্গের অধীনে সেট আপ করা হয়েছে!

২. কোনও তারিখ বা কোনও শহর নির্দিষ্ট না করে একটি রুম বুক করুন

ভাল যদি আপনি কেবল বলেন যে "একটি রুম বুক করুন" এর ফলে ফ্লাইট_কন্টেক্সটেক্সের মাধ্যমে বুকফ্লাইটের উদ্দেশ্যে গন্তব্য শহর এবং তারিখের জন্য বুকিং করা একটি ঘর তৈরি হয়েছিল।

3. একটি গাড়ী বুক করুন

বুক কার - ব্যবহারকারী প্রিন্টআউট কেবল গাড়ির প্রকারের জন্য জিজ্ঞাসা করে

যেমন আপনি প্যারামিটারে দেখতে পাচ্ছেন, বাকি (শহর, তারিখ) ইনপুট প্রসঙ্গ "ফ্লাইট_কন্টেক্সট" থেকে নেওয়া হয়েছে।

ঠিক আছে, আপনার ঘোড়াগুলি লাফিয়ে পড়বেন না ... এখানে সমস্যাটি হ'ল আপনাকে সর্বদা বুকফ্লাইট অভিপ্রায় দিয়ে শুরু করতে হবে ... যেহেতু একজন ব্যবহারকারীকে প্রথমে একটি ফ্লাইট এবং তারপরে একটি ঘর / গাড়ি বুক করতে হয়, এটি আদর্শ নয়, তাই না?

এটি সমাধান করার জন্য, আমাদের সফল করার অভিপ্রায় রয়েছে।

অনুসরণীয় উদ্দেশ্য সহ লিনিয়ার সংলাপ

  1. সমস্ত কনফিগারেশন সেটিংস মুছুন ... "ফ্লাইট_কন্টেক্সট" অবশ্যই মুছে ফেলা উচিত এবং "বুক রুমস" এবং "বুককার" উভয় থেকেই ডিফল্ট মানগুলি সরানো উচিত। এটি "বুকফ্লাইটস" উদ্দেশ্যে ছেড়ে দিন।

২. একটি কাস্টম ফলো-আপ অভিপ্রায় তৈরি করুন

ফ্লাইট_কন্টেক্সট হিসাবে ইনপুট প্রসঙ্গ সেট করুন। এটি বুকফ্লাইটের অভিপ্রায়ের আউটপুট প্রসঙ্গ।

কিছু ব্যবহারকারীর ভাব প্রকাশ করুন ...

আপনি ভূতাত্ত্বিকতা এবং তারিখের পরামিতিগুলি ম্যানুয়ালি যুক্ত করেছেন তা নিশ্চিত করুন

ডিফল্ট উত্তরও সেট করুন ...

কোনও ঘরে একটি সাধারণ বই বুকরোমগুলির অভিপ্রায়কে ট্রিগার করবে। নীচে দেখুন

আপনি যদি কোনও ফ্লাইট বুক করেন এবং তারপরে একই অভিব্যক্তিটি ব্যবহার করেন, ফলোআপ উদ্দেশ্যটি ট্রিগার করা হয়

এখনও অবধি আমরা কেবল লিনিয়ার সংলাপগুলি দেখেছি ... তবে আসল কথোপকথনগুলি রৈখিক নয় ... আপনি কি বিশ্বাস করেন না? আপনার মেয়ের সাথে তর্ক করার চেষ্টা করুন: পি

পূর্ববর্তী অভিপ্রায় থেকে উত্তরগুলির ভিত্তিতে ননলাইনার ডায়ালগগুলি পরবর্তী অভিপ্রায় শাখা করে।

উদাহরণ:

গ্রাহক সন্তুষ্টি জরিপ

অবস্থান প্রতিক্রিয়া:

সুবিধার প্রতিক্রিয়া

কনফিগারেশন: একটি নতুন প্রতিক্রিয়া অভিপ্রায় তৈরি করুন - আউটপুট প্রসঙ্গ, কিছু প্রশিক্ষণ বাক্য এবং পাঠ্য প্রতিক্রিয়া সেট করুন

রেটিং নামে একটি নতুন সত্তা সেট করুন

নতুন অভিপ্রায়: অবস্থান - ভাল

নতুন অভিপ্রায়: অবস্থান - খারাপ

নতুন অভিপ্রায়: ত্রাণ - ভাল

নতুন অভিপ্রায়: সুবিধা - খারাপ

সাধারণ উদ্দেশ্য:

সারাংশ:

  • সংলাপগুলি লিনিয়ার বা অ-রৈখিক হতে পারে

লিনিয়ার সংলাপ

* লিনিয়ার কথোপকথনগুলি একক বা একাধিক উদ্দেশ্য অন্তর্ভুক্ত করতে পারে * লিনিয়ার সংলাপগুলির মূল কারণটি ক্রিয়া সম্পন্ন করার জন্য ব্যবহারকারীর কাছ থেকে তথ্য সংগ্রহ করা হয় * প্রসঙ্গটি আরও প্রাকৃতিক কথোপকথনের অনুকরণে তথ্য বিনিময়কে সক্ষম করে

অবৈধ ডায়ালগ

* অরৈখিক ডায়ালগ বাক্সগুলি ব্যবহারকারীর প্রতিক্রিয়ার উপর ভিত্তি করে ব্রাঞ্চকে উদ্দেশ্যকে সহায়তা করে

আমাদের বট এখন বিভিন্ন ধরণের ডায়ালগ পরিচালনা করতে পারে এবং আরও স্মার্ট দেখায়। এখনও অবধি, তথ্য প্রকাশের জন্য আমরা কোনও বাহ্যিক সাইটের সাথে সংযুক্ত হই নি। সুতরাং পরবর্তী অধ্যায়ে আমরা দেখতে পাব যে আমরা কীভাবে একটি অন্য বট / এজেন্ট (স্টক ট্র্যাকার) তৈরি করতে পারি যা কোনও বাহ্যিক সাইটের সাথে সংযোগ স্থাপন করে এবং আমাদেরকে রিয়েল টাইমে ডেটা সরবরাহ করে, আর কোনও পূর্বনির্ধারিত পাঠ্য প্রতিক্রিয়া নেই। আমরা পূর্ণতা বিশ্বের প্রবেশ করা হয়!

রেফারেন্স:

বহুানীদর্শন পাঠ্যক্রম জনানী রবি দ্বারা

গুগলের সংলাপ প্রবাহের ডকুমেন্টেশন

এই গল্পটি মিডিয়ামের বৃহত্তম উদ্যোক্তা প্রকাশনার দ্য স্টার্টআপে প্রকাশিত হয়েছিল, তারপরে 351,974 জনের বেশি লোক রয়েছে।

এখানে আমাদের শীর্ষ গল্প সাবস্ক্রাইব।