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

1. ওভারভিউ

শেষ আপডেট: 2023-08-07

আপনি কি নির্মাণ করবেন

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

আপনি কি শিখবেন

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

আপনি কি প্রয়োজন হবে

  • একটি Google ক্লাউড প্রকল্প
  • একটি ব্রাউজার যেমন ক্রোম

2. সেট আপ করা হচ্ছে

আপনি ডায়ালগফ্লো সিএক্সে জেনারেটিভ ফলব্যাক বৈশিষ্ট্যটি ব্যবহার শুরু করার আগে, আপনাকে ডায়ালগফ্লো এপিআই সক্ষম করতে হবে।

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

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

জিক্লাউড সিএলআই ব্যবহার করে (বিকল্প)

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

gcloud services enable dialogflow.googleapis.com

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

Operation "operations/..." finished successfully.

কোড পান

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

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

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

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

ডায়ালগফ্লো কনসোল খুলুন

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

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

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

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

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

Create a brand new agent

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

Choose the option

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

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

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

Click the Restore button to import the agent we have provided

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

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

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

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

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

  1. ডায়ালগফ্লো কনসোলে এবং আপনার এজেন্টের মধ্যে থেকে, সিমুলেটর খুলতে টেস্ট এজেন্টে ক্লিক করুন।

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 ইভেন্ট হ্যান্ডলারে ক্লিক করুন এবং এজেন্ট প্রতিক্রিয়া বিভাগে নিচে স্ক্রোল করুন। ডায়ালগফ্লো বিকল্প প্রতিক্রিয়াগুলির একটি তালিকা প্রদান করে তবে আপনি বিভিন্ন ধরণের প্রতিক্রিয়া বার্তাগুলিকেও সংজ্ঞায়িত করতে পারেন, শেষ ব্যবহারকারীকে কেবল পাঠ্য প্রতিক্রিয়ার চেয়েও বেশি কিছু সরবরাহ করতে৷

Look at the pre-defined agent responses

এখন সুখের পথে এগিয়ে যাই!

সুখের পথ

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

  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 to Collect Further Info page

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

Collect Further Info page

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

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

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

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

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

অবৈধ ইনপুট

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

Enter an invalid destination

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

Destination custom entity

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. প্রবাহের সূচনা পৃষ্ঠাটি প্রসারিত করুন।
  2. ইভেন্ট হ্যান্ডলারের অধীনে sys.no-match-default-এ ক্লিক করুন।
  3. এজেন্ট প্রতিক্রিয়ার অধীনে জেনারেটিভ ফলব্যাক সক্ষম করুন চেক করুন, তারপর সংরক্ষণ করুন ক্লিক করুন৷

Check Enable generative fallback under Agent responses

Save to enable generative fallback on the Liveaboards Start Page

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

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

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

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. সবশেষে Save এ ক্লিক করুন
  2. এখন গন্তব্য এবং ইমেল ঠিকানার জন্য জেনারেটিভ ফলব্যাক সক্ষম করতে সঠিক পদক্ষেপগুলি পুনরাবৃত্তি করুন৷

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

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

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

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

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

  1. ডায়ালগফ্লো সিএক্স কনসোলে এজেন্ট সেটিংস ক্লিক করুন

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.

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

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

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

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

  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. নতুন প্রম্পটটিকে একটি নতুন টেমপ্লেট হিসাবে সংরক্ষণ করতে একটি নতুন টেমপ্লেট হিসাবে সংরক্ষণ বাছুন (একটি নতুন টেমপ্লেট নাম চয়ন করুন) এবং প্যানেলের ডান নীচের কোণে সংরক্ষণ করুন

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

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

Save the new settings

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

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

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

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

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

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

8. প্রবাহ এবং অভিপ্রায় বর্ণনা যোগ করুন

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

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

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. Save এ ক্লিক করুন

অভিপ্রায় বিবরণ যোগ করুন

  1. এখন head.send.group.request উদ্দেশ্য একটি ভাল বিবরণ যোগ করা যাক. ম্যানেজ ট্যাবে স্যুইচ করুন, রিসোর্স বিভাগের অধীনে ইন্টেন্ট নির্বাচন করুন এবং head.send.group.request ইন্টেন্ট নির্বাচন করুন।
  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. Save এ ক্লিক করুন

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

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

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

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

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

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. কেন 20 একটি বৈধ সংখ্যা নয়? কারণ আমরা অভিপ্রায়ের বিবরণের অংশ হিসাবে অনুমোদিত অতিথির সংখ্যার একটি সীমা নির্ধারণ করেছি: " এজেন্ট তথ্য সংগ্রহ করে যেমন প্রস্থানের সময়কাল, গন্তব্য, অতিথির সংখ্যা ***(সর্বাধিক 4 জন 15 জন)**** , যোগাযোগের বিবরণ *"। এলএলএম যে জেনারেটিভ প্রতিক্রিয়া ফিরিয়ে দিয়েছে "দুঃখিত, আমরা শুধুমাত্র 15 জন অতিথির গ্রুপ বুকিংয়ে সহায়তা করতে পারি" অতিথির সংখ্যার উপর আমরা যে বিধিনিষেধ দিয়েছি তার সাথে পুরোপুরি সঙ্গতিপূর্ণ। এটি আরও কার্যকর করার জন্য, অতিথি সংখ্যা হল একটি কাস্টম RegExp সত্তা যা শুধুমাত্র 4 - 15 পরিসরে অন্তর্ভুক্ত সংখ্যার সাথে মেলে৷
  2. কথোপকথন চলতে থাকে কারণ শেষ পর্যন্ত ব্যবহারকারী এখনও 15 ডাইভারের জন্য একটি অফার পেতে আগ্রহী। প্রাকৃতিক কথোপকথনের সময় এটি প্রায়শই ঘটে, আমরা প্রায়শই আমাদের মন পরিবর্তন করি! লক্ষ্য করুন কিভাবে এজেন্ট সহযোগী এবং এটি ব্যবহারকারীকে ধীরে ধীরে সফল পথের দিকে নিয়ে যায়।

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

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

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

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

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

এটি হল কাস্টম টেক্সট প্রম্পট যা আমরা ডায়ালগফ্লোতে কনফিগার করেছি যেখানে স্থানধারকগুলিকে বোল্ডে হাইলাইট করা হয়েছে:

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

Test one of the banned phrases

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

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

10. অভিনন্দন

কোডল্যাব সম্পূর্ণ করার উপর ভাল কাজ! ঠান্ডা করার সময়!

Cbo Chill

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

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

অন্যান্য কথোপকথন পরিস্থিতি পরীক্ষা করতে নির্দ্বিধায় এবং Dialogflow CX এবং জেনারেটিভ AI সম্পর্কিত উপলব্ধ অন্যান্য কার্যকারিতা অন্বেষণ করুন৷

ক্লিন আপ

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

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

আরও পড়া

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

লাইসেন্স

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