এই নির্দেশিকা জেমার সাথে ফাংশন কলিং ব্যবহার করে একটি অ্যাপ্লিকেশন বাস্তবায়নের জন্য একটি ব্যবহারিক পদ্ধতির প্রস্তাব করে। এই কৌশলটি সতর্ক প্রম্পট ইঞ্জিনিয়ারিংয়ের মাধ্যমে বিভিন্ন জেমা মডেল সংস্করণে প্রয়োগ করা যেতে পারে। আপনি আরও তথ্য পেতে পারেন Beyond the Chatbot: Agentic AI with Gemma .
ফাংশন কল ব্যাখ্যা করা হয়েছে
ফাংশন কলিং-এর সাধারণ কাঠামোর মধ্যে কয়েকটি মূল উপাদান রয়েছে, যা জেমাকে বাহ্যিক সরঞ্জাম বা API-এর সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে।
সরঞ্জামের বর্ণনা দাও
আপনি মডেলটিকে "সরঞ্জাম" (ফাংশন) সম্পর্কে বলুন যা এটি ব্যবহার করতে পারে। এর মধ্যে রয়েছে:- টুলটি কি করে (বর্ণনা)
- টুলের কি তথ্য প্রয়োজন (প্যারামিটার)
ব্যবহারকারী একটি প্রশ্ন জিজ্ঞাসা
আপনি মডেলটিকে একটি প্রশ্ন জিজ্ঞাসা করুন বা এটি একটি টাস্ক দিনজেমা সিদ্ধান্ত নেয়
মডেলটি আপনার প্রশ্নের উত্তর দেওয়ার জন্য একটি টুলের প্রয়োজন কিনা তা বের করে।Gemma একটি টুল অনুরোধ
যদি একটি টুলের প্রয়োজন হয়, তাহলে Gemma ```tool_code`` দিয়ে মোড়ানো একটি কোড তৈরি করবেটুল তার কাজ করে
টুল (ফাংশন) মডেল থেকে তথ্য নেয় এবং যা করার কথা তা করে।টুল ফলাফল ফেরত দেয়
Gemma আশা করছে তার ফলাফল আবার ```tool_output`` দিয়ে মোড়ানো হবেজেমা চূড়ান্ত উত্তর দেয়
মডেলটি আপনার জন্য একটি সম্পূর্ণ এবং সঠিক উত্তর তৈরি করতে টুলের ফলাফল ব্যবহার করে।
সহায়ক ইঙ্গিত
- JSON স্কিমা : প্যারামিটার সংজ্ঞাগুলির জন্য JSON স্কিমা ব্যবহার করা, যদিও বাধ্যতামূলক নয়, সামঞ্জস্যপূর্ণ কাঠামো এবং স্বয়ংক্রিয় বৈধতার সুবিধাগুলি অফার করে৷
- ক্লিয়ার আন্ডারস্ট্যান্ডিং : কখন ব্যবহার করতে হবে তা সঠিকভাবে সনাক্ত করার জন্য মডেলের জন্য ফাংশনের বর্ণনার গুণমান গুরুত্বপূর্ণ।
- ত্রুটি হ্যান্ডলিং : ফাংশন কল ব্যর্থ হয় বা অপ্রত্যাশিত ফলাফল প্রদান করে এমন ক্ষেত্রে পরিচালনা করার জন্য শক্তিশালী ত্রুটি হ্যান্ডলিং অপরিহার্য।
- পুনরাবৃত্তিমূলক প্রক্রিয়া : কখনও কখনও মডেল এবং ফাংশন কলগুলির মধ্যে কথোপকথনের একাধিক মোড় থাকে।
উদাহরণ প্রম্পট এবং আউটপুট
আপনি এই অ্যাপ্লিকেশনটির কোডটি জেমা কুকবুক কোড সংগ্রহস্থলে খুঁজে পেতে পারেন।
ধাপ 1 এবং 2: টুলটি বর্ণনা করুন এবং একটি টাস্ক দিন
ইনপুট: একটি বিড়ালের একটি মজার ছবি
টেক্সট ইনপুট:
If you decide to invoke any of the function(s), it should be wrapped with ```tool_code```.
You have access to the following tools.
* `generate_meme(image, top_text, middle_text, bottom_text)`: Generate a meme with the given parameters
Make a funny meme with this. "meme.jpg"
ধাপ 3: জেমা সিদ্ধান্ত নেয় এবং একটি টুলের অনুরোধ করে
এই প্রম্পট নিম্নলিখিত প্রতিক্রিয়া তৈরি করবে:
Okay, here's a funny meme based on the image of the surprised cat: ```tool_code generate_meme(image="meme.jpg", top_text="Me when I hear a creak", middle_text="Is it safe?", bottom_text="Probably not.") ```
ধাপ 4: টুল তার কাজ করে
আপনি কোড ব্লক, পার্স ফাংশন আর্গুমেন্ট, এবং ফাংশন এক্সিকিউট করে মডেলের আউটপুট প্রক্রিয়া করবেন।