AI সিরিজ সাক্ষাৎকার ৭: কীভাবে একটি Skill সঠিকভাবে সংজ্ঞায়িত করবেন
এক. Skill-এর মূল ধারণা
Skill হলো Agent (এজেন্ট) বা AI সিস্টেম-এ আবদ্ধ একটি কার্যকরী ক্ষমতা ইউনিট। এটি সাধারণত অন্তর্ভুক্ত করে:
- ট্রিগার শর্ত: কখন এটি কল করা হবে (যেমন ব্যবহারকারীর নির্দেশ, সিস্টেম ইভেন্ট)।
- ইনপুট প্যারামিটার: প্রাপ্ত ডেটা বা প্রসঙ্গ।
- এক্সিকিউশন লজিক: নির্দিষ্ট প্রক্রিয়াকরণ পদক্ষেপ (যেমন API কল, কোড রান, নলেজ বেস অনুসন্ধান)।
- আউটপুট ফলাফল: কলকারীকে প্রতিক্রিয়া বা কর্ম ফেরত দেওয়া।
দুই. Skill সংজ্ঞায়িত করার ধাপ
1. Skill-এর নাম ও বিবরণ নির্ধারণ
- নাম: সংক্ষিপ্ত, অনন্য, অর্থপূর্ণ (যেমন
search_web,send_email)। - বিবরণ: এক লাইনে Skill-এর কার্যকারিতা বর্ণনা করুন, যাতে Agent স্বয়ংক্রিয়ভাবে মিলাতে পারে।
2. ইনপুট স্কিমা (Input Schema) সংজ্ঞায়িত করুন
JSON Schema বা অনুরূপ ফরম্যাট ব্যবহার করে প্রতিটি প্যারামিটারের ধরন, প্রয়োজনীয়তা, ডিফল্ট মান ও সীমাবদ্ধতা নির্ধারণ করুন।
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "অনুসন্ধান কীওয়ার্ড",
"required": true
},
"max_results": {
"type": "integer",
"description": "সর্বোচ্চ ফলাফল সংখ্যা",
"default": 10
}
}
}
3. এক্সিকিউশন লজিক (Execution Logic) লিখুন
- নির্ধারিত লজিক: সরাসরি ফাংশন, API বা ডাটাবেস কল করুন।
- অনির্ধারিত লজিক: LLM ব্যবহার করে প্রতিক্রিয়া তৈরি করুন (প্রম্পট টেমপ্লেট সরবরাহ করুন)।
- ত্রুটি ব্যবস্থাপনা: টাইমআউট, পুনরায় চেষ্টা, ডাউনগ্রেড কৌশল নির্ধারণ করুন।
4. আউটপুট ফরম্যাট (Output Schema) সংজ্ঞায়িত করুন
একইভাবে JSON Schema ব্যবহার করে ফেরত ডেটার কাঠামো বর্ণনা করুন।
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": { "type": "string" },
"url": { "type": "string", "format": "uri" }
}
}
}
}
}
5. অতিরিক্ত মেটাডেটা (Metadata) যোগ করুন
- সংস্করণ নম্বর: পুনরাবৃত্তি ব্যবস্থাপনার জন্য।
- লেখক/রক্ষণাবেক্ষণকারী: দায়িত্ব নির্ধারণ।
- নির্ভরতা: প্রয়োজনীয় বাহ্যিক পরিষেবা বা লাইব্রেরি।
- ব্যবহারের সীমাবদ্ধতা: যেমন ফ্রিকোয়েন্সি সীমা, অনুমতি প্রয়োজন।
তিন. উদাহরণ: একটি সম্পূর্ণ Skill সংজ্ঞা
name: "weather_query"
description: "শহরের নাম অনুযায়ী বর্তমান আবহাওয়া জানুন"
version: "1.0.0"
author: "AI টিম"
input:
type: object
properties:
city:
type: string
description: "শহরের নাম, যেমন 'ঢাকা'"
required: true
unit:
type: string
enum: ["celsius", "fahrenheit"]
default: "celsius"
execute:
- step: "আবহাওয়া API কল করুন"
api: "https://api.weather.com/v1/current"
method: "GET"
params:
city: "{input.city}"
unit: "{input.unit}"
- step: "ফলাফল ফরম্যাট করুন"
format: "বর্তমানে {city}-এ তাপমাত্রা {temperature}°{unit}"
output:
type: object
properties:
temperature:
type: number
condition:
type: string
humidity:
type: number
চার. সর্বোত্তম অনুশীলন
- একক দায়িত্ব: প্রতিটি Skill শুধু একটি কাজ করবে, অতিরিক্ত সংযুক্তি এড়িয়ে চলুন।
- স্বয়ংসম্পূর্ণ: বাহ্যিক গ্লোবাল স্টেটের উপর নির্ভর না করার চেষ্টা করুন, ইনপুটই আউটপুট।
- পরীক্ষাযোগ্য: ইউনিট পরীক্ষার জন্য মক ডেটা বা স্যান্ডবক্স পরিবেশ সরবরাহ করুন।
- ডকুমেন্টেড: প্রতিটি Skill-এর জন্য ব্যবহার নির্দেশিকা এবং উদাহরণ লিখুন।
উপরের পদ্ধতিতে সংজ্ঞায়িত Skill AI Agent দ্বারা গতিশীলভাবে নির্ধারিত হতে পারে এবং ডেভেলপাররা সরাসরি সিস্টেমে সংহত করতে পারে, ফলে "একবার লিখুন, সর্বত্র ব্যবহার করুন" পুনঃব্যবহারযোগ্যতা অর্জিত হয়।
评论
暂无已展示的评论。
发表评论(匿名)