প্রকল্প সম্পর্কে
Instructor হলো একটি Python লাইব্রেরি যা বড় ভাষার মডেল (LLM) থেকে গঠনমূলক ডেটা বের করা সহজ করতে তৈরি করা হয়েছে। এটি Pydantic-এর সাথে ইন্টিগ্রেটেড, যা ম্যানুয়াল JSON পার্সিং বা ত্রুটি হ্যান্ডলিং ছাড়াই টাইপ-সেফ, যাচাইকৃত আউটপুট প্রদান করে। ডেভেলপাররা কাঙ্ক্ষিত আউটপুট কাঠামো নির্দেশক একটি Pydantic মডেল সংজ্ঞায়িত করেন, তারপর এটি Instructor-এর ক্লায়েন্ট ইন্টারফেসে পাঠান, যা স্বয়ংক্রিয়ভাবে স্কিমা জেনারেশন, রেসপন্স ভ্যালিডেশন, এবং ভ্যালিডেশন ব্যর্থ হলে রিট্রাই লজিক হ্যান্ডল করে।
এই লাইব্রেরিটি OpenAI, Anthropic, Google Gemini, Ollama, এবং Groq সহ একাধিক LLM প্রদানকারীকে সমর্থন করে — সবগুলোতে একটি ধ্রুবক API-এর মাধ্যমে। এতে স্ট্রিমিং প্যার্সিয়াল রেজাল্ট, নেস্টেড অবজেক্ট এক্সট্রাকশন, এবং অবৈধ আউটপুটের জন্য ফিডব্যাক সহ স্বয়ংক্রিয় রিট্রাইয়ের মতো উন্নত বৈশিষ্ট্যও রয়েছে।
LangChain বা LlamaIndex-এর মতো ফ্রেমওয়ার্কের তুলনায় Instructor হালকা, শুধুমাত্র গঠনমূলক এক্সট্রাকশনে ফোকাস করে। এটি ১০০,০০০ এরও বেশি ডেভেলপার এবং কোম্পানি দ্বারা প্রোডাকশনে ব্যবহৃত হচ্ছে, যার মধ্যে OpenAI, Google, Microsoft, এবং AWS-এর টিম অন্তর্ভুক্ত। প্রজেক্টটির ১০K এরও বেশি GitHub স্টার এবং ৩M+ মাসিক ডাউনলোড রয়েছে।
Python-এর বাইরে, Instructor-এর TypeScript, Ruby, Go, Elixir, এবং Rust-এ অফিশিয়াল ইমপ্লিমেন্টেশন রয়েছে। ডকুমেন্টেশন, উদাহরণ, এবং কমিউনিটি সাপোর্ট এর ওয়েবসাইট এবং Discord সার্ভারের মাধ্যমে পাওয়া যায়। আরও জটিল এজেন্ট ওয়ার্কফ্লো-এর জন্য, টিম অতিরিক্ত টুলিং এবং ওয়েজারেবিলিটি বৈশিষ্ট্য নিয়ে بناPydanticAI-কে সুপারিশ করে, যা Instructor-এর ভিত্তির উপর গড়ে উঠেছে।
ইনস্টলেশন pip, uv, বা Poetry-এর মাধ্যমে সহজ। কোনো জটিল সেটআপের প্রয়োজন নেই — শুধুমাত্র আপনার মডেল সংজ্ঞায়িত করুন এবং প্রাকৃতিক ভাষার ইনপুট থেকে গঠনমূলক ডেটা নির্ভরযোগ্যভাবে বের করুন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.