১. শুরু করার আগে
এই স্ব-গতির কোডল্যাবটি আপনাকে গুগল ক্লাউডের ভার্টেক্স এআই এজেন্ট বিল্ডার ব্যবহার করে এআই এজেন্ট তৈরির ক্ষেত্রে নির্দেশনা দেবে। প্রতিটি ধাপে একটি নির্দিষ্ট এজেন্ট বিল্ডার বৈশিষ্ট্য তুলে ধরা হবে এবং এর উদ্দেশ্য ব্যাখ্যা করা হবে।
পূর্বশর্ত
- গুগল ক্লাউডে জেনারেটিভ এআই সম্পর্কে প্রাথমিক ধারণা
- এআই এজেন্ট ধারণার একটি মৌলিক ধারণা
- জেমিনি কোডঅ্যাসিস্টের একটি মৌলিক ধারণা (ঐচ্ছিক)
তুমি কি শিখবে
- ভার্টেক্স এআই এজেন্ট বিল্ডার ব্যবহার করে কীভাবে একটি সাধারণ এআই এজেন্ট তৈরি করবেন
- একটি ডেটাস্টোর সংযুক্ত করে তৈরি এজেন্টকে কীভাবে গ্রাউন্ড করবেন
- আপনার ওয়েবসাইটে AI এজেন্ট কীভাবে সংহত করবেন (ঐচ্ছিক)
তোমার যা লাগবে
- একটি কৌতূহলী মন
- একটি কার্যকর কম্পিউটার এবং নির্ভরযোগ্য ওয়াইফাই
- বিলিং সংযুক্ত একটি গুগল ক্লাউড প্রকল্প।
দ্রষ্টব্য: যদি আপনার এখনও কোনও গুগল ক্লাউড প্রকল্প না থাকে, তাহলে নির্দেশাবলী অনুসরণ করে আপনি একটি তৈরি করতে পারেন। আপনি গুগল ক্লাউড ফ্রি টিয়ার সার্ভিসেসও দেখতে পারেন।
২. আপনার প্রথম এআই এজেন্ট ডিজাইন করা
এখন আপনি আপনার নিজস্ব AI এজেন্ট তৈরি করতে প্রস্তুত। কিন্তু উন্নয়নে ডুব দেওয়ার আগে, আপনার এজেন্টের জন্য একটি স্পষ্ট দৃষ্টিভঙ্গি স্থাপন করা অপরিহার্য। নিজেকে এই গুরুত্বপূর্ণ প্রশ্নগুলি জিজ্ঞাসা করুন:
- এটি কোন সমস্যার সমাধান করবে? এটি কি কাজগুলিকে স্বয়ংক্রিয় করবে, তথ্য সরবরাহ করবে, বিনোদন প্রদান করবে, অথবা সৃজনশীল অন্বেষণকে সহজতর করবে?
- এর প্রাথমিক কাজগুলো কী কী? এটি কি কাজ সম্পাদন করবে নাকি কাজ অর্পণ করবে? এটি কি টেক্সট তৈরি করবে, নাকি বিভিন্ন মাধ্যমের সংমিশ্রণ তৈরি করবে?
- এর সীমাবদ্ধতাগুলো কী? এটি কি স্বয়ংক্রিয়ভাবে সবকিছু করতে পারবে?
- এর ব্যক্তিত্ব বা ব্যক্তিত্ব কেমন হওয়া উচিত? এটি কি আনুষ্ঠানিক, অনানুষ্ঠানিক, হাস্যরসাত্মক, সহায়ক, নাকি তথ্যবহুল হবে?
- সাফল্যের মাপকাঠি কী? এজেন্টের কার্যকারিতা আপনি কীভাবে পরিমাপ করবেন?
প্রক্রিয়াটি দ্রুততর করার জন্য, আজ আপনি যে ট্র্যাভেল এজেন্ট তৈরি করবেন তার জন্য এই প্রশ্নের উত্তরগুলি এখানে দেওয়া হল:
- এটি কোন সমস্যার সমাধান করবে?
- ভ্রমণের পরিকল্পনা করা সময়সাপেক্ষ এবং অপ্রতিরোধ্য হতে পারে। এই ট্র্যাভেল এজেন্ট ব্যবহারকারীদের গন্তব্যস্থল আবিষ্কার করতে, ভ্রমণপথ পরিকল্পনা করতে, ফ্লাইট বুক করতে এবং থাকার ব্যবস্থা করতে সাহায্য করবে।
- এর প্রাথমিক কাজগুলি কী কী?
- এজেন্টের সক্ষম হওয়া উচিত
- গন্তব্যস্থল সম্পর্কে প্রশ্নের উত্তর দিন, যেমন ভিসার প্রয়োজনীয়তা
- ব্যবহারকারীদের সময়সূচী এবং উদ্দেশ্যের জন্য কাজ করে এমন ভ্রমণপথ পরিকল্পনা করুন
- ফ্লাইট এবং থাকার ব্যবস্থা বুক করুন
- এর সীমাবদ্ধতাগুলো কী কী?
- এজেন্ট ডিফল্টরূপে জটিল প্রশ্নের উত্তর দিতে সক্ষম নাও হতে পারে
- এজেন্ট ভিজ্যুয়াল ছবি তৈরি করতে পারবে না।
- এজেন্টের জ্ঞান অন্তর্নিহিত মডেল দ্বারা সীমাবদ্ধ থাকবে
- এর ব্যক্তিত্ব বা ব্যক্তিত্ব কেমন হওয়া উচিত?
- এই এজেন্টকে ভ্রমণ সম্পর্কে জ্ঞানী, সহায়ক এবং উৎসাহী হতে হবে। এটি স্পষ্ট এবং সংক্ষিপ্তভাবে তথ্য যোগাযোগ করতে সক্ষম হওয়া উচিত।
- সাফল্যের মাপকাঠিগুলো কী কী?
- এই এজেন্টের সাফল্য পরিমাপ করা যেতে পারে ব্যবহারকারীরা এর সুপারিশ (অন্বেষণ, পরিকল্পনা, বুকিং) নিয়ে কতটা সন্তুষ্ট তার উপর।
৩. ভার্টেক্স এআই এজেন্ট বিল্ডার দিয়ে একটি এআই এজেন্ট তৈরি করা
ভার্টেক্স এআই এজেন্ট বিল্ডারের সাহায্যে, মাত্র কয়েকটি ধাপে এআই এজেন্ট তৈরি করা যেতে পারে।
ধাপ ১:
- ভার্টেক্স এআই এজেন্ট বিল্ডারে যান।
- তোমার স্বাগত পৃষ্ঠাটি দেখা উচিত।
![833886ce0d2645ba.png - [অনলাইন].](https://codelabs.developers.google.com/static/devsite/codelabs/building-ai-agents-vertexai/img/833886ce0d2645ba.png?hl=bn)
- "চালিয়ে যান এবং API সক্রিয় করুন" বোতামে ক্লিক করুন।
ধাপ ২:
- আপনাকে অ্যাপ তৈরির পৃষ্ঠায় পুনঃনির্দেশিত করা হবে।

- একটি নতুন অ্যাপ তৈরি করুন বোতামে ক্লিক করুন।
ধাপ ৩:
- কথোপকথন এজেন্ট নির্বাচন করুন, এবং তৈরি করুন এ ক্লিক করুন

বিঃদ্রঃ:
- CREATE এ ক্লিক করলে Diaglogflow Conversational Agents এর একটি নতুন ট্যাব খুলবে।
- যদি এটি আপনাকে একটি Google ক্লাউড প্রজেক্ট বেছে নিতে বলে, তাহলে অনুগ্রহ করে আপনার সঠিক জিমেইল অ্যাকাউন্টের সাথে সম্পর্কিত Google ক্লাউড প্রজেক্টটি নির্বাচন করুন।
- যদি আপনি এই ল্যাবটি একটি নতুন অ্যাকাউন্টে করেন, তাহলে এটি আপনাকে Dialogflow API সক্ষম করতে বলবে, এটি সক্ষম করতে Enable API এ ক্লিক করুন।

- যদি বোতামটি ক্লিক করেও কাজ না হয়, তাহলে আপনি সরাসরি API পৃষ্ঠায় গিয়ে ম্যানুয়ালি এটি সক্ষম করতে পারেন।
- নতুন খোলা Diaglogflow পৃষ্ঠায়, Create Agent- এ ক্লিক করুন।

- এখন, এটি আপনাকে এজেন্ট তৈরি করার জন্য কিছু বিকল্প দেবে, " নিজের তৈরি করুন" নির্বাচন করুন।

ধাপ ৪:
- একটি প্রদর্শন নাম নির্বাচন করুন (যেমন ভ্রমণ বন্ধু)
- অবস্থানের জন্য, অঞ্চল হিসেবে বিশ্বব্যাপী (বিশ্বব্যাপী পরিবেশন, মার্কিন যুক্তরাষ্ট্রে ডেটা-অ্যাট-রেস্ট) নির্বাচন করুন।
- অন্যান্য কনফিগারেশন, ডিফল্ট রাখুন
- তৈরি করুন বোতামে ক্লিক করুন

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

ধাপ ৬:
- টগল সিমুলেটর আইকনে ক্লিক করুন।

- আপনার তৈরি করা এজেন্টটি নির্বাচন করুন (যেমন তথ্য এজেন্ট )
- আপনার এজেন্টের জন্য অন্তর্নিহিত জেনারেটিভ এআই মডেলটি বেছে নিন (যেমন gemini-1.5-flash )
- আপনার এজেন্টের সাথে কথোপকথন করে পরীক্ষা করুন (যেমন "ব্যবহারকারীর ইনপুট লিখুন" টেক্সট বক্সে কিছু টাইপ করুন)

অভিনন্দন! আপনি Vertex AI Agent Builder ব্যবহার করে সফলভাবে একটি AI Agent তৈরি করেছেন।
৪. এজেন্টের সাথে ডেটাস্টোর সংযুক্ত করা
আপনার এজেন্টকে ওয়াকান্ডায় যাওয়ার বিষয়ে জিজ্ঞাসা করার চেষ্টা করুন (যেমন "ওয়াকান্ডায় পৌঁছানোর সবচেয়ে ভালো উপায় কোনটি?"), আপনি এইরকম উত্তর পাবেন:

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

নিম্নলিখিত তথ্য পূরণ করুন:
- টুলের নাম: বিকল্প অবস্থান
- ধরণ: ডেটা স্টোর
- বর্ণনা: ব্যবহারকারীর অনুরোধে যদি এমন কোনও অবস্থান থাকে যা বিদ্যমান নেই তবে এই টুলটি ব্যবহার করুন।
আপনার কাজ শেষ হলে সংরক্ষণ করুন- এ ক্লিক করুন।
এটি এজেন্টের ডেটাস্টোরের সাথে যোগাযোগের জন্য একটি ডেটাস্টোর টুল তৈরি করে, কিন্তু আপনাকে এখনও একটি প্রকৃত ডেটাস্টোর তৈরি করতে হবে যাতে তথ্য থাকে। এটি করার জন্য, add data stores এবং Create a data store এ ক্লিক করুন।
![65c790a87de8fba8.png - [অনলাইন].](https://codelabs.developers.google.com/static/devsite/codelabs/building-ai-agents-vertexai/img/65c790a87de8fba8.png?hl=bn)

একবার আপনি নতুন ডেটা স্টোর তৈরি করুন এ ক্লিক করলে, আপনাকে নীচের মত Vertex AI এজেন্ট বিল্ডার পৃষ্ঠায় পুনঃনির্দেশিত করা হবে।
ক্লাউড স্টোরেজ বিকল্পটি বেছে নিন

ধাপটি সম্পন্ন করার পর,
- FILE- তে ক্লিক করুন (এটি খুবই গুরুত্বপূর্ণ অন্যথায় আপনার আমদানি ব্যর্থ হবে)
- টাইপ করুন ai-workshops/agents/data/wakanda.txt
- চালিয়ে যান এ ক্লিক করুন

যদি আপনি কৌতূহলী হন, তাহলে প্রদত্ত টেক্সট ফাইলের বিষয়বস্তু এখানে দেওয়া হল:
Places that are similar to Wakanda
- Oribi Gorge in South Africa: The rock formations here are reminiscent of the Warrior Falls in Wakanda.
- Iguazu Falls: Located on the border of Argentina and Brazil, these massive waterfalls were a major inspiration for the Warrior Falls.
- Immerse yourself in Wakandan culture: Read the Black Panther comics, watch the movies, and explore online resources to learn more about Wakandan culture, language, and technology.
- Visit a Disney theme park: While there isn't a dedicated Wakanda land yet, you might be able to meet Black Panther at Disneyland or on a Marvel Day at Sea Disney cruise.
পরবর্তী পৃষ্ঠায়, আপনার ডেটাস্টোরের নাম দিন (যেমন ওয়াকান্ডা বিকল্প) এবং CREATE এ ক্লিক করুন।

চূড়ান্ত পদক্ষেপ হিসেবে, আপনার তৈরি করা ডেটা সোর্সটি নির্বাচন করুন এবং CREATE-তে ক্লিক করুন। আপনার ডেটা স্টোর**-এ ক্লিক করে আপনি আপনার ডেটা স্টোর আমদানির অগ্রগতি দেখতে পারবেন।**

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

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

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

এখন, যোগ করা ডেটা স্টোর নির্বাচন করুন, নিশ্চিত করুন এ ক্লিক করুন, তারপর সংরক্ষণ করুন এ ক্লিক করুন।

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


আপনি প্রায় পৌঁছে গেছেন! শেষ ধাপ হল এজেন্টের নির্দেশাবলীতে " Alternative Location " টুলটি অন্তর্ভুক্ত করা। এজেন্টের নির্দেশাবলীতে একটি লাইন যোগ করুন, - যদি ব্যবহারকারীর অনুরোধে এমন একটি অবস্থান থাকে যা বিদ্যমান নেই, তাহলে ${TOOL: Alternative Location} ব্যবহার করুন , এবং তারপর save এ ক্লিক করুন।

আমরা সব প্রস্তুত। আসুন আবার টগল সিমুলেটরটি খুলি এবং একই প্রশ্ন জিজ্ঞাসা করি (যেমন ওয়াকান্ডায় পৌঁছানোর সর্বোত্তম উপায় কী?)

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

সমস্ত কনফিগারেশন ডিফল্ট হিসেবে রাখুন, এবং Enable unauthenticated API এ ক্লিক করুন।
দ্রষ্টব্য: অপ্রমাণিত API সক্রিয় করা শুধুমাত্র ডেমো উদ্দেশ্যে এবং এই কনফিগারেশনটি উৎপাদন কাজের চাপের জন্য ব্যবহার করার পরামর্শ দেওয়া হয় না। আপনি যদি নিরাপদে প্রকাশ করতে আগ্রহী হন, তাহলে এই ডকুমেন্টেশনটি দেখুন।

ক্লিক করার পর, আপনি একটি ছোট CSS কোড স্নিপেট দেখতে পাবেন:

কোড স্নিপেটটি কপি করুন । আপনি পরে এই কোড স্নিপেটটি একটি ওয়েবসাইটে ইন্টিগ্রেট করবেন।
একটি ওয়েবসাইট তৈরি করতে, আপনাকে ক্লাউড এডিটর পরিবেশ ব্যবহার করতে হবে। ক্লাউড এডিটর খোলার ধাপগুলি এখানে দেওয়া হল:
- অন্য ট্যাবে গুগল ক্লাউড কনসোল খুলুন।
- উপরের ডান কোণে Activate Cloud Shell বোতামে ক্লিক করুন।
- ওপেন এডিটর বোতামে ক্লিক করুন।
যদি ক্লাউড শেলকে অনুমোদন করার জন্য কোনও প্রম্পট আসে, তাহলে চালিয়ে যেতে অনুমোদনে ক্লিক করুন।

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

একবার হয়ে গেলে, আসুন জেমিনি কোড অ্যাসিস্টকে একটি ফ্লাস্ক অ্যাপ তৈরি করতে বলি এবং এতে এআই এজেন্ট কোড স্নিপেটটি একীভূত করি।
এখানে নমুনা প্রম্পট, আপনি ব্যবহার করতে পারেন
agent Here is Travel buddy Vertex my AI agent builder publish code snippet,
<REPLACE IT WITH YOUR AI AGENT PUBLISH CODE SNIPPET>
you কি it use to a sample flask app create can ?
দ্রষ্টব্য: এখানে আমরা একটি পাইথন ফ্লাস্ক অ্যাপের জন্য অনুরোধ করেছি। যদি আপনি অন্য কোনও প্রোগ্রামিং ভাষা বা ফ্রেমওয়ার্ক পছন্দ করেন, তাহলে অনুগ্রহ করে এটি ব্যবহার করতে দ্বিধা করবেন না। জেমিনি কোড অ্যাসিস্ট বিভিন্ন প্রোগ্রামিং ভাষা তৈরি করার ক্ষমতা রাখে। আরও বিস্তারিত জানার জন্য সমর্থিত ভাষা, আইডিই এবং ইন্টারফেস দেখুন।
আপনি দেখতে পাবেন যে প্রদত্ত কোড স্নিপেটটি ইতিমধ্যেই AI এজেন্টের সাথে ইন্টিগ্রেটেড। প্রদত্ত কোডটি বৈধ কিনা এবং ইচ্ছামতো কাজ করছে কিনা তা পরীক্ষা করার জন্য, আপনি আউটপুট রেসপন্সের এই কোড বিভাগটি কীভাবে চালাবেন সে সম্পর্কে জেমিনি কোড অ্যাসিস্টের দেওয়া নির্দেশাবলী অনুসরণ করতে পারেন।
নমুনা আউটপুট রেসপন্স কোড স্নিপেট -
flask import from Flask, render_template_string
app = Flask(__name__)
# HTML template string provided the Dialogflow Messenger code with
html_template = """
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Travel Buddy Chatbot</title>
<link rel="stylesheet" href="https://www.gstatic.com/dialogflow-console/fast/df-messenger/prod/v1/themes/df-messenger-default.css">
<script src="https://www.gstatic.com/dialogflow-console/fast/df-messenger/prod/v1/df-messenger.js"></script>
<style>
df-messenger {
z-index: 999;
position: fixed;
--df-messenger-font-color: #000;
--df-messenger-font-family: Google Sans;
--df-messenger-chat-background: #f3f6fc;
--df-messenger-message-user-background: #d3e3fd;
--df-messenger-message-bot-background: #fff;
bottom: 16px;
right: 16px;
}
body {
font-family: sans-serif;
margin: 20px;
}
</style>
</head>
<body>
<h1>Welcome Travel to স্বাগতম Buddy!</h1>
<p>Start in the corner.</p> our AI Travel buddy, with chatting শুরু করুন।</ right bottom
<df-messenger
project-id="<SAMPLE>"
agent-id="<SAMPLE>"
language-code="en"
max-query-length="-1">
<df-messenger-chat-bubble
chat-title="Travel Buddy">
</df-messenger-chat-bubble>
</df-messenger>
</body>
</html>
"""
@app.route("/")
def index():
"""Renders the মেসেঞ্জারের with the template রেন্ডার করে HTML Messenger.""" Dialogflow
render_template_string(html_template) return
if __name__ == "__main__":
app.run(debug=True)

প্রদত্ত নির্দেশ অনুসারে
- প্রদত্ত নমুনা ফ্লাস্ক অ্যাপ কোড স্নিপেটটি কপি করুন,
- app.py নামে একটি নতুন ফাইল তৈরি করুন এবং ফাইলটি সংরক্ষণ করুন।

পরবর্তী ধাপে, এই স্নিপেটটি চালানোর জন্য ফ্লাস্ক ইনস্টল করতে বলা হচ্ছে, যা আপাতত প্রয়োজন নেই কারণ ক্লাউড শেলে ইতিমধ্যেই সমস্ত সাধারণভাবে ব্যবহৃত ইউটিলিটি ডিফল্টরূপে ইনস্টল করা আছে।

ফাইলটি সংরক্ষণ করুন (Ctrl + S অথবা CMD + S) এবং তারপর Open Terminal এ ক্লিক করুন, যেখানে আপনি প্রদত্ত কোডটি চালাবেন।
টার্মিনালে, নিচের কমান্ডটি চালান
python app.py
দ্রষ্টব্য: নিশ্চিত করুন যে আপনি সঠিক ফোল্ডারে আছেন, যেখানে আপনার app.py ফাইলটি উপস্থিত রয়েছে।
পাইথন ফ্লাস্ক অ্যাপটি পোর্ট 5000 এ চলবে। এই ওয়েব অ্যাপ্লিকেশনটির প্রিভিউ দেখতে, ক্লাউড শেলের ওয়েব প্রিভিউ আইকনে ক্লিক করুন। তারপর আপনি Change Port এ ক্লিক করে 5000 ইনপুট করুন এবং Change and Preview এ ক্লিক করে এটি সংরক্ষণ করুন।

একটি নমুনা ওয়েবসাইট আসবে এবং সেখানে ইতিমধ্যেই একজন AI এজেন্ট উপলব্ধ থাকবে। শুধু AI এজেন্টের উপর ক্লিক করুন এবং তার সাথে চ্যাট শুরু করুন।

বিভিন্ন প্রম্পট দিয়ে এটি পরীক্ষা করে দেখতে দ্বিধা করবেন না। আপনি আপনার ওয়েবসাইটকে আরও সুন্দর করার জন্য জেমিনি কোড অ্যাসিস্টের সাথে কথা বলতে পারেন, অথবা এআই এজেন্টে আরও গ্রাউন্ডিং ডেটা যোগ করে এটিকে আরও সম্পদশালী করে তুলতে পারেন।
একবার প্রস্তুত হয়ে গেলে, পরবর্তী পদক্ষেপ হিসেবে, আপনি এই AI এজেন্টটিকে Google Cloud-এ হোস্ট করার চেষ্টা করতে পারেন যাতে এটি যে কেউ, যেকোনো জায়গা থেকে অ্যাক্সেস করতে পারে। এই কোডল্যাবের কথা মনে করিয়ে দেওয়ার জন্য, আপনি এই নমুনা ফ্লাস্ক অ্যাপ্লিকেশনটিকে Cloud Run-এ একটি কন্টেইনার হিসেবে স্থাপন করবেন।
দ্রষ্টব্য: এটি কেবল ক্লাউড রানের মধ্যেই সীমাবদ্ধ নয় (যদি আপনি ক্লাউড রান কী তা না জানেন, এমনকি আপনি এটি জিজ্ঞাসা করতে পারেন), আপনি এটি গুগল ক্লাউডে বা যেকোনো জায়গায় সর্বোত্তম অনুশীলনের সাথে স্থাপন করতে সহায়তা করার জন্য জেমিনি কোড সহায়তা চাইতে পারেন, এটি আপনাকে সেই অংশেও সহায়তা করতে পারে।
ক্লাউড শেল টার্মিনালে ফিরে যান এবং প্রক্রিয়াটি বন্ধ করতে Ctrl + C টিপুন। আবার ওপেন এডিটরে ক্লিক করুন এবং অ্যাপ্লিকেশনটি কন্টেইনারাইজ করতে এবং ক্লাউড রানে এটি স্থাপন করতে জেমিনি কোড অ্যাসিস্টকে সাহায্য করতে বলুন।
you Can me this sample flask app to run service deploy help পারেন cloud
এটি ক্লাউড রান পরিষেবায় আমাদের অ্যাপ হোস্ট করার জন্য কিছু নির্দেশাবলী এবং অনুসরণ করার আদেশ প্রদান করে, আসুন নির্দেশাবলী অনুসরণ করি।
এখানে নমুনা আউটপুট প্রতিক্রিয়া রয়েছে
ক্লাউড রানে স্থাপনের ধাপ
- পূর্বশর্ত:
- গুগল ক্লাউড অ্যাকাউন্ট: আপনার বিলিং সক্ষম থাকা একটি গুগল ক্লাউড অ্যাকাউন্ট প্রয়োজন।
- gcloud CLI: আপনার স্থানীয় মেশিনে Google Cloud SDK (gcloud CLI) ইনস্টল এবং ইনিশিয়ালাইজ করুন। আপনি আপনার টার্মিনাল থেকে Google Cloud এর সাথে ইন্টারঅ্যাক্ট করতে এটি ব্যবহার করবেন।
- ডকার: আপনার স্থানীয় মেশিনে ডকার ইনস্টল করুন। ক্লাউড রান আপনার অ্যাপ্লিকেশনটি কন্টেইনারাইজ করতে ডকার ব্যবহার করে।
- প্রজেক্ট সেটআপ: নিশ্চিত করুন যে আপনার gcloud CLI তে একটি Google Cloud প্রজেক্ট নির্বাচিত আছে। আপনি
gcloud config list projectদিয়ে পরীক্ষা করতে পারেন এবংgcloud config set project YOUR_PROJECT_IDদিয়ে সেট করতে পারেন।
দ্রষ্টব্য: যেহেতু আমরা এই সম্পূর্ণ কার্যকলাপটি ক্লাউড শেলে সম্পাদন করছি, তাই প্রকল্প স্থাপনের প্রয়োজন নেই।
- তৈরি করুন**
requirements.txt****:**
- এই ফাইলটিতে আপনার অ্যাপের প্রয়োজনীয় সকল পাইথন প্যাকেজের তালিকা দেওয়া আছে। আপনার প্রজেক্ট ডিরেক্টরিতে (যেখানে
main.pyআছে),requirements.txtনামে একটি ফাইল তৈরি করুন এবং নিম্নলিখিত লাইনটি যোগ করুন।
- তৈরি করুন **
Dockerfile****:**
- একটি
Dockerfileআপনার অ্যাপ্লিকেশনের জন্য একটি Docker ইমেজ কীভাবে তৈরি করবেন তা সংজ্ঞায়িত করে। আপনার প্রোজেক্ট ডিরেক্টরিতেDockerfile(কোনও এক্সটেনশন নেই) নামে একটি ফাইল তৈরি করুন এবং নিম্নলিখিত বিষয়বস্তু যোগ করুন:
# a parent as an official Python runtime Use imageFROM python:3.9-slim-buster
# the working /appWORKDIR directory /app to Set
# the directory contents /app at the into Copy container current
COPY . /app
# requirements.txt in specified any needed packages Install ।
RUN pip install --no-cache-dir -r requirements.txt
# this container outside the to port 5000 available Make world
EXPOSE 5000
# environment variable Define
ENV NAME World
# the launches when app.py Run container
CMD ["python", ".py"]
- ডকার ইমেজ তৈরি করুন:
- আপনার টার্মিনাল খুলুন, আপনার প্রোজেক্ট ডিরেক্টরিতে নেভিগেট করুন এবং চালান:
জিক্লাউড বিল্ডস সাবমিট -ট্যাগ gcr.io/bgr-workshop-23rd/travel-buddy
- ক্লাউড রানে স্থাপন করুন:
- ছবিটি তৈরি এবং আপলোড করার পরে, নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি ক্লাউড রানে স্থাপন করুন:
gcloud run deploy travel-buddy --image gcr.io/bgr-workshop-23rd/travel-buddy --region us-central1
এই ধাপগুলি সম্পন্ন করার পরে, আপনি দেখতে পাবেন যে আপনার ইন্টিগ্রেটেড এআই এজেন্ট সহ অ্যাপ্লিকেশনটি আপনার শেষ ব্যবহারকারীদের জন্য লাইভ হয়ে গেছে।
অভিনন্দন এবং শেখার আনন্দ।
6. পরিষ্কার করা
এই কোডল্যাবে ব্যবহৃত রিসোর্সের জন্য আপনার Google ক্লাউড অ্যাকাউন্টে চার্জ এড়াতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- গুগল ক্লাউড কনসোলে, রিসোর্স পরিচালনা পৃষ্ঠায় যান।
- প্রকল্পের তালিকায়, আপনি যে প্রকল্পটি মুছতে চান তা নির্বাচন করুন এবং তারপরে মুছুন ক্লিক করুন।
- ডায়ালগে, প্রজেক্ট আইডি টাইপ করুন, এবং তারপর প্রজেক্টটি মুছে ফেলতে Shut down এ ক্লিক করুন।
- বিকল্পভাবে আপনি কনসোলের ক্লাউড রানে যেতে পারেন, আপনার সবেমাত্র স্থাপন করা পরিষেবাটি নির্বাচন করতে পারেন এবং মুছে ফেলতে পারেন।