জেমিনি কোড অ্যাসিস্টের সাহায্যে বিকাশকে ত্বরান্বিত করা

1. ওভারভিউ

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

যা শিখবেন

এই ল্যাবে, আপনি নিম্নলিখিতগুলি কীভাবে করবেন তা শিখবেন:

  • সাধারণ বিকাশকারীর কাজগুলির জন্য জেমিনি কোড সহায়তা কীভাবে ব্যবহার করবেন।

পূর্বশর্ত

  • এই ল্যাবটি ক্লাউড কনসোল এবং ক্লাউড শেল পরিবেশের সাথে পরিচিতি অনুমান করে।

2. সেটআপ এবং প্রয়োজনীয়তা

ক্লাউড প্রজেক্ট সেটআপ

  1. Google ক্লাউড কনসোলে সাইন-ইন করুন এবং একটি নতুন প্রকল্প তৈরি করুন বা বিদ্যমান একটি পুনরায় ব্যবহার করুন৷ আপনার যদি ইতিমধ্যেই একটি Gmail বা Google Workspace অ্যাকাউন্ট না থাকে, তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে।

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • প্রকল্পের নাম এই প্রকল্পের অংশগ্রহণকারীদের জন্য প্রদর্শনের নাম। এটি একটি অক্ষর স্ট্রিং যা Google API দ্বারা ব্যবহৃত হয় না। আপনি সবসময় এটি আপডেট করতে পারেন.
  • প্রোজেক্ট আইডি সমস্ত Google ক্লাউড প্রোজেক্ট জুড়ে অনন্য এবং অপরিবর্তনীয় (সেট করার পরে পরিবর্তন করা যাবে না)। ক্লাউড কনসোল স্বয়ংক্রিয়ভাবে একটি অনন্য স্ট্রিং তৈরি করে; সাধারণত আপনি এটা কি যত্ন না. বেশিরভাগ কোডল্যাবে, আপনাকে আপনার প্রকল্প আইডি উল্লেখ করতে হবে (সাধারণত PROJECT_ID হিসাবে চিহ্নিত)। আপনি যদি জেনারেট করা আইডি পছন্দ না করেন, তাহলে আপনি অন্য একটি এলোমেলো আইডি তৈরি করতে পারেন। বিকল্পভাবে, আপনি নিজের চেষ্টা করতে পারেন, এবং এটি উপলব্ধ কিনা দেখতে পারেন। এই ধাপের পরে এটি পরিবর্তন করা যাবে না এবং প্রকল্পের সময়কালের জন্য থাকে।
  • আপনার তথ্যের জন্য, একটি তৃতীয় মান আছে, একটি প্রকল্প নম্বর , যা কিছু API ব্যবহার করে। ডকুমেন্টেশনে এই তিনটি মান সম্পর্কে আরও জানুন।
  1. এরপরে, ক্লাউড রিসোর্স/এপিআই ব্যবহার করতে আপনাকে ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে। এই কোডল্যাবের মাধ্যমে চালানোর জন্য খুব বেশি খরচ হবে না, যদি কিছু হয়। এই টিউটোরিয়ালের বাইরে বিলিং এড়াতে সংস্থানগুলি বন্ধ করতে, আপনি আপনার তৈরি করা সংস্থানগুলি মুছতে বা প্রকল্প মুছতে পারেন। নতুন Google ক্লাউড ব্যবহারকারীরা $300 USD বিনামূল্যের ট্রায়াল প্রোগ্রামের জন্য যোগ্য৷

পরিবেশ সেটআপ

মিথুন চ্যাট খুলুন।

bc3c899ac8bcf488.png

অথবা সার্চ বারে "Ask Gemini" টাইপ করুন।

e1e9ad314691368a.png

Google Cloud API-এর জন্য Gemini সক্ষম করুন:

636114fa6e5f0abf.png

পরবর্তী স্ক্রিনে GCA সক্ষম করুন৷

8e234b2e282c4413.png

" Start chatting " ক্লিক করুন এবং একটি নমুনা প্রশ্ন অনুসরণ করুন বা এটি চেষ্টা করার জন্য আপনার নিজস্ব প্রম্পট টাইপ করুন।

ed120d672468b412.png

চেষ্টা করার জন্য অনুরোধ করে:

  • ক্লাউড রানকে ৫টি মূল পয়েন্টে ব্যাখ্যা কর।
  • আপনি Google ক্লাউড রান প্রোডাক্ট ম্যানেজার, ক্লাউড রানকে 5টি সংক্ষিপ্ত মূল পয়েন্টে ব্যাখ্যা করুন।
  • আপনি Google ক্লাউড রান প্রোডাক্ট ম্যানেজার, একজন প্রত্যয়িত কুবারনেটস ডেভেলপারকে 5টি সংক্ষিপ্ত মূল পয়েন্টে ক্লাউড রান ব্যাখ্যা করুন।
  • আপনি Google ক্লাউড রান প্রোডাক্ট ম্যানেজার, আপনি কখন ক্লাউড রান বনাম GKE ব্যবহার করবেন একজন সিনিয়র ডেভেলপারকে ৫টি সংক্ষিপ্ত মূল পয়েন্টে ব্যাখ্যা করুন।

আপনার কাজ শেষ হওয়ার পরে জেমিনি ক্লাউড অ্যাসিস্ট চ্যাট উইন্ডোটি বন্ধ করুন।

আরও ভাল প্রম্পট লেখার বিষয়ে আরও জানতে প্রম্পট গাইড দেখুন।

গুগল ক্লাউডের জন্য মিথুন কীভাবে আপনার ডেটা ব্যবহার করে

Google এর গোপনীয়তা প্রতিশ্রুতি

AI/ML গোপনীয়তা প্রতিশ্রুতি প্রকাশ করার জন্য Google শিল্পের প্রথম একজন, যা আমাদের বিশ্বাসের রূপরেখা দেয় যে গ্রাহকদের ক্লাউডে সঞ্চিত তাদের ডেটার উপর সর্বোচ্চ স্তরের নিরাপত্তা এবং নিয়ন্ত্রণ থাকা উচিত।

আপনার জমা দেওয়া এবং প্রাপ্ত ডেটা

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

প্রম্পট এনক্রিপশন

আপনি যখন মিথুনে প্রম্পট জমা দেন, তখন আপনার ডেটা মিথুনের অন্তর্নিহিত মডেলে ইনপুট হিসাবে ট্রানজিটে এনক্রিপ্ট করা হয়

মিথুন থেকে তৈরি করা প্রোগ্রাম ডেটা

মিথুনকে প্রথম-পক্ষের Google ক্লাউড কোডের পাশাপাশি নির্বাচিত তৃতীয়-পক্ষের কোডে প্রশিক্ষণ দেওয়া হয়। আপনি আপনার কোডের নিরাপত্তা, পরীক্ষা এবং কার্যকারিতার জন্য দায়ী , যার মধ্যে যেকোন কোড সমাপ্তি, প্রজন্ম বা বিশ্লেষণ যা জেমিনি আপনাকে অফার করে।

Google কীভাবে আপনার প্রম্পট পরিচালনা করে তা আরও জানুন

3. প্রম্পট পরীক্ষা করার বিকল্প

আপনি যদি বিদ্যমান প্রম্পটগুলি পরিবর্তন করতে চান তবে আপনার কাছে এর জন্য বেশ কয়েকটি বিকল্প রয়েছে।

Vertex AI স্টুডিও হল Google ক্লাউডের Vertex AI প্ল্যাটফর্মের একটি অংশ, বিশেষভাবে তৈরি করা হয়েছে যাতে জেনারেটিভ AI মডেলগুলির বিকাশ এবং ব্যবহারকে ত্বরান্বিত করা যায়৷

Google AI স্টুডিও হল প্রোটোটাইপিং এবং প্রম্পট ইঞ্জিনিয়ারিং এবং জেমিনি API-এর সাথে পরীক্ষা করার জন্য একটি ওয়েব-ভিত্তিক টুল।

Google Gemini ওয়েব অ্যাপ (gemini.google.com) হল একটি ওয়েব-ভিত্তিক টুল যা আপনাকে Google-এর জেমিনি AI মডেলগুলির শক্তি অন্বেষণ এবং ব্যবহার করতে সাহায্য করার জন্য ডিজাইন করা হয়েছে৷

4. অ্যাপ্লিকেশনটি ডাউনলোড করুন এবং পরীক্ষা করুন

অনুসন্ধান বারের ডানদিকে আইকনে ক্লিক করে ক্লাউড শেল সক্রিয় করুন।

3e0c761ca41f315e.png

অনুমোদনের জন্য অনুরোধ করা হলে, চালিয়ে যেতে "অনুমোদিত করুন" এ ক্লিক করুন।

6356559df3eccdda.png

টার্মিনালে, স্থানীয়ভাবে গিট রিপোজিটরি ক্লোন করতে নীচের কমান্ডগুলি চালান।

git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab

"ক্লাউড শেল এডিটর" শুরু করুন।

18ca8f879206a382.png

" calendar-app-lab " ফোল্ডারটি খুলুন।

7cef847802b51038.png

ক্লাউড শেল এডিটরে একটি নতুন টার্মিনাল শুরু করুন।

3336bea9c0e999b9.png

আপনার পরিবেশটি নীচের স্ক্রিনশটের মতো দেখতে হবে।

ae9475871b7d28a6.png

জেমিনি কোড অ্যাসিস্ট চ্যাট উইন্ডোতে, এই প্রম্পটটি পাঠান:

Don't suggest any changes. Explain this codebase to me.

নমুনা আউটপুট:

9839a7ff8c04f6a7.png

5. স্থানীয়ভাবে অ্যাপ্লিকেশন শুরু করুন

চ্যাট উইন্ডোতে, এই প্রম্পটটি পাঠান:

How do I set up a virtual environment and run this app locally?

টার্মিনালে প্রস্তাবিত কমান্ড চালান:

2d78c7ae8e2f0e5.png

নির্ভরতা ইনস্টল করুন:

c300d4a00537fcb2.png

অ্যাপটি শুরু করুন:

f98f49a19f4015ed.png

আবেদনের পূর্বরূপ দেখতে লিঙ্কে ক্লিক করুন:

dc0a8b15a6c5386f.png

নমুনা আউটপুট:

e9f986d9088b4419.png

d2bb703195b4f99.png

6. ডকুমেন্টেশন যোগ করা

চ্যাট উইন্ডোতে, এই প্রম্পটটি পাঠান:

Add docstrings to all files

প্রস্তাবিত পরিবর্তনগুলি পর্যালোচনা করুন এবং চ্যাটে সেগুলি গ্রহণ করুন:

d66c0d004ed65f87.png

চ্যাট উইন্ডোতে, এই প্রম্পটটি পাঠান:

update .gitignore and add venv/* folder

এই প্রম্পট অনুসরণ করুন:

update .gitignore and add __pycache__ folder

নমুনা আউটপুট:

b06dae44f82cfa95.png

সোর্স কন্ট্রোল ভিউতে স্যুইচ করুন এবং আপনি এখন পর্যন্ত যে পরিবর্তনগুলি করেছেন তা পর্যালোচনা করুন:

2c41f8b842573384.png

7. ইউনিট পরীক্ষা যোগ করা

calendar.py ফাইল খুলুন এবং প্রসঙ্গ মেনু থেকে Gemini Code Assist >> Generate Unit Tests নির্বাচন করুন

6d21534189f9d18d.png

জেমিনি কোড অ্যাসিস্ট চ্যাট উইন্ডোতে এন্টার টিপুন। পরিবর্তনগুলি পর্যালোচনা করুন এবং তাদের গ্রহণ করুন।

dc0bac41d481fd34.png

মিথুনকে জিজ্ঞাসা করুন কিভাবে পরীক্ষা চালাতে হয়:

How do I run the tests?

টার্মিনালে প্রস্তাবিত কমান্ডগুলি চালান এবং আউটপুট পর্যালোচনা করুন।

9ce654d02951888.png

8. বাগ পরীক্ষা করুন

calendar.py ফাইল খুলুন এবং চ্যাট উইন্ডোতে এই প্রম্পটটি পাঠান:

Are there any bugs in the conversion logic?

প্রস্তাবিত পরিবর্তনগুলি পর্যালোচনা করুন এবং চ্যাটে সেগুলি গ্রহণ করুন:

1ff4c84d70cd4a79.png

পরিবর্তনগুলি যাচাই করতে ইউনিট পরীক্ষাগুলি পুনরায় চালান:

python3 test_calendar.py

আপনি যদি ত্রুটির বার্তাগুলি দেখতে পান, আপনি ত্রুটিটি নির্বাচন করতে পারেন এবং সমস্যা সমাধান এবং সমাধানে সহায়তা করার জন্য এটিকে Gemini-এর প্রসঙ্গে যোগ করতে পারেন।

70e77fd68358a29a.png

9. রিফ্যাক্টর UI

চ্যাট উইন্ডোতে এই প্রম্পটটি পাঠান:

Refactor UI to use bootstrap library

পরিবর্তনগুলি পর্যালোচনা করুন এবং স্বীকার করুন:

b5fd026c01c88d26.png

অ্যাপ্লিকেশনটি শুরু করুন বা পৃষ্ঠাটি পুনরায় লোড করুন যদি অ্যাপ্লিকেশনটি ইতিমধ্যেই চলছে৷

টার্মিনালে অ্যাপটি চালু না হলে এটি চালু করুন:

python3 main.py

পৃষ্ঠাটি পুনরায় লোড করুন এবং পরিবর্তনগুলি পরীক্ষা করুন।

b52a709e902040e3.png

54664e527bcd9227.png

ত্রুটি পৃষ্ঠা যাচাই করতে একটি নেতিবাচক নম্বর পাঠানোর চেষ্টা করুন.

f426b129e8aa64b7.png

604f16773e868060.png

10. রিফ্যাক্টর ব্যাকএন্ড

চ্যাট উইন্ডোতে এই প্রম্পটটি পাঠান:

Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.

চ্যাটে পরিবর্তনগুলি পর্যালোচনা করুন এবং গ্রহণ করুন:

8c1c2a1b79432490.png

টার্মিনালে এই কমান্ডটি চালিয়ে অ্যাপ্লিকেশনটি শুরু করুন:

python3 main.py

ইতিহাস পৃষ্ঠা পর্যালোচনা করার আগে অ্যাপ্লিকেশন অ্যাক্সেস করুন এবং একাধিক অনুরোধ জমা দিন।

ac5639d18b341b0a.png

রূপান্তর অনুরোধের ইতিহাস পর্যালোচনা করুন.

9ca680e193510640.png

11. মিথুন কোড সহায়তার জন্য উপসংহার

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

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

12. অভিনন্দন!

অভিনন্দন, আপনি কোডল্যাব শেষ করেছেন!

আমরা যা কভার করেছি:

  • সাধারণ ডেভেলপার কাজের জন্য জেমিনি কোড অ্যাসিস্ট ব্যবহার করা

এরপর কি:

  • আরো হ্যান্ড-অন সেশন আসছে!

পরিষ্কার করুন

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

প্রকল্প মুছে ফেলা হচ্ছে

বিলিং দূর করার সবচেয়ে সহজ উপায় হল আপনি টিউটোরিয়ালের জন্য তৈরি করা প্রকল্পটি মুছে ফেলা।

©2024 Google LLC সর্বস্বত্ব সংরক্ষিত৷ Google এবং Google লোগো হল Google LLC-এর ট্রেডমার্ক। অন্যান্য সমস্ত কোম্পানি এবং পণ্যের নাম সংশ্লিষ্ট কোম্পানির ট্রেডমার্ক হতে পারে যার সাথে তারা যুক্ত।