একটি Gemini AI Chat অ্যাপের সাথে চ্যাট কথোপকথনের উপর ভিত্তি করে প্রশ্নের উত্তর দিন

এই টিউটোরিয়ালটি দেখায় যে কীভাবে একটি Google চ্যাট অ্যাপ তৈরি করতে হয় যা জেমিনির সাথে Vertex AI দ্বারা চালিত জেনারেটেড AI সহ চ্যাট স্পেসে কথোপকথনের উপর ভিত্তি করে প্রশ্নের উত্তর দেয়। Chat অ্যাপটি Google Workspace Events API প্লাস Pub/Sub ব্যবহার করে রিয়েল টাইমে Chat স্পেসগুলিতে পোস্ট করা প্রশ্নগুলিকে চিনতে এবং উত্তর দিতে, এমনকি এটি উল্লেখ না থাকলেও।

চ্যাট অ্যাপটি স্পেসে পাঠানো সমস্ত বার্তাগুলিকে ডেটা উত্স এবং জ্ঞানের ভিত্তি হিসাবে ব্যবহার করে: যখন কেউ একটি প্রশ্ন জিজ্ঞাসা করে, চ্যাট অ্যাপটি পূর্বে শেয়ার করা উত্তরগুলির জন্য পরীক্ষা করে এবং তারপর একটি শেয়ার করে৷ যদি কোন উত্তর পাওয়া যায় না, এটি বলে যে এটি উত্তর দিতে পারে না। প্রতিটি উত্তরে, ব্যবহারকারীরা স্পেস ম্যানেজারকে @উল্লেখ করতে একটি আনুষঙ্গিক অ্যাকশন বোতামে ক্লিক করতে পারেন এবং একটি উত্তর চাইতে পারেন। Gemini AI ব্যবহার করে, Google Chat অ্যাপটি অ্যাডাপ্ট করে এবং তার জ্ঞানের ভিত্তি বৃদ্ধি করে কারণ এটি যোগ করা জায়গাগুলিতে কথোপকথনের উপর ক্রমাগত প্রশিক্ষণ দেয়।

একজন কর্মী অনবোর্ডিং এবং সাপোর্ট স্পেসে চ্যাট অ্যাপ কীভাবে কাজ করে তা এখানে রয়েছে:

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

পূর্বশর্ত

উদ্দেশ্য

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

স্থাপত্য

নিম্নলিখিত চিত্রটি AI জ্ঞান সহকারী চ্যাট অ্যাপ দ্বারা ব্যবহৃত Google Workspace এবং Google ক্লাউড সংস্থানগুলির আর্কিটেকচার দেখায়।

AI জ্ঞান সহকারী চ্যাট অ্যাপের জন্য আর্কিটেকচার ডায়াগ্রাম

AI জ্ঞান সহকারী চ্যাট অ্যাপটি এইভাবে কাজ করে:

  • একজন ব্যবহারকারী একটি চ্যাট স্পেসে এআই জ্ঞান সহকারী চ্যাট অ্যাপ যোগ করে:

    1. চ্যাট অ্যাপটি যে ব্যবহারকারীকে চ্যাট স্পেসে যোগ করেছে তাকে প্রমাণীকরণ এবং অনুমোদন কনফিগার করতে অনুরোধ করে।

    2. চ্যাট অ্যাপটি Chat API-এ spaces.messages.list পদ্ধতিতে কল করার মাধ্যমে স্থানের বার্তাগুলি নিয়ে আসে এবং তারপরে আনা বার্তাগুলিকে একটি Firestore ডাটাবেসে সংরক্ষণ করে৷

    3. স্পেসে মেসেজের মতো ইভেন্ট শোনার জন্য Chat অ্যাপটি Google Workspace Events API-এ subscriptions.create পদ্ধতিতে কল করে। সাবস্ক্রিপশনের নোটিফিকেশন এন্ডপয়েন্ট হল একটি পাব/সাব বিষয় যা ইভেন্টকে চ্যাট অ্যাপে ফরওয়ার্ড করতে Eventarc ব্যবহার করে।

    4. চ্যাট অ্যাপটি স্পেসে একটি পরিচিতি বার্তা পোস্ট করে।

  • চ্যাট স্পেসের একজন ব্যবহারকারী একটি বার্তা পোস্ট করেছেন:

    1. চ্যাট অ্যাপটি পাব/সাব বিষয় থেকে রিয়েল টাইমে বার্তাটি গ্রহণ করে।

    2. চ্যাট অ্যাপ Firestore ডাটাবেসে বার্তা যোগ করে।

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

    3. চ্যাট অ্যাপটি জেমিনীর সাথে Vertex AI-তে বার্তা পাঠায়:

      1. প্রম্পট জেমিনীর সাথে Vertex AI-কে নির্দেশ দেয় যে বার্তাটিতে একটি প্রশ্ন রয়েছে কিনা তা পরীক্ষা করতে। যদি তা হয়, Gemini Firestore এবং Google Chat অ্যাপে রাখা চ্যাট স্পেসের মেসেজ ইতিহাসের উপর ভিত্তি করে প্রশ্নের উত্তর দেয় তারপর চ্যাট স্পেসে মেসেজ পাঠায়। যদি তা না হয়, সাড়া দেবেন না।

      2. Gemini সহ Vertex AI প্রশ্নের উত্তর দিলে, চ্যাট অ্যাপটি অ্যাপ প্রমাণীকরণ ব্যবহার করে Chat API-এ spaces.messages.create পদ্ধতিতে কল করে উত্তর পোস্ট করে।

        Gemini এর সাথে Vertex AI প্রশ্নের উত্তর না দিতে পারলে, চ্যাট অ্যাপ একটি বার্তা পোস্ট করে যে এটি চ্যাট স্পেসের ইতিহাসে সেই প্রশ্নের উত্তর খুঁজে পাচ্ছে না।

        বার্তাগুলিতে সর্বদা একটি আনুষঙ্গিক অ্যাকশন বোতাম থাকে যা ব্যবহারকারীরা ক্লিক করতে পারেন, যার ফলে চ্যাট অ্যাপ একটি স্পেস ম্যানেজারকে উত্তর দিতে বলে @উল্লেখ করে।

  • Chat অ্যাপটি Google Workspace Events API থেকে একটি লাইফসাইকেল বিজ্ঞপ্তি পায় যে Chat স্পেস সাবস্ক্রিপশনের মেয়াদ শেষ হতে চলেছে:

    1. Chat অ্যাপটি Google Workspace Events API-এ subscriptions.patch পদ্ধতিতে কল করে সাবস্ক্রিপশন রিনিউ করার অনুরোধ পাঠায়।
  • চ্যাট অ্যাপটি চ্যাট স্পেস থেকে সরানো হয়েছে:

    1. Google Workspace Events API-এর subscriptions.delete পদ্ধতিতে কল করে Chat অ্যাপ সাবস্ক্রিপশন মুছে দেয়।

    2. চ্যাট অ্যাপ ফায়ারস্টোর থেকে চ্যাট স্পেসের ডেটা মুছে দেয়।

AI জ্ঞান সহকারী চ্যাট অ্যাপ দ্বারা ব্যবহৃত পণ্যগুলি পর্যালোচনা করুন

AI জ্ঞান সহকারী চ্যাট অ্যাপ নিম্নলিখিত Google Workspace এবং Google Cloud প্রোডাক্ট ব্যবহার করে:

  • জেমিনীর সাথে Vertex AI API : Gemini দ্বারা চালিত একটি জেনারেটিভ AI প্ল্যাটফর্ম। এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপটি কর্মচারীদের প্রশ্ন চিনতে, বুঝতে এবং উত্তর দিতে Gemini-এর সাথে Vertex AI API ব্যবহার করে।
  • চ্যাট এপিআই : গুগল চ্যাট অ্যাপ তৈরির জন্য একটি এপিআই যা বার্তার মতো চ্যাট ইন্টারঅ্যাকশন ইভেন্ট গ্রহণ করে এবং প্রতিক্রিয়া জানায়। AI জ্ঞান সহকারী চ্যাট অ্যাপটি Chat API ব্যবহার করে:
    • চ্যাট দ্বারা প্রেরিত মিথস্ক্রিয়া ইভেন্টগুলি গ্রহণ করুন এবং প্রতিক্রিয়া জানান।
    • একটি স্পেস পাঠানো বার্তা তালিকা.
    • একটি স্পেসে ব্যবহারকারীর প্রশ্নের উত্তর পোস্ট করুন।
    • নাম এবং অবতার চিত্রের মতো চ্যাটে এটি কীভাবে প্রদর্শিত হবে তা নির্ধারণ করে এমন বৈশিষ্ট্যগুলি কনফিগার করুন।
  • Google Workspace ইভেন্ট এপিআই : এই এপিআই আপনাকে ইভেন্ট সাবস্ক্রাইব করতে এবং Google Workspace অ্যাপ্লিকেশন জুড়ে পরিবর্তনের বিজ্ঞপ্তি পরিচালনা করতে দেয়। AI নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপ Google Workspace Events API ব্যবহার করে চ্যাট স্পেসে পোস্ট করা মেসেজ শোনার জন্য ব্যবহার করে যাতে উল্লেখ করা না থাকলেও এটি শনাক্ত করতে এবং প্রশ্নের উত্তর দিতে পারে।
  • ফায়ারস্টোর : একটি সার্ভারবিহীন নথি ডাটাবেস। এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপ ফায়ারস্টোর ব্যবহার করে চ্যাট স্পেসে পাঠানো মেসেজ সম্পর্কে ডেটা সঞ্চয় করতে।
  • Pub/Sub : Pub/Sub হল একটি অ্যাসিঙ্ক্রোনাস এবং স্কেলেবল মেসেজিং পরিষেবা যা সেই বার্তাগুলিকে প্রক্রিয়াকরণ করা পরিষেবাগুলি থেকে বার্তা তৈরি করে পরিষেবাগুলিকে ডিকপল করে৷ AI জ্ঞান সহকারী চ্যাট অ্যাপ চ্যাট স্পেস থেকে সাবস্ক্রিপশন ইভেন্টগুলি পেতে পাব/সাব ব্যবহার করে।
  • Eventarc : Eventarc আপনাকে ইভেন্ট-চালিত আর্কিটেকচার তৈরি করতে দেয়, অন্তর্নিহিত অবকাঠামো বাস্তবায়ন, কাস্টমাইজ বা বজায় না রেখেই। AI জ্ঞান সহকারী চ্যাট অ্যাপ Eventarc ব্যবহার করে ইভেন্টগুলিকে পাব/সাব থেকে চ্যাট স্পেসে রুট করতে এবং ক্লাউড ফাংশন যা সাবস্ক্রিপশন ইভেন্টগুলি গ্রহণ করে এবং প্রক্রিয়া করে।
  • ক্লাউড ফাংশন : একটি হালকা সার্ভারহীন গণনা পরিষেবা যা আপনাকে একক-উদ্দেশ্য, স্বতন্ত্র ফাংশন তৈরি করতে দেয় যা সার্ভার বা রানটাইম পরিবেশ পরিচালনার প্রয়োজন ছাড়াই চ্যাট ইন্টারঅ্যাকশন এবং সদস্যতা ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে পারে। এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপটি নাম দেওয়া দুটি ক্লাউড ফাংশন ব্যবহার করে:
    • app : এইচটিটিপি এন্ডপয়েন্ট হোস্ট করুন যা চ্যাট ইন্টারঅ্যাকশন ইভেন্ট পাঠায় এবং একটি গণনা প্ল্যাটফর্ম হিসাবে লজিক চালায় যা এই ইভেন্টগুলিকে প্রক্রিয়া করে এবং প্রতিক্রিয়া জানায়।
    • eventsApp : পাব/সাবস্ক্রিপশন থেকে বার্তার মতো চ্যাট স্পেস ইভেন্টগুলি গ্রহণ করে এবং প্রক্রিয়া করে।
    ক্লাউড ফাংশনগুলি গণনা সংস্থানগুলি তৈরি এবং হোস্ট করতে নিম্নলিখিত Google ক্লাউড পণ্যগুলি ব্যবহার করে:
    • ক্লাউড বিল্ড : একটি সম্পূর্ণরূপে পরিচালিত ক্রমাগত ইন্টিগ্রেশন, ডেলিভারি এবং ডিপ্লয়মেন্ট প্ল্যাটফর্ম যা স্বয়ংক্রিয় বিল্ডগুলি চালায়।
    • ক্লাউড রান : কন্টেইনারাইজড অ্যাপ চালানোর জন্য একটি সম্পূর্ণরূপে পরিচালিত পরিবেশ।

পরিবেশ প্রস্তুত করুন

এই বিভাগটি দেখায় কিভাবে চ্যাট অ্যাপের জন্য একটি Google ক্লাউড প্রকল্প তৈরি এবং কনফিগার করতে হয়।

একটি Google ক্লাউড প্রকল্প তৈরি করুন

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড কনসোলে, মেনু > IAM & Admin > Create a Project এ যান।

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

  2. প্রকল্পের নাম ক্ষেত্রে, আপনার প্রকল্পের জন্য একটি বর্ণনামূলক নাম লিখুন।

    ঐচ্ছিক: প্রকল্প আইডি সম্পাদনা করতে, সম্পাদনা ক্লিক করুন। প্রোজেক্ট তৈরি হওয়ার পর প্রোজেক্ট আইডি পরিবর্তন করা যাবে না, তাই এমন একটি আইডি বেছে নিন যা প্রোজেক্টের জীবনকালের জন্য আপনার চাহিদা পূরণ করে।

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

জিক্লাউড সিএলআই

নিম্নলিখিত উন্নয়ন পরিবেশগুলির মধ্যে একটিতে, Google ক্লাউড CLI (`gcloud`) অ্যাক্সেস করুন:

  • ক্লাউড শেল : ইতিমধ্যেই সেট আপ করা gcloud CLI সহ একটি অনলাইন টার্মিনাল ব্যবহার করতে, ক্লাউড শেল সক্রিয় করুন।
    ক্লাউড শেল সক্রিয় করুন
  • স্থানীয় শেল : একটি স্থানীয় উন্নয়ন পরিবেশ ব্যবহার করতে, gcloud CLI ইনস্টল এবং আরম্ভ করুন
    একটি ক্লাউড প্রকল্প তৈরি করতে, `gcloud projects create` কমান্ড ব্যবহার করুন:
    gcloud projects create PROJECT_ID
    আপনি যে প্রকল্পটি তৈরি করতে চান তার আইডি সেট করে PROJECT_ID প্রতিস্থাপন করুন।

ক্লাউড প্রকল্পের জন্য বিলিং সক্ষম করুন৷

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড কনসোলে, বিলিং- এ যান। মেনু > বিলিং > আমার প্রকল্পে ক্লিক করুন।

    আমার প্রকল্পের জন্য বিলিং এ যান

  2. একটি সংস্থা নির্বাচন করুন -এ, আপনার Google ক্লাউড প্রকল্পের সাথে যুক্ত সংস্থা নির্বাচন করুন৷
  3. প্রকল্পের সারিতে, অ্যাকশন মেনু খুলুন ( ), বিলিং পরিবর্তন করুন এ ক্লিক করুন এবং ক্লাউড বিলিং অ্যাকাউন্ট বেছে নিন।
  4. অ্যাকাউন্ট সেট করুন ক্লিক করুন।

জিক্লাউড সিএলআই

  1. উপলব্ধ বিলিং অ্যাকাউন্টের তালিকা করতে, চালান:
    gcloud billing accounts list
  2. Google ক্লাউড প্রকল্পের সাথে একটি বিলিং অ্যাকাউন্ট লিঙ্ক করুন:
    gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • PROJECT_ID হল ক্লাউড প্রকল্পের জন্য প্রকল্প আইডি যার জন্য আপনি বিলিং সক্ষম করতে চান৷
    • BILLING_ACCOUNT_ID হল Google ক্লাউড প্রকল্পের সাথে লিঙ্ক করার জন্য বিলিং অ্যাকাউন্ট আইডি

APIs সক্রিয় করুন

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড কনসোলে, Google Chat API, Vertex AI API, ক্লাউড ফাংশন API, Firestore API, Cloud Build API, Pub/Sub API, Google Workspace Events API, Eventarc API এবং Cloud Run সক্ষম করুন অ্যাডমিন API।

    APIs সক্রিয় করুন

  2. নিশ্চিত করুন যে আপনি সঠিক ক্লাউড প্রকল্পে API গুলি সক্ষম করছেন, তারপর পরবর্তী ক্লিক করুন।

  3. নিশ্চিত করুন যে আপনি সঠিক API গুলি সক্ষম করছেন, তারপর সক্ষম করুন ক্লিক করুন৷

জিক্লাউড সিএলআই

  1. প্রয়োজনে, বর্তমান ক্লাউড প্রকল্পটি আপনার তৈরি করা একটিতে সেট করুন:

    gcloud config set project PROJECT_ID
    

    আপনার তৈরি করা ক্লাউড প্রকল্পের প্রকল্প আইডি দিয়ে PROJECT_ID প্রতিস্থাপন করুন।

  2. Google Chat API, Vertex AI API, Cloud Functions API, Firestore API, Cloud Build API, Pub/Sub API, Google Workspace ইভেন্ট API, Eventarc API এবং Cloud Run Admin API সক্ষম করুন:

    gcloud services enable chat.googleapis.com \
    aiplatform.googleapis.com \
    cloudfunctions.googleapis.com \
    firestore.googleapis.com \
    cloudbuild.googleapis.com \
    pubsub.googleapis.com \
    workspaceevents.googleapis.com \
    eventarc.googleapis.com \
    run.googleapis.com
    

প্রমাণীকরণ এবং অনুমোদন সেট আপ করুন

প্রমাণীকরণ এবং অনুমোদন Chat অ্যাপকে Google Workspace এবং Google ক্লাউডের রিসোর্স অ্যাক্সেস করতে দেয়।

এই টিউটোরিয়ালে, আপনি Google Chat অ্যাপটি অভ্যন্তরীণভাবে প্রকাশ করেন যাতে স্থানধারক তথ্য ব্যবহার করা ঠিক হয়। Google Chat অ্যাপটি বাহ্যিকভাবে প্রকাশ করার আগে, সম্মতি স্ক্রিনের জন্য প্লেসহোল্ডারের তথ্যকে আসল তথ্য দিয়ে প্রতিস্থাপন করুন।

  1. Google ক্লাউড কনসোলে, মেনু > API এবং পরিষেবা > OAuth সম্মতি স্ক্রীনে যান।

    OAuth সম্মতি স্ক্রিনে যান

  2. ব্যবহারকারীর প্রকারের অধীনে, অভ্যন্তরীণ নির্বাচন করুন, তারপরে তৈরি করুন ক্লিক করুন।

  3. অ্যাপের নামে , AI knowledge assistant টাইপ করুন।

  4. ব্যবহারকারী সমর্থন ইমেলে , আপনার ইমেল ঠিকানা বা একটি উপযুক্ত Google গ্রুপ নির্বাচন করুন।

  5. বিকাশকারীর যোগাযোগের তথ্যের অধীনে, আপনার ইমেল ঠিকানা লিখুন।

  6. সংরক্ষণ করুন এবং চালিয়ে যান ক্লিক করুন।

  7. স্কোপ যোগ করুন বা সরান ক্লিক করুন। আপনি আপনার ক্লাউড প্রকল্পে সক্ষম করেছেন এমন প্রতিটি API-এর জন্য সুযোগের তালিকা সহ একটি প্যানেল উপস্থিত হয়।

  8. ম্যানুয়ালি স্কোপ যোগ করুন এর অধীনে, নিম্নলিখিত স্কোপ পেস্ট করুন:

    • https://www.googleapis.com/auth/chat.messages
  9. টেবিলে যোগ করুন ক্লিক করুন।

  10. আপডেট ক্লিক করুন.

  11. সংরক্ষণ করুন এবং চালিয়ে যান ক্লিক করুন।

  12. অ্যাপ নিবন্ধন সারাংশ পর্যালোচনা করুন, তারপর ড্যাশবোর্ডে ফিরে যান ক্লিক করুন।

OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন

  1. Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।

    শংসাপত্রে যান

  2. ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।

  3. অ্যাপ্লিকেশন প্রকার > ওয়েব অ্যাপ্লিকেশন ক্লিক করুন।

  4. নাম ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।

  5. অনুমোদিত রিডাইরেক্ট ইউআরআই-এর অধীনে, ইউআরআই যোগ করুন-এ ক্লিক করুন।

  6. URIs 1 এ, নিম্নলিখিত টাইপ করুন:

    https://REGION-PROJECT_ID.cloudfunctions.net/app/oauth2
    

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • REGION : ক্লাউড ফাংশনের অঞ্চল, যেমন us-central1 । পরে, আপনি যখন দুটি ক্লাউড ফাংশন তৈরি করবেন, আপনাকে অবশ্যই তাদের অঞ্চলটি এই মানটিতে সেট করতে হবে।
    • PROJECT_ID : আপনার তৈরি করা ক্লাউড প্রকল্পের প্রকল্প আইডি
  7. তৈরি করুন ক্লিক করুন।

  8. OAuth ক্লায়েন্ট তৈরি করা উইন্ডো থেকে, JSON ডাউনলোড এ ক্লিক করুন।

  9. ডাউনলোড করা ফাইলটিকে client_secrets.json হিসেবে সেভ করুন। পরে, যখন আপনি দুটি ক্লাউড ফাংশন তৈরি করেন, আপনি প্রতিটি স্থাপনায় client_secrets.json ফাইলটি অন্তর্ভুক্ত করেন।

  10. ওকে ক্লিক করুন।

পাব/সাব বিষয় তৈরি করুন

Pub/Sub বিষয় Google Workspace Events API-এর সাথে কাজ করে মেসেজের মতো চ্যাট স্পেস-এ ইভেন্টে সদস্যতা নিতে এবং রিয়েল টাইমে Chat অ্যাপকে বিজ্ঞপ্তি দিতে।

এখানে কিভাবে পাব/সাব বিষয় তৈরি করতে হয়:

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড কনসোলে, মেনু > Pub/Sub- এ যান।

    পাব/সাব-এ যান

  2. টপিক তৈরি করুন ক্লিক করুন।

  3. টপিক আইডিতে , events-api টাইপ করুন।

  4. একটি ডিফল্ট সাবস্ক্রিপশন যোগ করুন নির্বাচন মুক্ত করুন৷

  5. এনক্রিপশনের অধীনে, Google-পরিচালিত এনক্রিপশন কী নির্বাচন করুন।

  6. তৈরি করুন ক্লিক করুন। পাব/সাব বিষয় উপস্থিত হয়।

  7. এই Pub/Sub বিষয় এবং Google Workspace Events API একসাথে কাজ করার জন্য, Chat IAM ব্যবহারকারীকে Pub/Sub বিষয়ে পোস্ট করার অনুমতি দিন:

    1. ইভেন্ট-এপিআই প্যানেলে, অনুমতির অধীনে, প্রিন্সিপাল যোগ করুন ক্লিক করুন।

    2. অ্যাড প্রিন্সিপালের অধীনে, নতুন প্রিন্সিপালে , chat-api-push@system.gserviceaccount.com টাইপ করুন।

    3. ভূমিকা নির্ধারণের অধীনে, একটি ভূমিকা নির্বাচন করুন , পাব/সাব > পাব/সাব প্রকাশক নির্বাচন করুন।

    4. Save এ ক্লিক করুন।

জিক্লাউড সিএলআই

  1. টপিক আইডি events-api সহ একটি পাব/সাব বিষয় তৈরি করুন:

    gcloud pubsub topics create events-api
    
  2. চ্যাট আইএএম ব্যবহারকারীকে পাব/সাব বিষয়ে পোস্ট করার অনুমতি দিন:

    gcloud pubsub topics add-iam-policy-binding events-api \
    --member='serviceAccount:chat-api-push@system.gserviceaccount.com' \
    --role='roles/pubsub.publisher'
    

ফায়ারস্টোর ডাটাবেস তৈরি করুন

Firestore ডাটাবেস টিকে থাকে এবং বার্তার মতো চ্যাট স্পেস থেকে ডেটা পুনরুদ্ধার করে। আপনি ডেটা মডেলটি সংজ্ঞায়িত করবেন না, যা model/message.js এবং services/firestore-service.js ফাইলগুলির দ্বারা নমুনা কোডে অন্তর্নিহিতভাবে সেট করা হয়েছে৷

AI নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপ ডাটাবেস সংগ্রহে সংগঠিত ডকুমেন্টের উপর ভিত্তি করে একটি NoSQL ডেটা মডেল ব্যবহার করে। আরও জানতে, Firestore ডেটা মডেল দেখুন।

নিম্নলিখিত চিত্রটি AI জ্ঞান সহকারী চ্যাট অ্যাপের ডেটা মডেলের একটি ওভারভিউ:

Firestore ডাটাবেসের ডেটা মডেল।

মূলটিতে দুটি সংগ্রহ রয়েছে:

  1. spaces , যেখানে প্রতিটি ডকুমেন্ট একটি চ্যাট স্পেস উপস্থাপন করে যেটিতে চ্যাট অ্যাপ যোগ করা হয়েছে। প্রতিটি বার্তা messages উপ-সংগ্রহের একটি নথি দ্বারা প্রতিনিধিত্ব করা হয়।

  2. users , যেখানে প্রতিটি ডকুমেন্ট এমন একজন ব্যবহারকারীকে প্রতিনিধিত্ব করে যে চ্যাট অ্যাপটি চ্যাট স্পেসে যোগ করেছে।

সংগ্রহ, নথি, এবং ক্ষেত্রের সংজ্ঞা দেখুন

spaces

একটি চ্যাট স্পেস যাতে রয়েছে AI জ্ঞান সহকারী চ্যাট অ্যাপ।

ক্ষেত্র
Document ID String
একটি নির্দিষ্ট স্থানের অনন্য আইডি। চ্যাট এপিআই-এ স্থানের সম্পদ নামের একটি অংশ।
messages Subcollection of Documents ( messages )
চ্যাট স্পেসে পাঠানো মেসেজ। Firebase-এ একটি message Document ID সাথে মিলে যায়।
spaceName String
চ্যাট API-এ স্থানের অনন্য নাম। চ্যাট এপিআই-এ স্থানের সংস্থান নামের সাথে মিলে যায়।

messages

চ্যাট স্পেসে পাঠানো মেসেজ।

ক্ষেত্র
Document ID String
একটি নির্দিষ্ট বার্তার অনন্য আইডি।
name String
চ্যাট API-এ একটি বার্তার অনন্য নাম। চ্যাট এপিআই-এ বার্তার রিসোর্সের নামের সাথে মিলে যায়।
text String
মেসেজের টেক্সট বডি।
time String ( Timestamp format)
যে সময়ে বার্তাটি তৈরি করা হয়েছিল।

users

যে ব্যবহারকারীরা AI জ্ঞান সহকারী চ্যাট অ্যাপটি চ্যাট স্পেসে যোগ করেছেন।

ক্ষেত্র
Document ID String
একটি নির্দিষ্ট ব্যবহারকারীর অনন্য আইডি।
accessToken String
Google Workspace API-কে কল করার জন্য OAuth 2.0 ব্যবহারকারীর অনুমোদনের সময় দেওয়া অ্যাক্সেস টোকেন।
refreshToken String
OAuth 2.0 ব্যবহারকারী অনুমোদনের সময় রিফ্রেশ টোকেন দেওয়া হয়েছে।

ফায়ারস্টোর ডাটাবেস কীভাবে তৈরি করবেন তা এখানে:

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড কনসোলে, মেনু > ফায়ারস্টোরে যান।

    ফায়ারস্টোরে যান

  2. ডাটাবেস তৈরি করুন ক্লিক করুন।

  3. আপনার ফায়ারস্টোর মোড নির্বাচন করুন থেকে, নেটিভ মোডে ক্লিক করুন।

  4. অবিরত ক্লিক করুন.

  5. ডাটাবেস কনফিগার করুন:

    1. আপনার ডাটাবেসের নাম দিন , ডাটাবেস আইডিটিকে (default) হিসাবে ছেড়ে দিন।

    2. অবস্থানের প্রকারের অধীনে, অঞ্চল নির্বাচন করুন।

    3. অঞ্চলে , আপনার ডাটাবেসের জন্য একটি অঞ্চল নির্দিষ্ট করুন, যেমন us-central1 । সেরা পারফরম্যান্সের জন্য, চ্যাট অ্যাপের ক্লাউড ফাংশনগুলির মতো একই বা কাছাকাছি অবস্থান নির্বাচন করুন৷

  6. ডাটাবেস তৈরি করুন ক্লিক করুন।

জিক্লাউড সিএলআই

  • নেটিভ মোডে একটি ফায়ারস্টোর ডাটাবেস তৈরি করুন:

    gcloud firestore databases create \
    --location=LOCATION \
    --type=firestore-native
    

    একটি Firestore অঞ্চলের নাম দিয়ে LOCATION প্রতিস্থাপন করুন, যেমন us-central1 । সেরা পারফরম্যান্সের জন্য, চ্যাট অ্যাপের ক্লাউড ফাংশনগুলির মতো একই বা কাছাকাছি অবস্থান নির্বাচন করুন৷

চ্যাট অ্যাপ তৈরি করুন এবং স্থাপন করুন

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

  1. দুটি ক্লাউড ফাংশন তৈরি করুন এবং স্থাপন করুন। একটি চ্যাট ইন্টারঅ্যাকশন ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে এবং একটি পাব/সাব ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে৷
  2. Google Chat API কনফিগারেশন পৃষ্ঠায় একটি চ্যাট অ্যাপ তৈরি করুন এবং স্থাপন করুন।

ক্লাউড ফাংশন তৈরি করুন এবং স্থাপন করুন

এই বিভাগে, আপনি নামে দুটি ক্লাউড ফাংশন তৈরি এবং স্থাপন করুন:

  • app : চ্যাট অ্যাপের কোড হোস্ট করে এবং চালায় যা চ্যাট থেকে HTTP অনুরোধ হিসাবে প্রাপ্ত ইভেন্টগুলিতে প্রতিক্রিয়া জানায়।
  • eventsApp : পাব/সাব থেকে বার্তার মতো চ্যাট স্পেস ইভেন্টগুলি গ্রহণ করে এবং প্রক্রিয়া করে।

একসাথে, এই ক্লাউড ফাংশনগুলি AI জ্ঞান সহকারী চ্যাট অ্যাপের অ্যাপ্লিকেশন লজিক তৈরি করে।

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

GitHub এ দেখুন

app তৈরি করুন এবং স্থাপন করুন

গুগল ক্লাউড কনসোল

  1. জিপ ফাইল হিসাবে গিটহাব থেকে কোডটি ডাউনলোড করুন।

    জিপ ফাইলটি ডাউনলোড করুন

  2. ডাউনলোড করা জিপ ফাইলটি বের করুন।

    এক্সট্রাক্ট করা ফোল্ডারে পুরো Google Workspace স্যাম্পল রিপোজিটরি রয়েছে।

  3. এক্সট্র্যাক্ট করা ফোল্ডারে, google-chat-samples-main/node/ai-knowledge-assistant ডিরেক্টরিতে নেভিগেট করুন।

  4. google-chat-samples/node/ai-knowledge-assistant ডিরেক্টরিতে, আপনি প্রমাণীকরণ এবং অনুমোদনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করার সময় যে client_secrets.json ফাইলটি ডাউনলোড করেছিলেন সেটি যোগ করুন।

  5. একটি জিপ ফাইলে ai-knowledge-assistant ফোল্ডারের বিষয়বস্তু সংকুচিত করুন।

    জিপ ফাইলের রুট ডিরেক্টরিতে অবশ্যই নিম্নলিখিত ফাইল এবং ফোল্ডার থাকতে হবে:

    • .gcloudignore
    • .gitignore
    • README.md
    • deploy.sh
    • env.js
    • events_index.js
    • http_index.js
    • index.js
    • client_secrets.json
    • package-lock.json
    • package.json
    • controllers/
    • model/
    • services/
    • test/
  6. Google ক্লাউড কনসোলে, মেনু > ক্লাউড ফাংশনে যান।

    ক্লাউড ফাংশনে যান

    আপনার চ্যাট অ্যাপের জন্য Google ক্লাউড প্রজেক্টটি বেছে নেওয়া হয়েছে তা নিশ্চিত করুন।

  7. Create Function এ ক্লিক করুন।

  8. ফাংশন তৈরি করুন পৃষ্ঠায়, আপনার ফাংশন সেট আপ করুন:

    1. পরিবেশে , ২য় প্রজন্ম নির্বাচন করুন।
    2. ফাংশনের নামে , app টাইপ করুন।
    3. অঞ্চলে , একটি অঞ্চল নির্বাচন করুন, যেমন us-central1 । আপনি প্রমাণীকরণ এবং অনুমোদনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করার সময় অনুমোদিত পুনঃনির্দেশ ইউআরআই-এ সেট করা অঞ্চলটির সাথে এই অঞ্চলটি অবশ্যই মেলে।
    4. ট্রিগার প্রকারে , HTTPS নির্বাচন করুন।
    5. প্রমাণীকরণের অধীনে, অপ্রমাণিত আহ্বানের অনুমতি দিন নির্বাচন করুন।
    6. পরবর্তী ক্লিক করুন.
  9. রানটাইমে , Node.js 20 নির্বাচন করুন।

  10. এন্ট্রি পয়েন্টে , ডিফল্ট পাঠ্যটি মুছুন এবং app প্রবেশ করুন।

  11. সোর্স কোডে , জিপ আপলোড নির্বাচন করুন।

  12. গন্তব্য বালতিতে , একটি বালতি তৈরি বা নির্বাচন করুন:

    1. ব্রাউজ ক্লিক করুন.
    2. একটি বালতি চয়ন করুন.
    3. নির্বাচন ক্লিক করুন.

    Google ক্লাউড জিপ ফাইলটি আপলোড করে এবং এই বাকেটের উপাদান ফাইলগুলিকে বের করে। ক্লাউড ফাংশন তারপর ক্লাউড ফাংশনে উপাদান ফাইল কপি করে।

  13. জিপ ফাইলে , জিপ ফাইলটি আপলোড করুন যা আপনি গিটহাব থেকে ডাউনলোড করেছেন, নিষ্কাশন করেছেন এবং পুনরায় সংকুচিত করেছেন:

    1. ব্রাউজ ক্লিক করুন.
    2. নেভিগেট করুন এবং জিপ ফাইলটি নির্বাচন করুন।
    3. খুলুন ক্লিক করুন.
  14. ডিপ্লোয় ক্লিক করুন।

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

  15. ধ্রুবক সেট করতে নমুনা কোড সম্পাদনা করুন:

    1. ক্লাউড ফাংশন বিস্তারিত পৃষ্ঠায়, সম্পাদনা ক্লিক করুন।
    2. পরবর্তী ক্লিক করুন.
    3. সোর্স কোডে , ইনলাইন এডিটর নির্বাচন করুন।
    4. ইনলাইন এডিটরে, env.js ফাইলটি খুলুন এবং সম্পাদনা করুন:
      1. আপনার ক্লাউড প্রকল্প আইডিতে project মান সেট করুন।
      2. ক্লাউড ফাংশনের অঞ্চলে location মান সেট করুন, যেমন us-central1
  16. ডিপ্লোয় ক্লিক করুন।

জিক্লাউড সিএলআই

  1. GitHub থেকে কোড ক্লোন করুন:

    git clone https://github.com/googleworkspace/google-chat-samples.git
    
  2. এই এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপের কোড ধারণ করে এমন ডিরেক্টরিতে যান:

    cd google-chat-samples/node/ai-knowledge-assistant
    
  3. google-chat-samples/node/ai-knowledge-assistant ডিরেক্টরিতে, আপনি প্রমাণীকরণ এবং অনুমোদনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করার সময় যে client_secrets.json ফাইলটি ডাউনলোড করেছিলেন সেটি যোগ করুন।

  4. পরিবেশ ভেরিয়েবল সেট করতে env.js ফাইলটি সম্পাদনা করুন:

    1. আপনার ক্লাউড প্রকল্প আইডিতে project মান সেট করুন।
    2. ক্লাউড ফাংশনের অঞ্চলে location মান সেট করুন, যেমন us-central1
  5. Google ক্লাউডে ক্লাউড ফাংশন স্থাপন করুন:

    gcloud functions deploy app \
    --gen2 \
    --region=REGION \
    --runtime=nodejs20 \
    --source=. \
    --entry-point=app \
    --trigger-http \
    --allow-unauthenticated
    

    us-central1 এর মতো env.js ফাইলের একটি সেটের সাথে মেলে ক্লাউড ফাংশনের অঞ্চলের মান দিয়ে REGION প্রতিস্থাপন করুন।

eventsApp তৈরি করুন এবং স্থাপন করুন

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড কনসোলে, মেনু > ক্লাউড ফাংশনে যান।

    ক্লাউড ফাংশনে যান

    আপনার চ্যাট অ্যাপের জন্য Google ক্লাউড প্রজেক্টটি বেছে নেওয়া হয়েছে তা নিশ্চিত করুন।

  2. Create Function এ ক্লিক করুন।

  3. ফাংশন তৈরি করুন পৃষ্ঠায়, আপনার ফাংশন সেট আপ করুন:

    1. পরিবেশে , ২য় প্রজন্ম নির্বাচন করুন।
    2. ফাংশনের নামে , টাইপ করুন eventsApp
    3. অঞ্চলে , একটি অঞ্চল নির্বাচন করুন, যেমন us-central1 । আপনি প্রমাণীকরণ এবং অনুমোদনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করার সময় অনুমোদিত পুনঃনির্দেশ ইউআরআই-এ সেট করা অঞ্চলটির সাথে এই অঞ্চলটি অবশ্যই মেলে।
    4. ট্রিগার প্রকারে , ক্লাউড পাব/সাব নির্বাচন করুন।
    5. ক্লাউড পাব/সাব টপিক -এ, আপনার তৈরি করা পাব/সাব বিষয়ের নাম নির্বাচন করুন, যার ফর্ম্যাট projects/ PROJECT /topics/events-api আছে যেখানে PROJECT হল আপনার ক্লাউড প্রোজেক্ট আইডি।
    6. আপনি যদি Service account(s) might not have enough permissions to deploy the function with the selected trigger. , All Grant এ ক্লিক করুন।
    7. পরবর্তী ক্লিক করুন.
  4. রানটাইমে , Node.js 20 নির্বাচন করুন।

  5. এন্ট্রি পয়েন্টে , ডিফল্ট টেক্সট মুছে দিন এবং eventsApp লিখুন।

  6. সোর্স কোডে , ক্লাউড স্টোরেজ থেকে জিপ নির্বাচন করুন।

  7. ক্লাউড স্টোরেজ অবস্থানে , ব্রাউজ ক্লিক করুন।

  8. আপনি ক্লাউড ফাংশন app তৈরি করার সময় জিপ ফাইলটি আপলোড করেছিলেন সেই বালতিটি নির্বাচন করুন৷

  9. আপনার আপলোড করা জিপ ফাইলটিতে ক্লিক করুন।

  10. নির্বাচন ক্লিক করুন.

  11. ডিপ্লোয় ক্লিক করুন।

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

  12. ধ্রুবক সেট করতে নমুনা কোড সম্পাদনা করুন:

    1. ক্লাউড ফাংশন বিস্তারিত পৃষ্ঠায়, সম্পাদনা ক্লিক করুন।
    2. পরবর্তী ক্লিক করুন.
    3. সোর্স কোডে , ইনলাইন এডিটর নির্বাচন করুন।
    4. ইনলাইন এডিটরে, env.js ফাইলটি খুলুন এবং সম্পাদনা করুন:
      1. আপনার ক্লাউড প্রকল্প আইডিতে project মান সেট করুন।
      2. ক্লাউড ফাংশনের অঞ্চলে location মান সেট করুন, যেমন us-central1
  13. ডিপ্লোয় ক্লিক করুন।

জিক্লাউড সিএলআই

  1. gcloud CLI-তে, আপনি যদি ইতিমধ্যে সেখানে না থাকেন, তাহলে এই AI জ্ঞান সহকারী চ্যাট অ্যাপের কোড ধারণ করে এমন ডিরেক্টরিতে স্যুইচ করুন যা আপনি আগে GitHub থেকে ক্লোন করেছেন:

    cd google-chat-samples/node/ai-knowledge-assistant
    
  2. google-chat-samples/node/ai-knowledge-assistant ডিরেক্টরিতে, আপনি প্রমাণীকরণ এবং অনুমোদনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করার সময় যে client_secrets.json ফাইলটি ডাউনলোড করেছিলেন সেটি যোগ করুন।

  3. পরিবেশ ভেরিয়েবল সেট করতে env.js ফাইলটি সম্পাদনা করুন:

    1. আপনার ক্লাউড প্রকল্প আইডিতে project মান সেট করুন।
    2. ক্লাউড ফাংশনের অঞ্চলে location মান সেট করুন, যেমন us-central1
  4. Google ক্লাউডে ক্লাউড ফাংশন স্থাপন করুন:

    gcloud functions deploy eventsApp \
    --gen2 \
    --region=REGION \
    --runtime=nodejs20 \
    --source=. \
    --entry-point=eventsApp \
    --trigger-topic=events-api
    

    us-central1 এর মতো env.js ফাইলের একটি সেটের সাথে মেলে ক্লাউড ফাংশনের অঞ্চলের মান দিয়ে REGION প্রতিস্থাপন করুন।

app ক্লাউড ফাংশনের ট্রিগার URL কপি করুন

আপনি যখন Google ক্লাউড কনসোলে চ্যাট অ্যাপ কনফিগার করবেন তখন আপনি পরবর্তী বিভাগে app ক্লাউড ফাংশনের ট্রিগার URL পেস্ট করবেন।

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড কনসোলে, মেনু > ক্লাউড ফাংশনে যান।

    ক্লাউড ফাংশনে যান

  2. ক্লাউড ফাংশনগুলির তালিকার নাম কলামে, app ক্লিক করুন।

  3. ট্রিগার ক্লিক করুন.

  4. URL টি কপি করুন।

জিক্লাউড সিএলআই

  1. app ক্লাউড ফাংশন বর্ণনা করুন:

    gcloud functions describe app
    
  2. url প্রপার্টি কপি করুন।

Google ক্লাউড কনসোলে চ্যাট অ্যাপ কনফিগার করুন

এই বিভাগটি দেখায় যে কীভাবে চ্যাট অ্যাপের নাম এবং চ্যাট অ্যাপের ক্লাউড ফাংশনের ট্রিগার URL সহ আপনার চ্যাট অ্যাপ সম্পর্কে তথ্য সহ Google ক্লাউড কনসোলে চ্যাট API কনফিগার করতে হয় যেখানে এটি চ্যাট ইন্টারঅ্যাকশন ইভেন্টগুলি পাঠায়।

  1. Google ক্লাউড কনসোলে, মেনু > আরও প্রোডাক্ট > Google Workspace > প্রোডাক্ট লাইব্রেরি > Google Chat API > Manage > Configuration- এ ক্লিক করুন।

    চ্যাট এপিআই কনফিগারেশনে যান

  2. অ্যাপের নামে , AI knowledge assistant টাইপ করুন।

  3. Avatar URL- এ, https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/live_help/default/24px.svg টাইপ করুন।

  4. বর্ণনায় , Answers questions with AI লিখুন।

  5. অন ​​পজিশনে টগল করে ইন্টারেক্টিভ ফিচার সক্ষম করুন ক্লিক করুন।

  6. কার্যকারিতার অধীনে, যোগদান স্পেস এবং গ্রুপ কথোপকথন নির্বাচন করুন।

  7. সংযোগ সেটিংসের অধীনে, অ্যাপ URL নির্বাচন করুন।

  8. অ্যাপ URL- এ, https:// REGION - PROJECT_ID .cloudfunctions.net/app হিসাবে ফর্ম্যাট করা app ক্লাউড ফাংশন থেকে ট্রিগার URL পেস্ট করুন যেখানে REGION হল ক্লাউড ফাংশনের অঞ্চল, যেমন us-central1 এবং PROJECT_ID হল ক্লাউড প্রকল্পের প্রকল্প আইডি আপনি তৈরি করেছেন।

  9. দৃশ্যমানতার অধীনে, আপনার ওয়ার্কস্পেস ডোমেনে নির্দিষ্ট ব্যক্তি এবং গোষ্ঠীর জন্য এই চ্যাট অ্যাপটি উপলব্ধ করুন নির্বাচন করুন এবং আপনার ইমেল ঠিকানা লিখুন।

  10. ঐচ্ছিকভাবে, Logs এর অধীনে, Logging এর জন্য Log errors নির্বাচন করুন।

  11. Save এ ক্লিক করুন। একটি কনফিগারেশন সংরক্ষিত বার্তা উপস্থিত হয়, যার অর্থ চ্যাট অ্যাপটি পরীক্ষা করার জন্য প্রস্তুত।

চ্যাট অ্যাপটি পরীক্ষা করুন

AI নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপটি বার্তা সহ একটি চ্যাট স্পেসে পরীক্ষা করুন এমন প্রশ্ন জিজ্ঞাসা করুন যার উত্তর AI জ্ঞান সহকারী চ্যাট অ্যাপ দিতে পারে।

এআই জ্ঞান সহকারী চ্যাট অ্যাপটি পরীক্ষা করার কয়েকটি উপায় এখানে রয়েছে:

  • একটি বিদ্যমান চ্যাট স্পেসে AI জ্ঞান সহকারী চ্যাট অ্যাপ যোগ করুন এবং সেই স্থানের সাথে প্রাসঙ্গিক প্রশ্ন জিজ্ঞাসা করুন।
  • একটি চ্যাট স্পেস তৈরি করুন এবং ডেটা উত্স হিসাবে ব্যবহার করার জন্য কয়েকটি বার্তা পোস্ট করুন৷ Answer 20 common onboarding questions employees ask their teams. মতো একটি প্রম্পট সহ Gemini থেকে বার্তাগুলি পাওয়া যেতে পারে। অথবা, আপনি চ্যাট ওভারভিউ গাইডের সাথে বিকাশ থেকে কয়েকটি অনুচ্ছেদ পেস্ট করতে পারেন এবং তারপরে এটি সম্পর্কে প্রশ্ন জিজ্ঞাসা করতে পারেন।

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

  1. গুগল চ্যাট খুলুন।

    গুগল চ্যাটে যান

  2. একটি চ্যাট স্পেস তৈরি করুন:

    1. নতুন চ্যাট > একটি স্থান তৈরি করুন ক্লিক করুন।

    2. স্পেস নামে , Testing AI knowledge assistant app টাইপ করুন।

    3. এই স্থান কি জন্য? , সহযোগিতা নির্বাচন করুন।

    4. অ্যাক্সেস সেটিংসের অধীনে, কে স্থানটি অ্যাক্সেস করতে পারে তা চয়ন করুন৷

    5. তৈরি করুন ক্লিক করুন।

  3. ডেটা উৎস হিসেবে ব্যবহার করার জন্য বার্তা যোগ করুন:

    1. একটি ওয়েব ব্রাউজারে, চ্যাট ওভারভিউ গাইড সহ বিকাশে যান।

    2. আপনার তৈরি করা চ্যাট স্পেসে গাইডের কন্টেন্ট কপি করে পেস্ট করুন।

  4. এআই জ্ঞান সহকারী চ্যাট অ্যাপ যোগ করুন:

    1. মেসেজ কম্পোজ বারে, @AI knowledge assistant টাইপ করুন এবং যে সাজেশন মেনু প্রদর্শিত হবে তাতে AI জ্ঞান সহকারী চ্যাট অ্যাপটি নির্বাচন করুন এবং enter টিপুন।

    2. আপনি স্পেসে AI জ্ঞান সহকারী চ্যাট অ্যাপ যোগ করতে চান কিনা তা জিজ্ঞাসা করে একটি বার্তা উপস্থিত হয়। স্থান যোগ করুন ক্লিক করুন.

    3. আপনি যদি এই প্রথমবার কোনো স্পেসে চ্যাট অ্যাপ যোগ করেন, তাহলে আপনাকে অবশ্যই চ্যাট অ্যাপের জন্য প্রমাণীকরণ এবং অনুমোদন কনফিগার করতে হবে:

      1. কনফিগার ক্লিক করুন।
      2. একটি নতুন ব্রাউজার উইন্ডো বা ট্যাব খোলে যা আপনাকে একটি Google অ্যাকাউন্ট চয়ন করতে বলবে৷ আপনি যে অ্যাকাউন্টটি পরীক্ষা করছেন সেটি বেছে নিন।
      3. AI নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপের অনুরোধের অনুমতিগুলি পর্যালোচনা করুন। তাদের মঞ্জুর করতে, অনুমতি দিন ক্লিক করুন।
      4. একটি বার্তা যা বলছে You may close this page now. প্রদর্শিত ব্রাউজার উইন্ডো বা ট্যাব বন্ধ করুন এবং চ্যাট স্পেসে ফিরে যান।
  5. প্রশ্ন জিজ্ঞাসা কর:

    1. মেসেজ কম্পোজ বারে একটি প্রশ্ন টাইপ করুন যেমন What are Google Chat apps?

    2. AI জ্ঞান সহকারী চ্যাট অ্যাপ উত্তর দেয়।

    3. ঐচ্ছিকভাবে, উত্তরটি সঠিক বা পর্যাপ্ত না হলে, AI এর কথোপকথনের ইতিহাস উন্নত করতে সাহায্য করার জন্য সাহায্য পান এ ক্লিক করুন। এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপ একজন স্পেস ম্যানেজারকে উল্লেখ করে এবং তাদের প্রশ্নের উত্তর দিতে বলে। পরের বার, AI জ্ঞান সহকারী চ্যাট অ্যাপ উত্তর জানবে!

বিবেচনা, বিকল্প স্থাপত্য পছন্দ, এবং পরবর্তী পদক্ষেপ

এই বিভাগে AI জ্ঞান সহকারী চ্যাট অ্যাপ তৈরি করা যেতে পারে এমন অন্যান্য উপায়গুলি পর্যালোচনা করা হয়েছে।

ফায়ারস্টোর, ক্লাউড স্টোরেজ বা চ্যাট এপিআই-এ কলিং লিস্ট মেসেজ

এই টিউটোরিয়ালটি একটি Firestore ডাটাবেসে বার্তাগুলির মতো চ্যাট স্পেস ডেটা সংরক্ষণ করার পরামর্শ দেয় কারণ এটি চ্যাট অ্যাপ প্রতিবার যখন কোনও প্রশ্নের উত্তর দেয় তখন Chat API-এর সাথে Message সংস্থানে list পদ্ধতিতে কল করার তুলনায় এটি কর্মক্ষমতা উন্নত করে। এছাড়াও, বারবার কল করা list messages চ্যাট অ্যাপটিকে API কোটা সীমাতে আঘাত করতে পারে।

যাইহোক, যদি একটি চ্যাট স্পেসের কথোপকথনের ইতিহাস খুব দীর্ঘ হয়ে যায় তবে ফায়ারস্টোর ব্যবহার করা ব্যয়বহুল হয়ে উঠতে পারে।

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

সমস্যা সমাধান

যখন একটি Google চ্যাট অ্যাপ বা কার্ড একটি ত্রুটি ফেরত দেয়, তখন চ্যাট ইন্টারফেস "কিছু ভুল হয়েছে" বলে একটি বার্তা দেখায়। অথবা "আপনার অনুরোধ প্রক্রিয়া করতে অক্ষম।" কখনও কখনও চ্যাট UI কোনও ত্রুটি বার্তা প্রদর্শন করে না, তবে চ্যাট অ্যাপ বা কার্ড একটি অপ্রত্যাশিত ফলাফল তৈরি করে; উদাহরণস্বরূপ, একটি কার্ড বার্তা প্রদর্শিত নাও হতে পারে৷

যদিও একটি ত্রুটি বার্তা চ্যাট UI-তে প্রদর্শিত নাও হতে পারে, বর্ণনামূলক ত্রুটি বার্তা এবং লগ ডেটা উপলব্ধ রয়েছে যাতে আপনি যখন চ্যাট অ্যাপগুলির জন্য ত্রুটি লগিং চালু থাকে তখন ত্রুটিগুলি ঠিক করতে সহায়তা করে৷ দেখা, ডিবাগিং এবং ত্রুটিগুলি সংশোধন করতে সহায়তার জন্য, Google Chat ত্রুটিগুলি সমস্যা সমাধান এবং ঠিক করুন দেখুন৷

পরিষ্কার কর

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

  1. Google ক্লাউড কনসোলে, সম্পদ পরিচালনা পৃষ্ঠাতে যান। মেনু > আইএএম এবং অ্যাডমিন > সম্পদ পরিচালনা করুন ক্লিক করুন।

    রিসোর্স ম্যানেজারে যান

  2. প্রকল্প তালিকায়, আপনি যে প্রকল্পটি মুছতে চান সেটি নির্বাচন করুন এবং তারপরে মুছুন ক্লিক করুন।
  3. ডায়ালগে, প্রকল্প আইডি টাইপ করুন এবং তারপরে প্রকল্পটি মুছে ফেলতে শাট ডাউন ক্লিক করুন।