ডায়ালগফ্লো সিএক্স জেনারেটর এবং ডেটা স্টোর ব্যবহার করে সিদ্ধান্ত নেওয়ার বিষয়ে অবহিত

1. ওভারভিউ

শেষ আপডেট: 2023-10-10

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

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

আপনি কি বৈশিষ্ট্য ব্যবহার করবেন

কোডল্যাবটি সম্পূর্ণ করতে আপনি তিনটি স্বতন্ত্র বৈশিষ্ট্য কনফিগার করবেন এবং ব্যবহার করবেন:

ডেটা স্টোর এজেন্ট

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

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

জেনারেটর

জেনারেটর বৈশিষ্ট্য হল একটি ডায়ালগফ্লো সিএক্স বৈশিষ্ট্য যা ডেভেলপারদেরকে Google-এর সর্বশেষ জেনারেটর বড় ভাষা মডেল (LLMs) এবং কাস্টম প্রম্পটগুলিকে রানটাইমে এজেন্ট প্রতিক্রিয়া তৈরি করার অনুমতি দেয়৷ একটি জেনারেটর জেনেরিক প্রতিক্রিয়াগুলি পরিচালনা করতে পারে যা একটি বৃহৎ পাঠ্য ডেটাসেট থেকে সাধারণ জ্ঞান জড়িত যা এটিকে প্রশিক্ষণ দেওয়া হয়েছিল বা কথোপকথন থেকে প্রসঙ্গ।

জেনারেটিভ ফলব্যাক

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

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

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

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

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

2. APIs সক্ষম করুন৷

আপনি Vertex AI কথোপকথনে একটি ডেটা স্টোর এজেন্ট তৈরি করার আগে, আপনাকে ডায়ালগফ্লো পাশাপাশি Vertex AI অনুসন্ধান এবং কথোপকথন API সক্ষম করতে হবে৷

Dialogflow API সক্ষম করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার ব্রাউজারে, Dialogflow API পরিষেবার বিবরণ পৃষ্ঠায় নেভিগেট করুন।
  2. আপনার Google ক্লাউড প্রকল্পে Dialogflow API সক্ষম করতে সক্ষম বোতামে ক্লিক করুন৷

Vertex AI অনুসন্ধান এবং কথোপকথন API সক্ষম করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Google ক্লাউড কনসোলে, Vertex AI অনুসন্ধান এবং কথোপকথন কনসোলে নেভিগেট করুন।
  2. পরিষেবার শর্তাবলী পড়ুন এবং সম্মত হন, তারপর চালিয়ে যান এবং API সক্রিয় করুন এ ক্লিক করুন৷

3. আপনার অ্যাপের জন্য একটি নতুন চ্যাট অ্যাপ এবং একটি ডেটা স্টোর তৈরি করুন

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

  1. Vertex AI কথোপকথনে একটি নতুন চ্যাট অ্যাপ তৈরি করতে, আপনি যেটি করতে পারেন:
    1. Vertex AI কথোপকথন কনসোলে নেভিগেট করুন, তারপর কনসোলের শীর্ষে +নতুন অ্যাপে ক্লিক করুন।
    2. Dialogflow CX কনসোলে নেভিগেট করুন, +Create new agent-এ ক্লিক করুন তারপর Auto-generate option নির্বাচন করুন, তারপর আপনাকে Vertex AI কথোপকথন কনসোলে নিম্নলিখিত ধাপে পুনঃনির্দেশিত করা হবে।
  2. Vertex AI কথোপকথন কনসোল থেকে, আপনি যে অ্যাপটি তৈরি করতে চান তার ধরন হিসাবে চ্যাট নির্বাচন করুন।
  3. Save a Life একটি কোম্পানির নাম ইনপুট করুন। এই প্যারামিটারটি আপনার এজেন্টের প্রতিনিধিত্বকারী কোম্পানি এবং আপনার এজেন্টের সুযোগ নির্ধারণ করতে ব্যবহৃত হয়।
  4. Blood Donation Agent একটি এজেন্টের নাম উল্লেখ করুন।
  5. অবিরত ক্লিক করুন.
  6. নতুন ডেটা স্টোর তৈরি করুন ক্লিক করুন।
  7. আপনার ডেটা স্টোরের ডেটা উত্স হিসাবে ক্লাউড স্টোরেজ নির্বাচন করুন।
  8. নিম্নলিখিত Google ক্লাউড স্টোরেজ ফোল্ডারটি নির্দিষ্ট করুন যাতে এই কোডল্যাবের নমুনা ডেটা রয়েছে এবং মনে রাখবেন যে gs:// উপসর্গের প্রয়োজন নেই:
    cloud-samples-data/dialogflow-cx/arc-lifeblood
    
  9. আপনি যে ডেটা আমদানি করছেন তার ধরন হিসাবে অসংগঠিত নথি নির্বাচন করুন।
  10. অবিরত ক্লিক করুন.
  11. Australian Red Cross Lifeblood Unstructured একটি ডেটা স্টোরের নাম উল্লেখ করুন।
  12. ডেটা স্টোর তৈরি করতে তৈরি করুন ক্লিক করুন।
  13. ডেটা স্টোরের তালিকায়, নতুন তৈরি Australian Red Cross Lifeblood Unstructured নির্বাচন করুন।
  14. আপনার চ্যাট অ্যাপ তৈরি করতে তৈরি করুন ক্লিক করুন।

অভিনন্দন! আপনি আপনার জ্ঞান-চালিত চ্যাট অ্যাপ তৈরি করা শেষ করেছেন যা সম্ভাব্য দাতাদের সাহায্য করার জন্য প্রস্তুত, তাই উদযাপনের জন্য কিছুক্ষণ সময় নিন!

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

4. রক্তের যোগ্যতার প্রায়শই জিজ্ঞাসিত প্রশ্নগুলির উত্তর দেওয়ার জন্য এজেন্টকে কনফিগার করুন

তারিখ দোকান প্রম্পট প্রদান

পটভূমিতে নথি সংগ্রহের প্রক্রিয়া চলাকালীন, ডেটা স্টোর প্রম্পট সম্পাদনা করে এজেন্টকে একটি ব্র্যান্ড দেওয়া যাক।

  1. Vertex AI কথোপকথন কনসোল থেকে, আপনার চ্যাট অ্যাপের নামে ক্লিক করুন, যা আপনাকে আরও পরীক্ষা এবং কাস্টমাইজেশনের জন্য Dialogflow CX কনসোলে পুনঃনির্দেশিত করবে।
  2. ডায়ালগফ্লো সিএক্স কনসোলে এবং আপনার এজেন্টের মধ্যে থেকে, এজেন্ট সেটিংসে ক্লিক করুন (পৃষ্ঠার উপরের ডানদিকের কোণে), তারপর ML ট্যাবে যান এবং সবশেষে জেনারেটিভ এআই ট্যাবটি খুলুন।

ডেটা স্টোর প্রম্পটে নেভিগেট করুন

  1. নিম্নলিখিত ডেটা স্টোর প্রম্পট তৈরি করতে নীচের মতো ফর্মটি পূরণ করুন: আপনার নাম Donate এবং আপনি Save a life, a fictitious organization একজন সহায়ক এবং ভদ্র chatbot ৷ আপনার কাজ হল humans with eligibility information সাহায্য করা।

আপনার প্রম্পট তৈরি করতে ফর্মটি পূরণ করুন

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

  1. বিল্ড ট্যাবে স্যুইচ করুন এবং স্টার্ট পেজ খুলুন।
  2. sys.no-match-default ইভেন্ট হ্যান্ডলারে ক্লিক করুন। যদি না বাক্সটি ইতিমধ্যেই চেক করা থাকে, জেনারেটিভ ফলব্যাক বৈশিষ্ট্যটি সক্ষম করুন৷

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

এজেন্টের ডেটা স্টোর চেক করুন

স্টার্ট পৃষ্ঠাতে ডেটা স্টোর সেটিংস দেখতে ডেটা স্টোর সম্পাদনা করুন ক্লিক করুন।

ডেটা স্টোর সম্পাদনা করুন

আপনি পূর্বে যে ডেটা স্টোরটি তৈরি করেছেন তা ডায়ালগফ্লো দ্বারা ইতিমধ্যেই আপনার জন্য নির্বাচিত হয়েছে৷

আপনার তৈরি করা ডেটা স্টোরটি সংযুক্ত করুন

পূরণের অধীনে এজেন্ট প্রতিক্রিয়াগুলিতে নীচে স্ক্রোল করুন। একটি পরিপূর্ণতা হল শেষ ব্যবহারকারীর এজেন্ট প্রতিক্রিয়া। ডায়ালগফ্লো প্রি-পপুলেটেড এজেন্ট $request.knowledge.answers[0] প্যারামিটার সহ বলেছে যা রান টাইমে ব্যবহারকারীর প্রশ্নের শীর্ষ উত্তর ধারণ করে।

এজেন্ট প্রতিক্রিয়া ব্যবহারকারীর প্রশ্নের শীর্ষ উত্তর ধারণ করে

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

একবার নথিগুলি উপলব্ধ এবং আপনার এজেন্ট ব্যবহারের জন্য প্রস্তুত হলে, উত্তরগুলি কতটা ভাল তা পরীক্ষা করে দেখুন৷

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

Test agent again

এমন প্রশ্ন জিজ্ঞাসা করুন যা আপনি ওয়েবসাইটের প্রায়শই জিজ্ঞাসিত প্রশ্ন পৃষ্ঠায় পাবেন:

  • What age do I need to be to donate?
  • Can pregnant women donate?
  • I've just come back from a trip to Africa. Can I donate?
  • How can I schedule an appointment?

চেক উত্তর জ্ঞান বেস থেকে আসছে

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

মূল JSON প্রতিক্রিয়া পরিদর্শন করুন

পরিশেষে, আসুন রক্তদানের সাথে সম্পূর্ণ সম্পর্কহীন একটি প্রশ্ন দিয়ে এজেন্টকে চ্যালেঞ্জ করার চেষ্টা করি।

ব্যবহারকারী: "মেলবোর্নের আবহাওয়া কেমন?"

এজেন্ট: "আমি দুঃখিত, আমি আপনাকে এতে সাহায্য করতে পারব না। আমি কীভাবে আপনাকে যোগ্যতার তথ্য দিয়ে সাহায্য করতে পারি?"

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

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

6. যোগ্যতা কুইজের জন্য এজেন্ট সেট আপ করুন

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

নতুন রুট এবং পরামিতি কনফিগার করুন

  1. স্টার্ট পেজ খুলুন এবং ডেটা স্টোর সম্পাদনা করুন ক্লিক করুন
  2. $request.knowledge.answers[0] Would you like to take the eligibility quiz to find out if you can donate blood, and start changing lives? .

ব্যবহারকারীর FAQ-এ এজেন্টের প্রতিক্রিয়া সমৃদ্ধ করুন

  1. সেভ বাটনে ক্লিক করুন
  2. আমাদের এখন "হ্যাঁ" এবং "না" প্রতিক্রিয়াগুলি পরিচালনা করার জন্য এজেন্টকে ডিজাইন করতে হবে। শুরু করার জন্য, একটি confirmation.yes উদ্দেশ্য এবং একটি confirmation.no উদ্দেশ্য তৈরি করুন। উদ্দেশ্য পুনঃব্যবহার সম্পর্কে এই নির্দেশিকা অনুসরণ করুন.
  3. তারপরে স্টার্ট পৃষ্ঠায় নিশ্চিতকরণের জন্য একটি রুট তৈরি করুন. হ্যাঁ অভিপ্রায় যা একটি নতুন পৃষ্ঠা যোগ্যতা কুইজে রূপান্তরিত হয়।

নিশ্চিতকরণের জন্য একটি রুট তৈরি করুন

যখন confirmation.yes একটি নতুন পৃষ্ঠার যোগ্যতা কুইজে রূপান্তর ট্রিগার করা হয়।

  1. পূর্বে উল্লিখিত হিসাবে, আমরা ক্যুইজটি সরল করব এবং আমরা শুধুমাত্র ব্যবহারকারীর বয়স এবং ওজন বিবেচনা করব যে তারা দান করার যোগ্য কিনা তা নির্ধারণ করতে। যোগ্যতা কুইজ পৃষ্ঠাটি খুলুন এবং একটি নতুন ফর্ম প্যারামিটার বয়স-ওজন যোগ করুন, সত্তার ধরন হিসাবে @sys.any বেছে নিন। "What is your age and weight?" প্রাথমিক প্রম্পট পূর্ণতা হিসাবে। আমরা একযোগে বয়স এবং ওজন উভয়ই সংগ্রহ করতে চাই। সব পরিবর্তন সংরক্ষণ করুন.

প্যারামিটার তৈরি করুন

যোগ্যতা জেনারেটর তৈরি করুন এবং কনফিগার করুন

জেনারেটর বৈশিষ্ট্যটি হল একটি ডায়ালগফ্লো সিএক্স বৈশিষ্ট্য যা ডেভেলপারদের ডায়ালগফ্লো সিএক্স পূরণের সময় Google-এর সাম্প্রতিক জেনারেটর বড় ভাষা মডেল (LLMs) ব্যবহার করতে দেয়৷ রানটাইমে এজেন্ট প্রতিক্রিয়া তৈরি করতে জেনারেটর। একটি জেনারেটর জেনেরিক প্রতিক্রিয়াগুলি পরিচালনা করতে পারে যা একটি বৃহৎ পাঠ্য ডেটাসেট থেকে সাধারণ জ্ঞান জড়িত যা এটিকে প্রশিক্ষণ দেওয়া হয়েছিল বা কথোপকথন থেকে প্রসঙ্গ।

আমরা একটি নতুন জেনারেটর তৈরি করব যা ব্যবহারকারী দান করতে পারে কিনা তা নির্ধারণ করতে যোগ্যতার প্রয়োজনীয়তার সাথে ব্যবহারকারীর দেওয়া তথ্য (যেমন বয়স এবং ওজন) তুলনা করবে।

  1. ডায়ালগফ্লো সিএক্স কনসোলে ম্যানেজ ট্যাবে যান, জেনারেটর নির্বাচন করুন এবং নতুন তৈরি করুন ক্লিক করুন।

একটি নতুন জেনারেটর তৈরি করুন

  1. এর পরে, একটি বর্ণনামূলক প্রদর্শন নাম প্রদান করুন এবং পাঠ্য প্রম্পট লিখুন। ডিফল্ট মডেল মান নিয়ন্ত্রণ সেটিংস ছেড়ে দিন। তারপর জেনারেটর তৈরি করতে Save এ ক্লিক করুন।
    • প্রদর্শনের নাম: Blood Donation Eligibility
    • টেক্সট প্রম্পট: Check the users eligibility against the following criteria: the minimum age is 18 and the maximum age is 75. Weight should be above 50 Kg. The user age and weight is $last-user-utterance. Be nice and tell the user if they are eligible to donate (also tell them why not in case)

রানটাইমে পূরণের সময় টেক্সট প্রম্পট জেনারেটিভ মডেলে পাঠানো হয়। মডেলটি একটি সন্তোষজনক প্রতিক্রিয়া তৈরি করার জন্য এটি একটি স্পষ্ট প্রশ্ন বা অনুরোধ হওয়া উচিত। আপনি আপনার টেক্সট প্রম্পটে বিশেষ বিল্ট-ইন জেনারেটর প্রম্পট স্থানধারক ব্যবহার করতে পারেন:

  • $conversation এজেন্ট এবং ব্যবহারকারীর মধ্যে কথোপকথন, একেবারে শেষ ব্যবহারকারীর উচ্চারণ বাদ দিয়ে।
  • $last-user-utterance শেষ ব্যবহারকারীর উচ্চারণ।

আপনার কনফিগার করা টেক্সট প্রম্পটটি ব্যবহারকারীকে একটি কথোপকথনের মোড়কে বয়স এবং ওজন প্রদানের আশা করে (`$last-user-utterance``)।

জেনারেটরটি পূরণ করতে ব্যবহার করুন এবং সমস্ত প্রয়োজনীয় পরামিতি কনফিগার করুন

  1. যোগ্যতা কুইজ পৃষ্ঠায়, একটি নতুন রুট যোগ করুন যা সমস্ত প্যারামিটার পূরণ হয়ে গেলে ঘটবে। শর্তের প্রয়োজনীয়তা লিখুন $page.params.status = "FINAL" এবং সংরক্ষণ করুন ক্লিক করুন।

একটি নতুন রুট যোগ করুন যা ঘটবে যখন সমস্ত পরামিতি পূরণ করা হবে

  1. পূর্ণতা ফলকের জেনারেটর বিভাগে যান এবং এটি প্রসারিত করুন। তারপর, অ্যাড জেনারেটর ক্লিক করুন এবং রক্তদানের যোগ্যতা জেনারেটর নির্বাচন করুন। জেনারেটর নির্বাচন করার পরে আপনাকে আউটপুট প্যারামিটারটি সংজ্ঞায়িত করতে হবে যা কার্যকর করার পরে জেনারেটরের ফলাফল ধারণ করবে।

"রক্তদানের যোগ্যতা" জেনারেটর নির্বাচন করুন, সেশন প্যারামিটারের সাথে প্রম্পট স্থানধারকদের সংযুক্ত করুন এবং আউটপুট প্যারামিটার সংজ্ঞায়িত করুন

  1. এজেন্ট প্রতিক্রিয়াতে আউটপুট প্যারামিটার ব্যবহার করুন এবং রুটটি সংরক্ষণ করুন। আপনি এখন এটি সব পরীক্ষা করার জন্য প্রস্তুত.

এজেন্ট প্রতিক্রিয়ায় আউটপুট প্যারামিটার ব্যবহার করুন

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

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

Test agent again

সিমুলেটরে এজেন্টের সাথে একটি নতুন কথোপকথন শুরু করুন। প্রথমে বয়সের প্রয়োজনীয়তা সম্পর্কে জিজ্ঞাসা করুন এবং তারপর যোগ্যতা কুইজে এগিয়ে যান। প্রথমে "যোগ্য" পথ পরীক্ষা করুন, তাই 18-75 এর মধ্যে বয়স এবং 50 কেজির বেশি ওজন লিখুন।

যোগ্য পথ

তারপর একটি বা উভয় প্রয়োজনীয়তা পূরণ না হলে যোগ্যতা পরীক্ষা ব্যর্থ হয় তা পরীক্ষা করুন।

অযোগ্য পথ

দুর্দান্ত, জেনারেটর প্রত্যাশিত হিসাবে কাজ করে! নাকি এটা করে? কি হবে যদি ব্যবহারকারী বয়স প্রদান করে কিন্তু ওজন না দেয় (বা অন্যভাবে)?

বয়স প্রদান কিন্তু ওজন না

8. জেনারেটর প্রম্পট টিউনিং

বয়স এবং ওজন উভয়ই দেওয়া না হলে এক আগে বয়স এবং ওজন সংগ্রহ করা কাজ করবে বলে মনে হয় না। এর পরিবর্তে আমাদের একটি ফর্ম তৈরি করা উচিত যা উভয় মানকে সত্তা প্যারামিটার হিসাবে সংগ্রহ করে। সমস্ত যোগ্যতার প্রয়োজনীয়তা (যেমন বয়স এবং ওজন) প্রম্পট প্রাসঙ্গিক করতে আমরা শব্দের আগে $ যোগ করে স্থানধারক ব্যবহার করতে পারি। আমরা পরে এই জেনারেটর প্রম্পট প্লেসহোল্ডারগুলিকে সেশন প্যারামিটারের সাথে সম্পৃক্ত করব এবং সেগুলি সম্পাদনের সময় সেশন প্যারামিটার মান দ্বারা প্রতিস্থাপিত হবে।

  1. যোগ্যতা কুইজ পৃষ্ঠা খুলুন এবং দুটি পৃথক ফর্ম প্যারামিটার যোগ করুন: একটি ওজনের জন্য এবং একটি বয়সের জন্য। সত্তার ধরন হিসেবে @sys.number-integer বেছে নিন এবং প্রয়োজনীয় প্যারামিটারগুলি চিহ্নিত করুন। প্রাথমিক প্রম্পট পূর্ণতা প্রদান করুন যেমন How old are you? এবং What is your correct weight? . সব পরিবর্তন সংরক্ষণ করুন.

যোগ্যতা ফর্ম

  1. আমরা জেনারেটরের টেক্সট প্রম্পট পরিবর্তন করতে পারার আগে যেহেতু আমরা দুটি নতুন কাস্টম স্থানধারক যোগ করতে যাচ্ছি আমাদের প্রথমে রুট পূরণ থেকে জেনারেটরটি সরাতে হবে। Save এ ক্লিক করুন।

জেনারেটর সরান

  1. ম্যানেজ ট্যাবে যান, জেনারেটর নির্বাচন করুন এবং এর সাথে রক্তদানের যোগ্যতা জেনারেটরের পাঠ্য প্রম্পট আপডেট করুন: Check the users eligibility against the following criteria: the minimum age is 18 and the maximum age is 75. The weight must be at least 50 kg. The user is $age years old and weighs $weight Kg. Craft an email and politely explain to the user if they're eligible to donate and if not why. . Save এ ক্লিক করুন।

লক্ষ্য করুন যে আমরা শুধু বয়স এবং ওজন ফর্ম প্যারামিটারের প্রাসঙ্গিক টেক্সট প্রম্পট তৈরি করিনি, আমরা ব্যবহারকারীর কাছে একটি আনুষ্ঠানিক ইমেল তৈরি করতে সক্ষম হওয়ার জন্য শেষ বাক্যটিও পরিবর্তন করেছি যাতে যোগ্যতা কুইজের অফিসিয়াল ফলাফল রয়েছে।

টেক্সট প্রম্পট পুনরায় কনফিগার করুন

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

জেনারেটর বাইন্ডিং আপডেট করুন

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

ইমেল বলছে ব্যবহারকারী যোগ্য নয়

ইমেল বলছে যে ব্যবহারকারী যোগ্য

9. অভিনন্দন

এই কোডল্যাব সম্পূর্ণ করার উপর ভাল কাজ!

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

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

ক্লিন আপ

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

আরও জানুন

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

লাইসেন্স

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