প্রকাশিত: 20 মে, 2025
আপনার ব্যবহারকারীদের চাহিদা মেটাতে, তারা যে প্ল্যাটফর্ম বা হার্ডওয়্যার ব্যবহার করুক না কেন, আপনি বিল্ট-ইন প্রম্পট API- এর জন্য Firebase AI লজিক সহ ক্লাউডে একটি ফলব্যাক সেট আপ করতে পারেন।
একটি হাইব্রিড এআই অভিজ্ঞতা তৈরি করুন
অন্তর্নির্মিত AI বেশ কয়েকটি সুবিধার সাথে আসে, বিশেষ করে:
- সংবেদনশীল ডেটার স্থানীয় প্রক্রিয়াকরণ: আপনি যদি সংবেদনশীল ডেটা নিয়ে কাজ করেন তবে আপনি এন্ড-টু-এন্ড এনক্রিপশন সহ ব্যবহারকারীদের এআই বৈশিষ্ট্যগুলি অফার করতে পারেন।
- অফলাইন AI ব্যবহার: আপনার ব্যবহারকারীরা AI বৈশিষ্ট্যগুলি অ্যাক্সেস করতে পারে, এমনকি তারা অফলাইনে থাকা অবস্থায় বা সংযোগ বিচ্ছিন্ন হয়ে গেলেও
যদিও এই সুবিধাগুলি ক্লাউড অ্যাপ্লিকেশনগুলিতে প্রযোজ্য নয়, আপনি বিল্ট-ইন এআই অ্যাক্সেস করতে পারেন না তাদের জন্য একটি বিরামহীন অভিজ্ঞতা নিশ্চিত করতে পারেন।
Firebase দিয়ে শুরু করুন
- একটি ফায়ারবেস প্রকল্প তৈরি করুন এবং আপনার ওয়েব অ্যাপ্লিকেশন নিবন্ধন করুন।
- আপনার ওয়েব অ্যাপ্লিকেশন সেটআপ চালিয়ে যেতে Firebase JavaScript SDK ডকুমেন্টেশন পড়ুন।
Firebase প্রকল্পগুলি Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলির সাথে একটি Google ক্লাউড প্রকল্প তৈরি করে৷ Google ক্লাউড এবং ফায়ারবেস সম্পর্কে আরও জানুন।
SDK ইনস্টল করুন
এই ওয়ার্কফ্লো npm ব্যবহার করে এবং মডিউল বান্ডলার বা জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক টুলিং প্রয়োজন। ফায়ারবেস এআই লজিক অব্যবহৃত কোড দূর করতে এবং SDK আকার হ্রাস করতে মডিউল বান্ডলারের সাথে কাজ করার জন্য অপ্টিমাইজ করা হয়েছে।
npm install firebase
একবার ইনস্টল হয়ে গেলে, আপনার অ্যাপ্লিকেশনে ফায়ারবেস শুরু করুন ।
ফায়ারবেস এআই লজিক ব্যবহার করুন
একবার Firebase ইন্সটল এবং আরম্ভ হয়ে গেলে, হয় জেমিনি ডেভেলপার API বা Vertex AI Gemini API বেছে নিন, তারপর আরম্ভ করুন এবং একটি উদাহরণ তৈরি করুন ।
একবার শুরু হলে, আপনি পাঠ্য বা মাল্টিমোডাল ইনপুট সহ মডেলটিকে অনুরোধ করতে পারেন।
টেক্সট প্রম্পট
আপনি মডেলে আপনার নির্দেশাবলীর জন্য প্লেইন টেক্সট ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি মডেলকে আপনাকে একটি রসিকতা বলতে বলতে পারেন।
getGenerativeModel
ফাংশনে উপলব্ধ থাকাকালীন বিল্ট-ইন AI ব্যবহার করা হয়েছে তা নিশ্চিত করতে, prefer_on_device
এ mode
সেট করুন।
// Initialize the Google AI service.
const googleAI = getAI(firebaseApp);
// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(googleAI, { mode: 'prefer_on_device' });
const prompt = 'Tell me a joke';
const result = await model.generateContentStream(prompt);
for await (const chunk of result.stream) {
const chunkText = chunk.text();
console.log(chunkText);
}
console.log('Complete response', await result.response);
মাল্টিমোডাল প্রম্পট
আপনি পাঠ্য ছাড়াও চিত্র বা অডিও সহ প্রম্পট করতে পারেন। আপনি মডেলটিকে একটি চিত্রের বিষয়বস্তু বর্ণনা করতে বা একটি অডিও ফাইল প্রতিলিপি করতে বলতে পারেন৷
একটি Firebase FileDataPart
অবজেক্ট হিসাবে একটি বেস64-এনকোডেড স্ট্রিং হিসাবে ছবিগুলি পাস করতে হবে, যা আপনি সহায়ক ফাংশন fileToGenerativePart()
দিয়ে করতে পারেন।
// Converts a File object to a `FileDataPart` object.
// https://firebase.google.com/docs/reference/js/vertexai.filedatapart
async function fileToGenerativePart(file) {
const base64EncodedDataPromise = new Promise((resolve) => {
const reader = new FileReader();
reader.onload = () => resolve(reader.result.split(',')[1]);
reader.readAsDataURL(file);
});
return {
inlineData: { data: await base64EncodedDataPromise, mimeType: file.type },
};
}
const fileInputEl = document.querySelector('input[type=file]');
fileInputEl.addEventListener('change', async () => {
const prompt = 'Describe the contents of this image.';
const imagePart = await fileToGenerativePart(fileInputEl.files[0]);
// To generate text output, call generateContent with the text and image
const result = await model.generateContentStream([prompt, imagePart]);
for await (const chunk of result.stream) {
const chunkText = chunk.text();
console.log(chunkText);
}
console.log(Complete response: ', await result.response);
});
ডেমো
বিভিন্ন ডিভাইস এবং ব্রাউজারে Firebase AI লজিক ডেমো দেখুন। বিল্ট-ইন AI মডেল বা ক্লাউড থেকে মডেল প্রতিক্রিয়া কীভাবে আসে তা আপনি দেখতে পারেন।
Chrome-এ সমর্থিত হার্ডওয়্যার চালু হলে, ডেমো প্রম্পট API এবং Gemini Nano ব্যবহার করে। মূল নথি, জাভাস্ক্রিপ্ট ফাইল এবং CSS ফাইলের জন্য শুধুমাত্র 3টি অনুরোধ করা হয়েছে৷
বিল্ট-ইন AI সমর্থন ছাড়াই অন্য কোনো ব্রাউজারে বা অপারেটিং সিস্টেমে থাকাকালীন, Firebase এন্ডপয়েন্ট, https://firebasevertexai.googleapis.com
এ একটি অতিরিক্ত অনুরোধ করা হয়।
অংশগ্রহণ করুন এবং মতামত শেয়ার করুন
ফায়ারবেস এআই লজিক আপনার ওয়েব অ্যাপে এআই ক্ষমতাগুলিকে একীভূত করার জন্য একটি দুর্দান্ত বিকল্প হতে পারে। যখন প্রম্পট API অনুপলব্ধ থাকে তখন ক্লাউডে একটি ফলব্যাক প্রদান করে, SDK AI বৈশিষ্ট্যগুলির ব্যাপক অ্যাক্সেসযোগ্যতা এবং নির্ভরযোগ্যতা নিশ্চিত করে৷
মনে রাখবেন যে ক্লাউড অ্যাপ্লিকেশনগুলি গোপনীয়তা এবং কার্যকারিতার জন্য নতুন প্রত্যাশা তৈরি করে, তাই আপনার ব্যবহারকারীদের কোথায় তাদের ডেটা প্রক্রিয়া করা হচ্ছে তা জানানো গুরুত্বপূর্ণ৷
- Chrome এর বাস্তবায়ন সম্পর্কে প্রতিক্রিয়ার জন্য, একটি বাগ রিপোর্ট বা একটি বৈশিষ্ট্য অনুরোধ ফাইল করুন৷
- Firebase AI লজিকের প্রতিক্রিয়ার জন্য, একটি বাগ রিপোর্ট ফাইল করুন।