অভিপ্রায় কভারেজ বাড়ান এবং জেনারেটিভ ফলব্যাক সহ ত্রুটিগুলি সুন্দরভাবে পরিচালনা করুন

1. সংক্ষিপ্ত বিবরণ

শেষ আপডেট: ২০২৩-০৮-০৭

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

এই কোডল্যাবে আপনি Dialogflow CX-এ একটি সহজ ভার্চুয়াল এজেন্ট তৈরি, স্থাপন এবং কনফিগার করবেন যা ভ্রমণকারী স্কুবা ডাইভারদের গ্রুপ বুকিং এবং ব্যক্তিগত চার্টারের ক্ষেত্রে সহায়তা করবে। ভার্চুয়াল এজেন্টটি ভার্চুয়াল এজেন্ট প্রতিক্রিয়া তৈরি করতে জেনারেটিভ এআই এবং গুগলের সর্বশেষ জেনারেটিভ লার্জ ল্যাঙ্গুয়েজ মডেল (LLM) ব্যবহার করবে।

তুমি কি শিখবে

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

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

  • একটি গুগল ক্লাউড প্রকল্প
  • ক্রোমের মতো একটি ব্রাউজার

2. সেট আপ করা

Dialogflow CX-এ জেনারেটিভ ফলব্যাক বৈশিষ্ট্যটি ব্যবহার শুরু করার আগে, আপনাকে Dialogflow API সক্ষম করতে হবে।

ক্লাউড কনসোল ব্যবহার করে Dialogflow API সক্ষম করুন

  1. আপনার ব্রাউজারে গুগল ক্লাউড কনসোল খুলুন।
  2. গুগল ক্লাউড কনসোলে, API লাইব্রেরিতে নেভিগেট করে সক্রিয় করা যেতে পারে এমন API এবং পরিষেবাগুলি ব্রাউজ করুন।
  3. API লাইব্রেরি পৃষ্ঠার শীর্ষে থাকা অনুসন্ধান বার ব্যবহার করে, Dialogflow API অনুসন্ধান করুন, তারপর ফলাফলের পরিষেবাটিতে ক্লিক করুন।
  4. আপনার Google Cloud প্রোজেক্টে Dialogflow API সক্ষম করতে সক্ষম করুন বোতামে ক্লিক করুন।

gcloud CLI (বিকল্প) ব্যবহার করা

বিকল্পভাবে, নিম্নলিখিত gcloud কমান্ড ব্যবহার করে API সক্রিয় করা যেতে পারে:

gcloud services enable dialogflow.googleapis.com

যদি API সফলভাবে সক্রিয় করা হয়, তাহলে আপনি নিম্নলিখিতগুলির মতো একটি বার্তা দেখতে পাবেন:

Operation "operations/..." finished successfully.

কোডটি পান

আপনি শুরু থেকে ভার্চুয়াল এজেন্ট তৈরি করবেন না, আমরা আপনাকে একটি এজেন্ট প্রদান করব যা আপনাকে Dialogflow CX কনসোল থেকে পুনরুদ্ধার করতে হবে এবং তারপর উন্নত করতে হবে।

সোর্স কোড ডাউনলোড করতে:

  1. একটি নতুন ব্রাউজার ট্যাব খুলুন, এজেন্ট রিপোজিটরিতে যান এবং একটি কমান্ড-লাইন থেকে এটি ক্লোন করুন।
  2. প্রাথমিক এজেন্টটি JSON প্যাকেজ হিসেবে এক্সপোর্ট করা হয়েছে। ফাইলটি আনজিপ করুন, এজেন্ট সেটিংস পরীক্ষা করুন, ফ্লো ডেফিনিশন Liveaboards.json দেখুন এবং অবশেষে ফ্লো পেজ, ইন্টেন্ট এবং এন্টিটি ব্রাউজ করুন।

৩. একটি নতুন এজেন্ট তৈরি করুন

Dialogflow কনসোল খুলুন

এই কোডল্যাবের বাকি ধাপগুলি সম্পাদন করার জন্য আপনি আপনার Google ক্লাউড প্রজেক্টের সাথে Dialogflow CX কনসোল ব্যবহার করবেন।

  1. আপনার ব্রাউজারে, Dialogflow CX কনসোলে নেভিগেট করুন।
  2. আপনি যে গুগল ক্লাউড প্রজেক্টটি ব্যবহার করতে চান তা নির্বাচন করুন, অথবা ব্যবহারের জন্য একটি নতুন প্রজেক্ট তৈরি করুন।
  3. আপনি Dialogflow CX কনসোলে এজেন্টদের একটি তালিকা দেখতে পাবেন।

যদি আপনি প্রথমবারের মতো Dialogflow CX ব্যবহার করেন, তাহলে আপনার প্রজেক্ট এবং সেটিংস কনফিগার করার বিষয়ে আরও তথ্যের জন্য Dialogflow CX ডকুমেন্টেশন দেখুন।

একটি নতুন Dialogflow CX এজেন্ট তৈরি করুন

  1. GitHub রেপো থেকে ডাউনলোড করা এজেন্ট পুনরুদ্ধার করতে, আপনাকে একটি নতুন এজেন্ট তৈরি করতে হবে। Dialogflow CX কনসোল থেকে, পৃষ্ঠার উপরের ডানদিকে কোণায় Create new agent এ ক্লিক করুন।

Create a brand new agent

  1. আপনার নিজস্ব এজেন্ট তৈরি করুন বিকল্পটি নির্বাচন করুন।

Choose the option

  1. নিচের এজেন্ট সেটিংস ব্যবহার করে ফর্মটি পূরণ করুন এবং এজেন্ট তৈরি করতে তৈরি করুন এ ক্লিক করুন।
  • প্রদর্শন নাম হিসেবে বেছে নিন: Divebooker
  • অবস্থান হিসেবে বেছে নিন: us-central1
  • আপনার পছন্দের সময় অঞ্চল নির্বাচন করুন
  • ডিফল্ট ভাষা হিসেবে en - English নির্বাচন করুন।
  1. Dialogflow স্বয়ংক্রিয়ভাবে আপনার জন্য এজেন্টটি খুলবে। আমরা এখনও শেষ করিনি!

ডাইভবুকার এজেন্ট পুনরুদ্ধার করুন

  1. এজেন্ট তালিকা পৃষ্ঠায় ফিরে যান, আপনার তৈরি করা এজেন্টকে সনাক্ত করুন। বিকল্পটিতে ক্লিক করুন। 78d2781c655810e7.png সম্পর্কে এবং তারপর পুনরুদ্ধার বোতামে ক্লিক করুন।
  2. আপলোড বিকল্পটি নির্বাচন করুন এবং তারপরে GitHub সংগ্রহস্থল থেকে আপনার পূর্বে ডাউনলোড করা ZIP ফাইলটি ড্রপ বা নির্বাচন করুন।
  3. আমাদের দেওয়া এজেন্টটি আমদানি করতে পুনরুদ্ধার বোতামে ক্লিক করুন।

Click the Restore button to import the agent we have provided

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

৪. এজেন্ট পরীক্ষা করুন

Dialogflow আপনার এজেন্টদের সাথে চ্যাট করার এবং বাগগুলি খুঁজে বের করার জন্য একটি অন্তর্নির্মিত সিমুলেটর প্রদান করে। প্রতিটি টার্নের জন্য, আপনি ট্রিগার করা ইন্টেন্ট, এজেন্টের প্রতিক্রিয়া, সক্রিয় পৃষ্ঠা এবং সেশন প্যারামিটারের জন্য সঠিক মান যাচাই করতে পারেন।

আমরা কয়েকটি পরিস্থিতি পরীক্ষা করব এবং প্রতিটি পরিস্থিতির জন্য আমরা এজেন্ট কেন একটি নির্দিষ্ট প্রতিক্রিয়া দিচ্ছে তার কারণ দেখব। প্রথমটি দিয়ে শুরু করা যাক।

অমীমাংসিত অভিপ্রায়

  1. Dialogflow কনসোলে এবং আপনার এজেন্টের মধ্যে থেকে, সিমুলেটরটি খুলতে Test Agent-এ ক্লিক করুন।

Click Test Agent to open the Simulator

  1. আপনার এজেন্টকে একটি শুভেচ্ছা বার্তা টাইপ করুন যেমন Hello এবং জিজ্ঞাসা করুন what is a liveaboard? । প্রশ্নটি কোনও উদ্দেশ্যের সাথে মেলে না, "দুঃখিত আমি কীভাবে সাহায্য করব তা নিশ্চিত নই" এর মতো একটি জেনেরিক প্রম্পট প্রদর্শিত হয়। আপনি সিমুলেটরে মূল প্রতিক্রিয়াটি পরীক্ষা করে পরীক্ষা করতে পারেন যে sys.no-match-default বিল্ট-ইন ইভেন্টটি চালু হয়েছিল কিনা।

Greet the agent and ask what a liveabord is

JSON রেসপন্সের প্রায় শেষ পর্যন্ত স্ক্রোল করুন। লক্ষ্য করুন যে একটি ম্যাচিং ইন্টেন্ট অনুসন্ধান করার সময়, Dialogflow এটি একটি NO_MATCH খুঁজে পায় এবং একটি নো-ম্যাচ ইভেন্ট তৈরি করে।

Check that sys.no-match-default event was raised by Dialogflow

  1. বিল্ড ট্যাবে যান এবং Liveaboards প্রবাহের স্টার্ট পেজটি খুলুন।

Switch to the Build tab and open the Start Page of the Liveaboards flow.

ডিফল্টরূপে প্রতিটি ফ্লোতে নো-ম্যাচ এবং নো-ইনপুট বিল্ট-ইন ইভেন্টের জন্য ইভেন্ট হ্যান্ডলার থাকে। আপনি যখন একটি ফ্লো তৈরি করেন তখন এই ইভেন্ট হ্যান্ডলারগুলি স্বয়ংক্রিয়ভাবে তৈরি হয় এবং এগুলি মুছে ফেলা যায় না।

  1. sys.no-match-default ইভেন্ট হ্যান্ডলারে ক্লিক করুন এবং এজেন্ট রেসপন্স বিভাগে স্ক্রোল করুন। Dialogflow বিকল্প রেসপন্সের একটি তালিকা প্রদান করে তবে আপনি বিভিন্ন ধরণের রেসপন্স বার্তাও সংজ্ঞায়িত করতে পারেন, যা শেষ ব্যবহারকারীকে কেবল টেক্সট রেসপন্সের চেয়েও বেশি কিছু প্রদান করে।

Look at the pre-defined agent responses

চলো এবার সুখের পথে এগিয়ে যাই!

সুখের পথ।

এই দ্বিতীয় ক্ষেত্রে, একজন ডুবুরি হওয়ার ভান করুন যিনি আগামী বছর জুলাই মাসে গ্যালাপাগোস দ্বীপপুঞ্জে ১২ জনের একটি দলের জন্য একটি ডাইভিং ক্রুজ বুক করতে চান।

  1. সিমুলেটর প্যানেলে এজেন্টের সাথে একটি নতুন কথোপকথন শুরু করতে রিসেট আইকনে ক্লিক করুন।

Reset to start a new conversation

Consider changing to vertical view for a better UX

  1. এজেন্টকে বলুন যে আপনি গ্যালাপাগোস দ্বীপপুঞ্জে যাওয়ার জন্য একটি চার্টার বুক করতে চান এবং আপনার ভ্রমণের বিবরণ প্রদান করতে চান। আপনাকে নীচের একই প্রম্পটগুলি ব্যবহার করার দরকার নেই, পরীক্ষা করে দেখুন!

Test the happy path

  1. স্টার্ট পেজটি খুলুন এবং head.send.group.request রুটে ক্লিক করুন। Transition বিভাগে স্ক্রোল করুন যা Dialogflow কে এই ইন্টেন্টটি মিলে গেলে পৃষ্ঠাটিকে Transition করতে বলে।

Transition to Collect Further Info page

  1. রুট সংজ্ঞাটি বন্ধ করুন এবং আরও তথ্য সংগ্রহ করুন পৃষ্ঠাটি প্রসারিত করুন। এন্ট্রির পরিপূর্ণতা এবং পরামিতিগুলির তালিকা লক্ষ্য করুন।

Collect Further Info page

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

  1. "ম্যানেজ" ট্যাবে যান এবং " ইন্টেন্টস" বিভাগের অধীনে "head.send group request intent" এ ক্লিক করুন। এই ইন্টেন্টের জন্য প্রদত্ত প্রশিক্ষণ বাক্যাংশ এবং প্রশিক্ষণ বাক্যাংশের টীকাযুক্ত অংশগুলি দেখুন।

Look at the training phrases provided for this intent and the annotated parts of the training phrases.

  1. "আমার ১৫ জন ডুবুরির জন্য কোস্টারিকা ভ্রমণের আয়োজন করা দরকার" এই প্রশিক্ষণ বাক্যাংশটি বিবেচনা করুন। "কোস্টারিকা" গন্তব্যের সাথে টীকাযুক্ত এবং "১৫" অতিথির সংখ্যা সহ। যখন আপনি একটি প্রশিক্ষণ বাক্যাংশের কিছু অংশ টীকাযুক্ত করেন, তখন ডায়ালগফ্লো স্বীকার করে যে এই অংশগুলি রানটাইমের সময় শেষ ব্যবহারকারীদের দ্বারা সরবরাহ করা প্রকৃত মানের উদাহরণ। এই কারণেই প্রাথমিক ইনপুটের জন্য "আপনি কি গ্যালাপাগোস দ্বীপপুঞ্জে চার্টার অফার করেন?" ডায়ালগফ্লো "গ্যালাপাগোস দ্বীপপুঞ্জ" থেকে গন্তব্য প্যারামিটারটি বের করেছে।

পরবর্তীতে আমরা দেখব যদি এজেন্টকে একটি ফর্ম প্যারামিটার পূরণ করতে বলা হয়, তাহলে আমরা যদি তাকে একটি বৈধ ইনপুট না দিই, তাহলে কী হবে।

অবৈধ ইনপুট

  1. সিমুলেটর প্যানেলে এজেন্টের সাথে একটি নতুন কথোপকথন শুরু করতে রিসেট আইকনে ক্লিক করুন।
  2. গ্রুপ বুকিং করার ইচ্ছা প্রকাশ করুন, এবার এজেন্টকে বলবেন না যে আপনি কোথায় যেতে চান এবং যখন আপনাকে গন্তব্যের জন্য জিজ্ঞাসা করা হবে তখন এলোমেলোভাবে উত্তর দিন যা কোস্টারিকা, গ্যালাপাগোস বা মেক্সিকো নয়।

Enter an invalid destination

  1. Manage ট্যাবে, Resources বিভাগের অধীনে Entity types এ ক্লিক করুন। দুটি ট্যাব লক্ষ্য করুন: System ট্যাবের অধীনে আপনি আপনার এজেন্ট দ্বারা বর্তমানে ব্যবহৃত সিস্টেম এন্টিটিগুলি খুঁজে পেতে পারেন। Custom ট্যাবে এই এজেন্টের সাথে নির্দিষ্ট ডেটা মেলানোর জন্য তৈরি কাস্টম এন্টিটির তালিকা প্রদান করা হয়।

Destination custom entity

  1. গন্তব্য সত্তার উপর ক্লিক করে সত্তাটি কোন মানগুলির সাথে মেলে তা খুঁজে বের করুন। "ইউরোপ" এন্ট্রিগুলির মধ্যে একটি নয় এবং এটি একটি সমার্থক শব্দও নয়।
  2. ফ্লো ডায়াগ্রামে, "Collect Further Info" পৃষ্ঠাটি প্রসারিত করুন যেখানে ফর্ম প্যারামিটারগুলি রয়েছে। গন্তব্য প্যারামিটারে ক্লিক করুন।
  3. প্যারামিটার প্যানেলে Reprompt ইভেন্ট হ্যান্ডলার বিভাগে স্ক্রোল করুন, তারপর No-match ডিফল্ট ইভেন্ট হ্যান্ডলারে ক্লিক করুন।

এই প্যারামিটার-স্তরের ইভেন্ট হ্যান্ডলারটি বিশেষভাবে ফর্ম পূরণের সময় অবৈধ শেষ-ব্যবহারকারী ইনপুট পরিচালনা করার উদ্দেশ্যে তৈরি। যেহেতু "ইউরোপ" একটি অপ্রত্যাশিত ইনপুট, একটি sys.no-match-default ইভেন্ট চালু করা হয়েছিল এবং এই ইভেন্টের জন্য সংজ্ঞায়িত সংশ্লিষ্ট reprompt হ্যান্ডলারটি ডাকা হয়েছিল। এজেন্ট যে বিভাগটি বলেছে তাতে দুটি বিকল্প পুনঃপ্রম্পট বার্তা তালিকাভুক্ত করা হয়েছে।

Static alternative re-prompt messages when the end-user enters an invalid destination.

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

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

৫. জেনারেটিভ ফলব্যাক সক্ষম করুন

জেনারেটিভ ফলব্যাক বৈশিষ্ট্যটি কী?

জেনারেটিভ ফলব্যাক বৈশিষ্ট্যটি একটি ডায়ালগফ্লো সিএক্স বৈশিষ্ট্য যা ভার্চুয়াল এজেন্ট প্রতিক্রিয়া তৈরি করতে গুগলের বৃহৎ ভাষা মডেল (এলএলএম) ব্যবহার করে।

এটা কিভাবে সাহায্য করে?

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

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

পরবর্তী বিভাগে আমরা দেখব কিভাবে জেনারেটিভ ফলব্যাক বৈশিষ্ট্যটি কনফিগার করা যেতে পারে যাতে ইনটেন্ট কভারেজ বৃদ্ধি পায় এবং আরও ভালো গ্রাহক অভিজ্ঞতার জন্য ত্রুটি পরিচালনা সহজ হয়।

সম্পূর্ণ ফ্লো-এর নো-ম্যাচ ইভেন্টের জন্য জেনারেটিভ ফলব্যাক সক্ষম করুন

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

আপনি আপনার এজেন্টে নো-ম্যাচ ইভেন্ট হ্যান্ডলারে জেনারেটিভ ফলব্যাক সক্ষম করতে পারেন, যা ফ্লো, পৃষ্ঠা বা প্যারামিটার পূরণে ব্যবহার করা যেতে পারে।

আমরা সম্পূর্ণ Liveaboards ফ্লো নো-ম্যাচ-ডিফল্ট ইভেন্টের জন্য জেনারেটিভ ফলব্যাক সক্ষম করা শুরু করব।

  1. প্রবাহের শুরু পৃষ্ঠাটি প্রসারিত করুন।
  2. Event handlers এর অধীনে sys.no-match-default এ ক্লিক করুন।
  3. Agent response এর অধীনে Enable generative fallback চেক করুন, তারপর Save এ ক্লিক করুন।

Check Enable generative fallback under Agent responses

Save to enable generative fallback on the Liveaboards Start Page

নির্দিষ্ট নো-ম্যাচ ইভেন্টগুলিতে জেনারেটিভ ফলব্যাক সক্ষম করুন

এজেন্ট যখন যাত্রীর সংখ্যা জিজ্ঞাসা করে তখন আমরা এখন অবৈধ ইনপুটগুলি পরিচালনা করার জন্য জেনারেটিভ ফলব্যাক সক্ষম করতে চাই:

  1. ফর্ম প্যারামিটার সম্বলিত আরও তথ্য সংগ্রহ করুন পৃষ্ঠাটি খুলুন। অতিথিদের সংখ্যা প্যারামিটারে ক্লিক করুন।
  2. লক্ষ্য No-match ইভেন্ট হ্যান্ডলারে নেভিগেট করুন ( Reprompt ইভেন্ট হ্যান্ডলার বিভাগে স্ক্রোল করুন, তারপর No-match ডিফল্ট ইভেন্ট হ্যান্ডলারে ক্লিক করুন)

Navigate to the target No-match event handler (scroll down to the Reprompt event handlers section, then click the No-match default event handler)

  1. এজেন্ট রেসপন্সের অধীনে "সক্রিয় জেনারেটিভ ফলব্যাক সক্ষম করুন" চেক করুন।

Enable generative fallback on parameter number-of-guest

  1. অবশেষে সংরক্ষণ করুন এ ক্লিক করুন
  2. এখন গন্তব্য এবং ইমেল ঠিকানার জন্য জেনারেটিভ ফলব্যাক সক্ষম করার জন্য সঠিক পদক্ষেপগুলি পুনরাবৃত্তি করুন।

দারুন কাজ! আপনি অপ্রত্যাশিত উদ্দেশ্য এবং অবৈধ প্যারামিটার মান পরিচালনা করার জন্য জেনারেটিভ ফলব্যাক সক্ষম করেছেন। এরপরে, আমরা দেখব কিভাবে জেনারেটিভ ফলব্যাক বৈশিষ্ট্যটি কনফিগার করতে হয় একটি টেক্সট প্রম্পট দিয়ে যা LLM কে কীভাবে প্রতিক্রিয়া জানাতে হবে তা নির্দেশ করে।

৬. জেনারেটিভ ফলব্যাক কনফিগার করুন

জেনারেটিভ ফলব্যাক বৈশিষ্ট্যটি জেনারেট করা প্রতিক্রিয়া তৈরি করার জন্য একটি বৃহৎ ভাষা মডেলের কাছে একটি অনুরোধ পাঠায়। অনুরোধটি একটি টেক্সট প্রম্পটের আকার ধারণ করে যা প্রাকৃতিক ভাষা এবং এজেন্ট এবং কথোপকথনের বর্তমান অবস্থা সম্পর্কে তথ্যের মিশ্রণ। বৈশিষ্ট্যটি একাধিক উপায়ে কনফিগার করা যেতে পারে:

  1. প্রতিক্রিয়া তৈরির জন্য ব্যবহার করার জন্য একটি নির্দিষ্ট (ইতিমধ্যে সংজ্ঞায়িত) প্রম্পট বেছে নিন।
  2. একটি কাস্টম প্রম্পট সংজ্ঞায়িত করুন।

একটি ইতিমধ্যে সংজ্ঞায়িত প্রম্পট নির্বাচন করুন

  1. Dialogflow CX কনসোলে Agent Settings এ ক্লিক করুন।

Go to Agent Settings

  1. ML ট্যাবে যান, এবং তারপর Generative AI সাব-ট্যাবে যান।

Generative AI sub-tab

এই বৈশিষ্ট্যটি দুটি টেমপ্লেট প্রম্পট সহ আসে, ডিফল্ট টেমপ্লেট (যা দৃশ্যমান নয়) এবং উদাহরণ টেমপ্লেট যা আপনাকে আপনার নিজস্ব প্রম্পট লেখার জন্য নির্দেশনা দেয়।

  1. উদাহরণ টেমপ্লেটটি নির্বাচন করুন এবং এটি পরীক্ষা করতে ড্রপডাউনের ডানদিকে সম্পাদনা বোতামে ক্লিক করুন।

Click the Edit button on the right side of the template dropdown to inspect it.

পূর্বনির্ধারিত প্রম্পটের সাহায্যে, ভার্চুয়াল এজেন্ট মৌলিক কথোপকথনের পরিস্থিতি পরিচালনা করতে পারে। উদাহরণস্বরূপ:

  • ব্যবহারকারীকে শুভেচ্ছা জানান এবং বিদায় জানান।
  • ব্যবহারকারী যদি বুঝতে না পারেন, তাহলে এজেন্ট যা বলেছেন তা পুনরাবৃত্তি করুন।
  • ব্যবহারকারী যখন লাইনটি চাইবে তখন লাইনটি ধরে রাখুন।
  • কথোপকথনটি সারসংক্ষেপ করুন।

ডাইভবুকার এজেন্টের জন্য একটি নির্দিষ্ট টেক্সট প্রম্পট সংজ্ঞায়িত করার চেষ্টা করা যাক!

৭. আপনার নিজস্ব প্রম্পট সংজ্ঞায়িত করুন

  1. নিচের প্রম্পটটি কপি করে টেক্সট প্রম্পট এরিয়ায় পেস্ট করুন।
You are a friendly agent that likes helping traveling divers.
You are under development and you can only help
$flow-description

At the moment you can't help customers with land-based diving and courses. You cannot recommend local dive shops and diving resorts.

Currently you can $route-descriptions

The conversation between the human and you so far was:
${conversation USER:"Human:" AGENT:"AI"}

Then the human asked:
$last-user-utterance

You say:
  1. নতুন প্রম্পটটিকে নতুন টেমপ্লেট হিসেবে সংরক্ষণ করতে Save as a new template বেছে নিন (একটি নতুন টেমপ্লেটের নাম নির্বাচন করুন) এবং প্যানেলের ডান নীচের কোণায় Save করুন

Create a custom text prompt specific for the agent and save as a new template

  1. নতুন তৈরি প্রম্পটটিকে সক্রিয় প্রম্পট করতে, আপনাকে সেটিংস সংরক্ষণ করতে হবে।

Save the new settings

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

কার্যকর প্রম্পট তৈরি করতে, নিম্নলিখিত সেরা অনুশীলনগুলি অনুসরণ করুন:

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

একটি প্রম্পট তৈরি করার সময়, কোন ধরণের প্রেক্ষাপট তৈরি করা উচিত তার একটি প্রাকৃতিক ভাষার বর্ণনা ছাড়াও, নিম্নলিখিত স্থানধারকগুলিও ব্যবহার করা যেতে পারে:

  • $conversation এজেন্ট এবং ব্যবহারকারীর মধ্যে কথোপকথন, ব্যবহারকারীর শেষ উচ্চারণটি বাদ দিয়ে। আপনি টেক্সট প্রম্পটে টার্ন প্রিফিক্স (যেমন: "মানব", "এআই" অথবা "আপনি", "এজেন্ট") ব্যবহার করতে পারেন।
  • $last-user-utterance শেষ ব্যবহারকারীর উচ্চারণ।
  • $flow-description সক্রিয় প্রবাহের প্রবাহের বর্ণনা।
  • $route-descriptions সক্রিয় ইন্টেন্টের ইন্টেন্ট বর্ণনা।

এখন যেহেতু আমাদের কাছে একটি প্রাথমিক টেক্সট প্রম্পট আছে, পরবর্তী কাজ হল প্রবাহ এবং উদ্দেশ্যগুলির ভাল বর্ণনা নিশ্চিত করা।

৮. প্রবাহ এবং উদ্দেশ্যের বর্ণনা যোগ করুন

প্রবাহের বিবরণ যোগ করুন

  1. Liveaboards প্রবাহে একটি বিবরণ যোগ করতে, Flows বিভাগে প্রবাহের উপর আপনার মাউস ঘোরানোর মাধ্যমে প্রবাহ সেটিংস অ্যাক্সেস করুন।

Access the flow settings by hovering your mouse over the flow in the Flows section.

  1. অপশনগুলিতে ক্লিক করুন 78d2781c655810e7.png সম্পর্কে বোতাম।
  2. ফ্লো সেটিংস নির্বাচন করুন এবং নিম্নলিখিত বিবরণ (অথবা অনুরূপ একটি) যোগ করুন: search, find and book liveaboards

Add a description to the Liveaboards flow

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

উদ্দেশ্যের বিবরণ যোগ করুন

  1. এবার head.send.group.request intent-এ একটি ভালো বর্ণনা যোগ করা যাক। Manage ট্যাবে যান, Resources বিভাগের অধীনে Intents নির্বাচন করুন এবং head.send.group.request intent নির্বাচন করুন।
  2. নিম্নলিখিত বিবরণ যোগ করুন: assist users with group or full charter reservations. Initially collect travel details including departure period, destination, number of guests (min 4 max 15 people), contact details. The destination must be one of the following in the Pacific: Costa Rica, Mexico, Galapagos Islands

মনে রাখবেন যে বিবরণে গুরুত্বপূর্ণ তথ্য রয়েছে যেমন নৌকায় সর্বনিম্ন এবং সর্বোচ্চ কতজন যাত্রী থাকতে পারবেন। এটি মনে রাখবেন!

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

আর তুমি শেষ করেছ! তুমি ফ্লো এবং প্যারামিটার উভয়ের জন্যই নো-ম্যাচ ইভেন্ট হ্যান্ডলারগুলিতে জেনারেটিভ ফলব্যাক সক্ষম করেছ। তুমি তোমার নিজস্ব টেক্সট প্রম্পটও সংজ্ঞায়িত করেছ যে জেনারেটিভ ফলব্যাক বৈশিষ্ট্যটি জেনারেটিভ প্রতিক্রিয়া তৈরি করার জন্য একটি বৃহৎ ভাষা মডেলে প্রেরণ করে।

পরবর্তী বিভাগে, আপনি আপনার এজেন্টকে পুনরায় পরীক্ষা করবেন যে তিনি কীভাবে আগের একই চ্যালেঞ্জিং প্রশ্নের উত্তর দিতে পারেন।

৯. আপনার এজেন্টকে পুনরায় পরীক্ষা করুন

এখন যেহেতু আপনি ভার্চুয়াল এজেন্টে জেনারেটিভ ফলব্যাক ফলব্যাক কনফিগার এবং সক্ষম করেছেন, আপনি একই ধরণের চ্যালেঞ্জিং প্রশ্ন জিজ্ঞাসা করতে পারেন এবং দেখতে পারেন যে এটি কীভাবে প্রতিক্রিয়াগুলি পরিচালনা করে।

সিমুলেটরটি আবার খুলতে টেস্ট এজেন্টে ক্লিক করুন।

Test agent again

এজেন্টকে আবার লাইভবোর্ড এবং লাইভবোর্ড ডাইভিং সম্পর্কে জিজ্ঞাসা করুন। এখন থেকে লক্ষ্য করুন কিভাবে প্রতিটি সংলাপে ব্যবহারকারীর দ্বারা নির্ধারিত বার্তা রয়েছে এবং লাল বাক্সে হাইলাইট করা প্রতিক্রিয়াগুলিও তৈরি করা হয়েছে।

Retest the agent and ask again what is a liveaboard

জেনেরিক রিপ্রম্পটের পরিবর্তে কি আপনি সুন্দর তথ্যবহুল উত্তর পেয়েছেন? দারুন! এজেন্টকে আপনি যে কাজগুলি করতে বলবেন তার একটি স্পষ্ট এবং সংক্ষিপ্ত বিবরণ দেওয়ার পরে (টেক্সট প্রম্পটে এবং ফ্লো বর্ণনায়), আপনার বট এখন নির্দিষ্ট উদ্দেশ্য তৈরি না করে বিস্তারিত প্রশ্নের উত্তর দেওয়ার ক্ষেত্রে অনেক বেশি স্মার্ট। আপনার গ্রাহক বুঝতে পারবেন যে এজেন্ট তাদের একটি অকার্যকর প্রতিক্রিয়ার পরিবর্তে আরও তথ্যবহুল উত্তর দিতে পারে।

লজ্জা পাবেন না এবং এজেন্টকে চ্যালেঞ্জ করবেন না, জিজ্ঞাসা করুন যে এটি আপনাকে স্কুবা ডাইভিং কোর্স খুঁজে পেতে সাহায্য করতে পারে কিনা, কারণ আপনি এখনও একজন সার্টিফাইড ডুবুরি নন।

 Ask the agent if it can help you find a scuba diving course

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

এবার সুখকর দৃশ্যপটটি পুনরায় পরীক্ষা করুন এবং কথোপকথনকে সমৃদ্ধ করুন। দেখা যাক অভিজ্ঞতাটি কীভাবে পরিবর্তিত হয়েছে।

Retest the happy scenario and be creative in the dialogue

Retest the happy scenario and be creative in the dialogue

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

চমৎকার! তুমি সুখকর দৃশ্যপটটি আবার পরীক্ষা করে দেখেছো এবং আমি আশা করি তুমি এজেন্টের সাথে যতটা সম্ভব মনোরম এবং স্বাভাবিক কথোপকথন করেছো, যতটা সম্ভব একজন লাইভ এজেন্টের সাথে তোমার অভিজ্ঞতার কাছাকাছি।

দুর্ভাগ্যবশত, কথোপকথনে কিছু ভুল হতে পারে। আসুন একটি ভিন্ন পরীক্ষা করি, এইবার যখন আপনাকে অতিথির সংখ্যা জিজ্ঞাসা করা হবে তখন 15 এর বেশি সংখ্যা বলুন।

Provide a number of guests greater than 15

Provide a number of guests greater than 15

এখানে কয়েকটি বিষয় উল্লেখ করার মতো:

  1. কেন ২০ একটি বৈধ সংখ্যা নয়? কারণ আমরা অভিপ্রায় বর্ণনার অংশ হিসেবে অনুমোদিত অতিথির সংখ্যার উপর একটি সীমা নির্ধারণ করেছি: " এজেন্ট প্রস্থানের সময়কাল, গন্তব্য, অতিথির সংখ্যা ***(সর্বনিম্ন ৪ সর্বোচ্চ ১৫ জন)****, যোগাযোগের বিবরণ* এর মতো তথ্য সংগ্রহ করে "। LLM যে জেনারেটিভ প্রতিক্রিয়া জানিয়েছে "দুঃখিত, আমরা কেবল ১৫ জন পর্যন্ত অতিথির গ্রুপ বুকিংয়ে সহায়তা করতে পারি" তা অতিথির সংখ্যার উপর আমাদের দেওয়া বিধিনিষেধের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ। এটি আরও জোরদার করার জন্য, অতিথিদের সংখ্যা হল একটি কাস্টম RegExp সত্তা যা শুধুমাত্র ৪ - ১৫ পরিসরে অন্তর্ভুক্ত সংখ্যাগুলির সাথে মেলে।
  2. কথোপকথন চলতে থাকে কারণ শেষ পর্যন্ত ব্যবহারকারী এখনও ১৫ জন ডাইভারের জন্য একটি অফার পেতে আগ্রহী। স্বাভাবিক কথোপকথনের সময় এটি প্রায়শই ঘটে, আমরা প্রায়শই আমাদের মন পরিবর্তন করি! লক্ষ্য করুন এজেন্ট কীভাবে সহযোগিতামূলক এবং এটি ব্যবহারকারীকে আলতো করে সফল পথে ফিরিয়ে আনে।

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

চলো আরও একটি পরীক্ষা করি, এবার আবার বটকে এমন একটি জায়গা দিয়ে চ্যালেঞ্জ করি যা মালদ্বীপের মতো উপলব্ধ গন্তব্যের তালিকায় নেই। তারপর আমরা পর্দার আড়ালে কী ঘটে তা এক ঝলক দেখে নেব।

Challenge the bot again with a place which is not in the list of available destinations like the Maldives

মনে রাখবেন যেহেতু আমরা গন্তব্য প্যারামিটারের জন্য no-match ইভেন্টে জেনারেটিভ ফলব্যাক সক্ষম করেছি, তাই জেনারেটেড প্রতিক্রিয়া তৈরি করার জন্য একটি বৃহৎ ভাষা মডেলে একটি অনুরোধ পাঠানো হয়। নিয়মিত পূর্ব-লেখিত প্রতিক্রিয়াগুলি (Agent says এর অধীনে) উপেক্ষা করা হয়।

নীচের টেক্সট বক্সগুলি আপনাকে আরও ভালভাবে বুঝতে সাহায্য করবে যে স্থানধারকরা কীভাবে বৃহৎ ভাষা মডেলে পাঠানো অনুরোধকে আকার দিতে সাহায্য করে।

এটি হল কাস্টম টেক্সট প্রম্পট যা আমরা Dialogflow-এ কনফিগার করেছি এবং স্থানধারকগুলিকে মোটা অক্ষরে হাইলাইট করেছি:

You are a friendly agent that likes helping traveling divers.
You are under development and you can only help
$flow-description

At the moment you can't help customers with land-based diving and courses. You cannot recommend local dive shops and diving resorts.

Currently you can $route-descriptions

The conversation between the human and you so far was:
${conversation USER:"Human:" AGENT:"AI"}

Then the human asked:
$last-user-utterance

You say:

নীচের টেক্সট বক্সে আমি বৃহৎ ভাষা মডেল দ্বারা প্রাপ্ত ইনপুট এবং আউটপুট অন্তর্ভুক্ত করেছি যাতে উৎপন্ন প্রতিক্রিয়া রয়েছে যা ব্যবহারকারীকে ফেরত পাঠানো হবে:

llm_input:
You are a friendly agent that likes helping traveling divers.
You are under development and you can only help search, find and book liveaboards.

At the moment you can't help customers with land-based diving and courses. You cannot recommend local dive shops and diving resorts.

Currently you can assist users who are looking for a group reservation or a full charter. Initially collect travel details including departure period, destination, number of guests (min 4 max 15 people), contact details. The destination must be one of the following in the Pacific: Costa Rica, Mexico, Galapagos Islands.

The conversation between the human and you so far was:
Human: Hi, my name's Alessia
AI Hi Alessia, what can I help you with today?
Human: Can you help me find a nice boat for myself and my family?
AI To assist you with that I need to collect the details of your travel and then we'll get back to you with an offer shortly.
Where would you like to go? We can organize a charter in Costa Rica, Galapagos Islands and several locations around Mexico

Then the human asked:
The kids want to go to the Maldives

llm_output:
You say:
I'm sorry Alessia, we can only help you with liveaboards in Costa Rica, Galapagos Islands and several locations around Mexico.

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

নিষিদ্ধ বাক্যাংশের তালিকা পরিবর্তন করুন

জেনারেটিভ ফলব্যাক বৈশিষ্ট্যটি একাধিক উপায়ে কনফিগার করা যেতে পারে:

  1. প্রতিক্রিয়া তৈরির জন্য ব্যবহার করার জন্য একটি নির্দিষ্ট (ইতিমধ্যে সংজ্ঞায়িত) প্রম্পট বেছে নিন।
  2. একটি কাস্টম প্রম্পট সংজ্ঞায়িত করুন।
  3. নিষিদ্ধ বাক্যাংশের তালিকা পরিবর্তন করুন।

এখন পর্যন্ত আমরা প্রথম দুটি উপায় দেখেছি। আসুন তৃতীয়টি অন্বেষণ করি।

  1. এজেন্ট সেটিংসে , ML ট্যাবে যান, এবং তারপর জেনারেটিভ AI সাব-ট্যাবে যান।
  2. নিষিদ্ধ বাক্যাংশ বিভাগে তালিকায় নিম্নলিখিত বাক্যগুলি যোগ করুন:
  3. Dangerous country
  4. Hateful place
  5. Medical assistance
  6. সংরক্ষণ করুন ক্লিক করুন।
  7. রিসেট আইকনে ক্লিক করুন এবং শেষ দৃশ্যকল্পটি পুনরায় পরীক্ষা করুন। বিশ্বজুড়ে একটি সুন্দর ডাইভিং গন্তব্য প্রদানের পরিবর্তে নিষিদ্ধ বাক্যাংশগুলির একটি লিখুন।

Test one of the banned phrases

প্রম্পট এবং জেনারেটেড রেসপন্স নিষিদ্ধ বাক্যাংশের তালিকার সাথে পরীক্ষা করা হয়। নিষিদ্ধ বাক্যাংশ হল সেই বাক্যাংশ যা জেনারেটিভ এআই-এর জন্য নিষিদ্ধ। যদি ইনপুটে নিষিদ্ধ বাক্যাংশ, অথবা অনিরাপদ বলে বিবেচিত বাক্যাংশ থাকে, তাহলে জেনারেশন ব্যর্থ হবে এবং নিয়মিত নির্ধারিত প্রতিক্রিয়া (একই পরিপূর্ণতায় এজেন্টের মতে) জারি করা হবে।

দারুন জিনিস! আমরা এমন অনেক কথোপকথনের পরিস্থিতি নিয়ে আলোচনা করেছি যেখানে উৎপাদক প্রতিক্রিয়া সত্যিই পার্থক্য আনতে পারে। পরীক্ষা চালিয়ে যেতে দ্বিধা করবেন না!

১০. অভিনন্দন

কোডল্যাবটি সম্পন্ন করার জন্য দারুন! শান্ত হওয়ার সময়!

Cbo Chill

আপনি সফলভাবে একটি ভার্চুয়াল এজেন্ট তৈরি করেছেন এবং ফ্লোতে এবং প্যারামিটার পূরণের সময় ব্যবহৃত no-match ইভেন্ট হ্যান্ডলারগুলিতে জেনারেটিভ ফলব্যাক সক্ষম করেছেন।

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

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

পরিষ্কার কর

এই কোডল্যাবে ব্যবহৃত রিসোর্সের জন্য আপনার Google ক্লাউড অ্যাকাউন্টে চার্জ এড়াতে আপনি নিম্নলিখিত পরিষ্কারকরণ সম্পাদন করতে পারেন:

  • Dialogflow CX কনসোলে নেভিগেট করুন এবং আপনার তৈরি করা সমস্ত এজেন্ট মুছে ফেলুন।
  • গুগল ক্লাউড কনসোলে, API এবং পরিষেবা পৃষ্ঠায় যান এবং Dialogflow API অক্ষম করুন।

আরও পড়া

এই নির্দেশিকা এবং সংস্থানগুলির সাহায্যে কথোপকথনমূলক AI এবং জেনারেটিভ AI সম্পর্কে শেখা চালিয়ে যান:

লাইসেন্স

এই কাজটি ক্রিয়েটিভ কমন্স অ্যাট্রিবিউশন ২.০ জেনেরিক লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত।