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

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

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

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

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

পূর্বশর্ত

উদ্দেশ্য

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

স্থাপত্য

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

এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপের জন্য আর্কিটেকচার ডায়াগ্রাম

এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপটি এভাবে কাজ করে:

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

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

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

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

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

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

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

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

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

    3. চ্যাট অ্যাপটি জেমিনির সাথে ভার্টেক্স এআই-কে বার্তা পাঠায়:

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

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

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

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

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

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

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

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

এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপ দ্বারা ব্যবহৃত পণ্যগুলি পর্যালোচনা করুন

এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপটি নিম্নলিখিত গুগল ওয়ার্কস্পেস এবং গুগল ক্লাউড পণ্য ব্যবহার করে:

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

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

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

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

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

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

    একটি প্রকল্প তৈরি করুন বিভাগে যান।

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

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

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

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

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

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

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

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

  1. গুগল ক্লাউড কনসোলে, বিলিং এ যান। মেনু > বিলিং > মাই প্রোজেক্টস এ ক্লিক করুন।

    আমার প্রকল্পের জন্য বিলিং বিভাগে যান।

  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 ক্লাউড প্রকল্পের সাথে লিঙ্ক করার জন্য বিলিং অ্যাকাউন্ট আইডি

API গুলি সক্ষম করুন

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

  1. গুগল ক্লাউড কনসোলে, গুগল চ্যাট এপিআই, ভার্টেক্স এআই এপিআই, ক্লাউড ফাংশন এপিআই, ফায়ারস্টোর এপিআই, ক্লাউড বিল্ড এপিআই, পাব/সাব এপিআই, গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই, ইভেন্টটার্ক এপিআই এবং ক্লাউড রান অ্যাডমিন এপিআই সক্ষম করুন।

    API গুলি সক্ষম করুন

  2. নিশ্চিত করুন যে আপনি সঠিক ক্লাউড প্রজেক্টে API গুলি সক্রিয় করছেন, তারপর Next এ ক্লিক করুন।

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

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

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

    gcloud config set project PROJECT_ID

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

  2. গুগল চ্যাট এপিআই, ভার্টেক্স এআই এপিআই, ক্লাউড ফাংশন এপিআই, ফায়ারস্টোর এপিআই, ক্লাউড বিল্ড এপিআই, পাব/সাব এপিআই, গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই, ইভেন্টটার্ক এপিআই এবং ক্লাউড রান অ্যাডমিন এপিআই সক্ষম করুন:

    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

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

প্রমাণীকরণ এবং অনুমোদনের মাধ্যমে চ্যাট অ্যাপটি Google Workspace এবং Google Cloud-এর রিসোর্স অ্যাক্সেস করতে পারে।

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

  1. গুগল ক্লাউড কনসোলে, মেনু > এ যানGoogle Auth platform > ব্র্যান্ডিং

    ব্র্যান্ডিং-এ যান

  2. যদি আপনি ইতিমধ্যেই কনফিগার করে থাকেনGoogle Auth platform, আপনি ব্র্যান্ডিং , অডিয়েন্স এবং ডেটা অ্যাক্সেসে নিম্নলিখিত OAuth কনসেন্ট স্ক্রিন সেটিংস কনফিগার করতে পারেন। যদি আপনি এমন একটি বার্তা দেখতে পান যা বলে Google Auth platform এখনও কনফিগার করা হয়নি , শুরু করুন ক্লিক করুন:

    1. অ্যাপ ইনফরমেশনের অধীনে, অ্যাপের নামে , AI knowledge assistant টাইপ করুন।
    2. ব্যবহারকারী সহায়তা ইমেল বিভাগে, আপনার ইমেল ঠিকানা অথবা একটি উপযুক্ত Google গ্রুপ নির্বাচন করুন।
    3. পরবর্তী ক্লিক করুন।
    4. Audience এর অধীনে, Internal নির্বাচন করুন। যদি আপনি Internal নির্বাচন করতে না পারেন, তাহলে External নির্বাচন করুন।
    5. পরবর্তী ক্লিক করুন।
    6. যোগাযোগের তথ্য এর অধীনে, একটি ইমেল ঠিকানা লিখুন যেখানে আপনার প্রকল্পের যেকোনো পরিবর্তন সম্পর্কে আপনাকে অবহিত করা যেতে পারে।
    7. পরবর্তী ক্লিক করুন।
    8. Finish এর অধীনে, Google API পরিষেবা ব্যবহারকারীর ডেটা নীতি পর্যালোচনা করুন এবং যদি আপনি সম্মত হন, তাহলে আমি Google API পরিষেবাগুলিতে সম্মত: ব্যবহারকারীর ডেটা নীতি নির্বাচন করুন।
    9. চালিয়ে যান ক্লিক করুন।
    10. তৈরি করুন ক্লিক করুন।
    11. যদি আপনি ব্যবহারকারীর ধরণের জন্য External নির্বাচন করে থাকেন, তাহলে পরীক্ষামূলক ব্যবহারকারী যোগ করুন:
      1. দর্শক ক্লিক করুন।
      2. ব্যবহারকারীদের পরীক্ষা করুন এর অধীনে, ব্যবহারকারীদের যোগ করুন এ ক্লিক করুন।
      3. আপনার ইমেল ঠিকানা এবং অন্য কোনও অনুমোদিত পরীক্ষা ব্যবহারকারী লিখুন, তারপর সংরক্ষণ করুন ক্লিক করুন।
  3. Data Access > Add or Remove Scopes এ ক্লিক করুন। আপনার Google Cloud Project এ সক্ষম করা প্রতিটি API এর জন্য স্কোপের তালিকা সহ একটি প্যানেল প্রদর্শিত হবে।

    1. Manually add scopes এর অধীনে, নিম্নলিখিত স্কোপটি পেস্ট করুন:

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

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

    4. আপনার অ্যাপের প্রয়োজনীয় স্কোপ নির্বাচন করার পর, ডেটা অ্যাক্সেস পৃষ্ঠায়, সংরক্ষণ করুন এ ক্লিক করুন।

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

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

    শংসাপত্রগুলিতে যান

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

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

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

  5. অনুমোদিত পুনঃনির্দেশ URI-এর অধীনে, URI যোগ করুন-এ ক্লিক করুন।

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

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

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

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

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

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

  10. ঠিক আছে ক্লিক করুন।

পাব/সাব টপিক তৈরি করুন

পাব/সাব টপিকটি Google Workspace Events API-এর সাথে কাজ করে যাতে চ্যাট স্পেসে মেসেজের মতো ইভেন্টগুলিতে সাবস্ক্রাইব করা যায় এবং রিয়েল টাইমে চ্যাট অ্যাপকে অবহিত করা যায়।

পাব/সাব টপিক কীভাবে তৈরি করবেন তা এখানে দেওয়া হল:

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

  1. গুগল ক্লাউড কনসোলে, মেনু > পাব/সাব এ যান।

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

  2. বিষয় তৈরি করুন ক্লিক করুন।

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

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

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

  6. তৈরি করুন এ ক্লিক করুন। পাব/সাব টপিকটি প্রদর্শিত হবে।

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

    1. events-api প্যানেলে, PERMISSIONS এর অধীনে, Add Principal এ ক্লিক করুন।

    2. Add principals এর অধীনে, New principals এ, chat-api-push@system.gserviceaccount.com টাইপ করুন।

    3. ভূমিকা বরাদ্দ করুন এর অধীনে, একটি ভূমিকা নির্বাচন করুন , Pub/Sub > Pub/Sub Publisher নির্বাচন করুন।

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

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

  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'

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

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

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

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

ফায়ারস্টোর ডাটাবেসের ডেটা মডেল।

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

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

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

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

spaces

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

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

messages

চ্যাট স্পেসে পাঠানো বার্তা।

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

users

যে ব্যবহারকারীরা চ্যাট স্পেসে AI নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপ যুক্ত করেছেন।

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

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

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

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

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

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

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

  4. চালিয়ে যান ক্লিক করুন।

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

    1. Name your database এ, Database ID (default) হিসেবে রেখে দিন।

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

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

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

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

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

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

    LOCATION পরিবর্তে Firestore অঞ্চলের নাম লিখুন, যেমন us-central1 । সেরা পারফরম্যান্সের জন্য, Chat অ্যাপের Cloud Functions-এর মতো একই বা কাছাকাছি অবস্থান নির্বাচন করুন।

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

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

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

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

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

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

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

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

GitHub-এ দেখুন

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

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

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

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

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

    এক্সট্রাক্ট করা ফোল্ডারটিতে সম্পূর্ণ Google Workspace নমুনা সংগ্রহস্থল রয়েছে।

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

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

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

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

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

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

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

  7. ক্লিক করুন ফাংশন তৈরি করুন

  8. Create function পৃষ্ঠায়, আপনার function সেট আপ করুন:

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

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

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

  12. Destination bucket এ, একটি bucket তৈরি করুন বা নির্বাচন করুন:

    1. ব্রাউজ করুন এ ক্লিক করুন।
    2. একটি বালতি বেছে নিন।
    3. নির্বাচন করুন ক্লিক করুন।

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

  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. এই AI জ্ঞান সহকারী চ্যাট অ্যাপের কোড ধারণকারী ডিরেক্টরিতে স্যুইচ করুন:

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

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

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

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

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

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

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

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

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

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

  2. ক্লিক করুন ফাংশন তৈরি করুন

  3. Create function পৃষ্ঠায়, আপনার function সেট আপ করুন:

    1. পরিবেশে , ক্লাউড রান ফাংশন নির্বাচন করুন।
    2. ফাংশন নামে , eventsApp টাইপ করুন।
    3. Region এ, একটি অঞ্চল নির্বাচন করুন, যেমন us-central1 । এই অঞ্চলটি অবশ্যই প্রমাণীকরণ এবং অনুমোদনের জন্য OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করার সময় অনুমোদিত পুনর্নির্দেশ URI-তে সেট করা অঞ্চলের সাথে মিলবে।
    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. এই বার্তাটি শুরু হতে দেখেন, তাহলে Grant All এ ক্লিক করুন।
    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 তে, যদি আপনি ইতিমধ্যেই সেখানে না থাকেন, তাহলে GitHub থেকে ক্লোন করা এই AI জ্ঞান সহকারী চ্যাট অ্যাপের কোড ধারণকারী ডিরেক্টরিতে যান:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Google Cloud কনসোলে Chat অ্যাপটি কনফিগার করুন

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

  1. গুগল ক্লাউড কনসোলে, মেনু > আরও পণ্য > গুগল ওয়ার্কস্পেস > প্রোডাক্ট লাইব্রেরি > গুগল চ্যাট এপিআই > ম্যানেজ > কনফিগারেশন এ ক্লিক করুন।

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

  2. "এই চ্যাট অ্যাপটিকে Google Workspace অ্যাড-অন হিসেবে তৈরি করুন" সাফ করুন। একটি ডায়ালগ খুলবে যেখানে আপনাকে নিশ্চিত করতে বলা হবে। ডায়ালগে, "অক্ষম করুন" এ ক্লিক করুন।

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

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

  5. বর্ণনায় , Answers questions with AI টাইপ করুন।

  6. "ইন্টারেক্টিভ বৈশিষ্ট্যগুলি সক্ষম করুন" এ ক্লিক করে অন পজিশনে টগল করুন।

  7. কার্যকারিতার অধীনে, Join spaces and group conversations নির্বাচন করুন।

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

  9. HTTP এন্ডপয়েন্ট URL- এ, https:// REGION - PROJECT_ID .cloudfunctions.net/app ফর্ম্যাট করা app Cloud Function থেকে ট্রিগার URL পেস্ট করুন যেখানে REGION হল Cloud Function এর অঞ্চল, যেমন us-central1 এবং PROJECT_ID হল আপনার তৈরি করা Cloud Project এর Project ID

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    4. অ্যাক্সেস সেটিংসের অধীনে, কারা স্থানটি অ্যাক্সেস করতে পারবে তা বেছে নিন।

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

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

    1. একটি ওয়েব ব্রাউজারে, ডেভেলপ উইথ চ্যাট ওভারভিউ গাইডটি দেখুন।

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

  4. এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপটি যোগ করুন:

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

    2. স্পেসে AI নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপ যোগ করতে চান কিনা তা জিজ্ঞাসা করে একটি বার্তা আসবে। Add to space এ ক্লিক করুন।

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

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

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

    2. এআই নলেজ অ্যাসিস্ট্যান্ট চ্যাট অ্যাপ উত্তর দেয়।

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

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

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

চ্যাট API-তে ফায়ারস্টোর, ক্লাউড স্টোরেজ, অথবা কলিং লিস্ট মেসেজ

এই টিউটোরিয়ালটি ফায়ারস্টোর ডাটাবেসে বার্তার মতো চ্যাট স্পেস ডেটা সংরক্ষণ করার পরামর্শ দেয় কারণ এটি প্রতিবার চ্যাট অ্যাপ যখনই কোনও প্রশ্নের উত্তর দেয় তখন চ্যাট API ব্যবহার করে Message রিসোর্সে list পদ্ধতিতে কল করার তুলনায় কর্মক্ষমতা উন্নত করে। অধিকন্তু, list messages বারবার কল করার ফলে চ্যাট অ্যাপটি API কোটা সীমা অতিক্রম করতে পারে।

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

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

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

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

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

পরিষ্কার করা

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

  1. গুগল ক্লাউড কনসোলে, রিসোর্স পরিচালনা পৃষ্ঠায় যান। মেনু > IAM & Admin > রিসোর্স পরিচালনা করুন এ ক্লিক করুন।

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

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