প্রকাশিত: ১৬ মে, ২০২৪
অনলাইনে কেনাকাটার সময়, বিপুল সংখ্যক পণ্যের রিভিউ এবং উপলব্ধ পণ্যের সমাহার দেখে দিশেহারা হয়ে পড়া স্বাভাবিক। এই বিশাল ভিড়ের মধ্যে থেকে আমরা কীভাবে এমন একটি পণ্য খুঁজে বের করতে পারি যা আমাদের নির্দিষ্ট চাহিদা পূরণ করবে?
উদাহরণস্বরূপ, ধরুন আমরা কাজের জন্য একটি ব্যাকপ্যাক খুঁজছি। ব্যাকপ্যাকের ক্ষেত্রে কার্যকারিতা, সৌন্দর্য এবং ব্যবহারিকতার মধ্যে ভারসাম্য থাকা প্রয়োজন। অসংখ্য রিভিউর কারণে আপনি নিখুঁত ব্যাগটি খুঁজে পেয়েছেন কিনা, তা বোঝা প্রায় অসম্ভব হয়ে পড়ে। কেমন হতো যদি আমরা এই বিপুল সমাহার থেকে সেরা পণ্যটি খুঁজে বের করতে এআই (AI) ব্যবহার করতে পারতাম?
সমস্ত পর্যালোচনার একটি সারসংক্ষেপ এবং তার সাথে সবচেয়ে সাধারণ সুবিধা ও অসুবিধাগুলোর একটি তালিকা থাকলে সহায়ক হতো।

এটি তৈরি করতে আমরা সার্ভার-সাইড জেনারেটিভ এআই ব্যবহার করি। ইনফারেন্স একটি সার্ভারে সম্পন্ন হয়।
এই ডকুমেন্টে, আপনি Node.js ব্যবহার করে Gemini API- এর একটি টিউটোরিয়াল অনুসরণ করতে পারেন, যেখানে Google AI JavaScript SDK-এর সাহায্যে অনেকগুলো রিভিউ থেকে ডেটা সারসংক্ষেপ করা হয়েছে। আমরা এই কাজের জেনারেটিভ এআই অংশের উপর মনোযোগ দেব; আমরা ফলাফল সংরক্ষণ করা বা জব কিউ তৈরি করার পদ্ধতি নিয়ে আলোচনা করব না।
বাস্তবে, আপনি যেকোনো SDK-এর সাথে যেকোনো LLM API ব্যবহার করতে পারেন। তবে, আপনার নির্বাচিত মডেলের সাথে সামঞ্জস্য রাখতে প্রস্তাবিত প্রম্পটটি পরিবর্তন করার প্রয়োজন হতে পারে।
পূর্বশর্ত
জেমিনি এপিআই-এর জন্য একটি কী তৈরি করুন এবং আপনার এনভায়রনমেন্ট ফাইলে এটি সংজ্ঞায়িত করুন।
Google AI JavaScript SDK ইনস্টল করুন, উদাহরণস্বরূপ npm দিয়ে:
npm install @google/generative-ai
একটি পর্যালোচনা সারসংক্ষেপকারী অ্যাপ্লিকেশন তৈরি করুন
- একটি জেনারেটিভ এআই অবজেক্ট প্রারম্ভিকীকরণ করুন ।
- রিভিউ সারাংশ তৈরি করার জন্য একটি ফাংশন তৈরি করুন।
- জেনারেটিভ এআই মডেলটি নির্বাচন করুন। আমাদের ব্যবহারের ক্ষেত্রে, আমরা জেমিনি প্রো ব্যবহার করব। আপনার ব্যবহারের ধরনের জন্য নির্দিষ্ট একটি মডেল ব্যবহার করুন (উদাহরণস্বরূপ, মাল্টিমোডাল ইনপুটের জন্য
gemini-pro-visionব্যবহৃত হয়)। - একটি প্রম্পট যোগ করুন।
- প্রম্পটটিকে আর্গুমেন্ট হিসেবে পাস করতে
generateContentকল করুন। - প্রতিক্রিয়াটি তৈরি করে ফেরত দিন।
- জেনারেটিভ এআই মডেলটি নির্বাচন করুন। আমাদের ব্যবহারের ক্ষেত্রে, আমরা জেমিনি প্রো ব্যবহার করব। আপনার ব্যবহারের ধরনের জন্য নির্দিষ্ট একটি মডেল ব্যবহার করুন (উদাহরণস্বরূপ, মাল্টিমোডাল ইনপুটের জন্য
const { GoogleGenerativeAI } = require("@google/generative-ai");
// Access the API key env
const genAI = new GoogleGenerativeAI(process.env.API_KEY_GEMINI);
async function generateReviewSummary(reviews) {
// Use gemini-pro model for text-only input
const model = genAI.getGenerativeModel({ model: "gemini-pro" });
// Shortened for legibility. See "Write an effective prompt" for
// writing an actual production-ready prompt.
const prompt = `Summarize the following product reviews:\n\n${reviews}`;
const result = await model.generateContent(prompt);
const response = await result.response;
const summary = response.text();
return summary;
}
একটি কার্যকর প্রম্পট লিখুন
জেনারেটিভ এআই-এর মাধ্যমে সফল হওয়ার সেরা উপায় হলো একটি পুঙ্খানুপুঙ্খ প্রম্পট তৈরি করা। এই উদাহরণে, আমরা সামঞ্জস্যপূর্ণ আউটপুট পাওয়ার জন্য ওয়ান-শট প্রম্পটিং কৌশলটি ব্যবহার করেছি।
এককালীন প্রম্পটিংকে মডেল করার জন্য জেমিনির উদাহরণ আউটপুটের মাধ্যমে উপস্থাপন করা হয়েছে।
const prompt =
`I will give you user reviews for a product. Generate a short summary of the
reviews, with focus on the common positive and negative aspects across all of
the reviews. Use the exact same output format as in the example (list of
positive highlights, list of negative aspects, summary). In the summary,
address the potential buyer with second person ("you", "be aware").
Input (list of reviews):
// ... example
Output (summary of reviews):
// ... example
**Positive highlights**
// ... example
**Negative aspects**
// ... example
**Summary**
// ... example
Input (list of reviews):
${reviews}
Output (summary of all input reviews):`;
এই প্রম্পট থেকে প্রাপ্ত একটি নমুনা আউটপুট এখানে দেওয়া হলো, যেখানে সমস্ত পর্যালোচনার সারাংশের পাশাপাশি সাধারণ সুবিধা ও অসুবিধাগুলোর একটি তালিকা অন্তর্ভুক্ত রয়েছে।
## Summary of Reviews:
**Positive highlights:**
* **Style:** Several reviewers appreciate the backpack's color and design.
* **Organization:** Some users love the compartments and find them useful for
organization.
* **Travel & School:** The backpack seems suitable for both travel and school
use, being lightweight and able to hold necessary items.
**Negative aspects:**
* **Durability:** Concerns regarding the zipper breaking and water bottle holder
ripping raise questions about the backpack's overall durability.
* **Size:** A few reviewers found the backpack smaller than expected.
* **Material:** One user felt the material was cheap and expressed concern about
its longevity.
**Summary:**
This backpack seems to be stylish and appreciated for its organization and
suitability for travel and school. However, you should be aware of potential
durability issues with the zippers and water bottle holder. Some users also
found the backpack smaller than anticipated and expressed concerns about the
material's quality.
টোকেন সীমা
অনেক রিভিউ মডেলটির টোকেন সীমাতে পৌঁছে যেতে পারে। টোকেন সবসময় একটি শব্দের সমান হয় না; একটি টোকেন কোনো শব্দের অংশবিশেষ বা একাধিক শব্দের সমষ্টিও হতে পারে। উদাহরণস্বরূপ, জেমিনি প্রো-এর টোকেন সীমা হলো ৩০,৭২০। এর মানে হলো, প্রম্পটের বাকি নির্দেশাবলী বাদ দিয়ে, প্রম্পটটিতে ইংরেজিতে লেখা সর্বোচ্চ ৬০০টি গড় ৩০-শব্দের রিভিউ অন্তর্ভুক্ত করা যাবে।
টোকেনের সংখ্যা পরীক্ষা করতে এবং প্রম্পট অনুমোদিত সংখ্যার চেয়ে বড় হলে ইনপুট কমাতে countTokens() ব্যবহার করুন।
const MAX_INPUT_TOKENS = 30720
const { totalTokens } = await model.countTokens(prompt);
if (totalTokens > MAX_INPUT_TOKENS) {
// Shorten the prompt.
}
এন্টারপ্রাইজের জন্য তৈরি করুন
আপনি যদি একজন গুগল ক্লাউড ব্যবহারকারী হন বা অন্য কোনো কারণে এন্টারপ্রাইজ সাপোর্টের প্রয়োজন হয়, তাহলে আপনি ভার্টেক্স এআই (Vertex AI)- এর মাধ্যমে জেমিনি প্রো (Gemini Pro) এবং অ্যানথ্রোপিকের ক্লড (Anthropic's Claude) মডেলের মতো আরও অনেক মডেল অ্যাক্সেস করতে পারবেন। আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে কোন মডেলটি সবচেয়ে উপযুক্ত, তা নির্ধারণ করতে আপনি মডেল গার্ডেন (Model Garden) ব্যবহার করতে পারেন।
পরবর্তী পদক্ষেপ
আমরা যে অ্যাপ্লিকেশনটি তৈরি করেছি, তা সবচেয়ে কার্যকর সারসংক্ষেপ দেওয়ার জন্য মানসম্মত পর্যালোচনার ওপর ব্যাপকভাবে নির্ভর করে। সেই মানসম্মত পর্যালোচনাগুলো সংগ্রহ করতে, এই সিরিজের পরবর্তী নিবন্ধটি পড়ুন, যার শিরোনাম হলো ‘অন-ডিভাইস ওয়েব এআই-এর সাহায্যে ব্যবহারকারীদের দরকারি পণ্যের পর্যালোচনা লিখতে সাহায্য করুন’ ।
এই পদ্ধতি সম্পর্কে আমরা আপনার মতামত জানতে চাই। কোন ব্যবহারিক ক্ষেত্রগুলো আপনাকে সবচেয়ে বেশি আগ্রহী করে তোলে, তা আমাদের জানান। আপনি আপনার প্রতিক্রিয়া জানাতে পারেন এবং স্থানীয় প্রোটোটাইপের মাধ্যমে এই প্রযুক্তি পরীক্ষা করার জন্য আর্লি প্রিভিউ প্রোগ্রামে যোগ দিতে পারেন ।
আপনার অবদান এআই-কে সকলের জন্য একটি শক্তিশালী ও ব্যবহারিক হাতিয়ার হিসেবে গড়ে তুলতে আমাদের সাহায্য করতে পারে।
পরবর্তী: ব্যবহারকারীদের দরকারি পণ্যের রিভিউ লিখতে সাহায্য করুন