AiToolGo का लोगो

AISuite: कई LLMs के साथ GenAI इंटीग्रेशन को सरल बनाना

गहन चर्चा
तकनीकी लेकिन सुलभ
 0
 0
 1
यह लेख AISuite का परिचय देता है, जो विभिन्न प्रदाताओं से लार्ज लैंग्वेज मॉडल (LLMs) के इंटीग्रेशन को सरल बनाने के लिए डिज़ाइन की गई एक ओपन-सोर्स पायथन लाइब्रेरी है। यह खंडित APIs के कारण डेवलपर्स द्वारा सामना की जाने वाली चुनौतियों का समाधान करता है, एक एकीकृत इंटरफ़ेस प्रदान करता है जो वर्कफ़्लो को सुव्यवस्थित करता है और विकास को गति देता है। लेख इंस्टॉलेशन, सेटअप और उपयोग पर व्यावहारिक मार्गदर्शन प्रदान करता है, यह दर्शाता है कि AISuite Gen AI अनुप्रयोगों में उत्पादकता को कैसे बढ़ा सकता है।
  • मुख्य बिंदु
  • अनूठी अंतर्दृष्टि
  • व्यावहारिक अनुप्रयोग
  • प्रमुख विषय
  • प्रमुख अंतर्दृष्टि
  • लर्निंग परिणाम
  • मुख्य बिंदु

    • 1
      डेवलपर्स के लिए AISuite की कार्यक्षमता और लाभों की स्पष्ट व्याख्या
    • 2
      AISuite के इंस्टॉलेशन और उपयोग के लिए चरण-दर-चरण मार्गदर्शन
    • 3
      व्यावहारिक अनुप्रयोगों और वास्तविक दुनिया के परिदृश्यों पर ध्यान केंद्रित
  • अनूठी अंतर्दृष्टि

    • 1
      मल्टी-मॉडल अनुप्रयोगों के लिए एकीकरण समय को कम करने की AISuite की क्षमता
    • 2
      विकसित हो रही AI प्रौद्योगिकियों के अनुकूल होने की AISuite की क्षमता
  • व्यावहारिक अनुप्रयोग

    • यह लेख डेवलपर्स के लिए AISuite को लागू करने के लिए कार्रवाई योग्य कदम प्रदान करता है, जिससे यह Gen AI परियोजनाओं को सुव्यवस्थित करने की चाह रखने वालों के लिए एक मूल्यवान संसाधन बन जाता है।
  • प्रमुख विषय

    • 1
      लार्ज लैंग्वेज मॉडल का एकीकरण
    • 2
      AI विकास के लिए एकीकृत इंटरफ़ेस
    • 3
      AISuite के व्यावहारिक अनुप्रयोग
  • प्रमुख अंतर्दृष्टि

    • 1
      विभिन्न LLMs के लिए एकीकरण प्रक्रिया को सरल बनाता है
    • 2
      विकास समय और जटिलता को कम करता है
    • 3
      ओपन-सोर्स प्रकृति सामुदायिक योगदान और अपडेट की अनुमति देती है
  • लर्निंग परिणाम

    • 1
      AISuite का उपयोग करके कई LLMs को एकीकृत करना सीखें
    • 2
      AISuite को स्थापित करने और उपयोग करने में व्यावहारिक कौशल प्राप्त करें
    • 3
      Gen AI एप्लिकेशन विकसित करने के लिए सर्वोत्तम प्रथाएं सीखें
उदाहरण
ट्यूटोरियल
कोड नमूने
दृश्य
मूल सिद्धांत
उन्नत सामग्री
व्यावहारिक सुझाव
सर्वोत्तम प्रथाएँ

AISuite का परिचय

AISuite एक ओपन-सोर्स पायथन लाइब्रेरी है जिसे विभिन्न प्रदाताओं से जेनरेटिव AI (GenAI) मॉडल के इंटीग्रेशन को सुव्यवस्थित करने के लिए डिज़ाइन किया गया है। एंड्रयू एनजी की टीम द्वारा विकसित, यह डेवलपर्स द्वारा कई लार्ज लैंग्वेज मॉडल (LLMs) जैसे OpenAI के GPT सीरीज़, Anthropic के Claude, और Ollama जैसे ओपन-सोर्स विकल्पों के साथ काम करते समय सामना की जाने वाली जटिलताओं को संबोधित करता है। AISuite एक एकीकृत इंटरफ़ेस प्रदान करके प्रक्रिया को सरल बनाता है, जिससे डेवलपर्स न्यूनतम कोड परिवर्तनों के साथ मॉडल के बीच स्विच कर सकते हैं। यह एब्स्ट्रैक्शन विकास के समय को कम करता है और GenAI अनुप्रयोगों की बहुमुखी प्रतिभा को बढ़ाता है। एक साधारण 'प्रदाता:मॉडल' स्ट्रिंग (जैसे, 'openai:gpt-4o' या 'anthropic:claude-3-5') का उपयोग करके, डेवलपर्स अपने प्रोजेक्ट्स में विभिन्न LLMs को आसानी से प्रबंधित और उपयोग कर सकते हैं।

GenAI विकास के लिए AISuite क्यों आवश्यक है

GenAI विकास में प्राथमिक चुनौती LLM APIs और कॉन्फ़िगरेशन की खंडित प्रकृति है। प्रत्येक प्रदाता की अपनी अनूठी आवश्यकताएं होती हैं, जिससे ऐसे एप्लिकेशन बनाना मुश्किल हो जाता है जो कई मॉडलों का सहजता से लाभ उठा सकें। AISuite इस मुद्दे को एक सुसंगत इंटरफ़ेस प्रदान करके हल करता है जो अंतर्निहित जटिलताओं को दूर करता है। यह महत्वपूर्ण है क्योंकि यह: * **एकीकरण समय को कम करता है:** डेवलपर्स API अंतरों से जूझने में कम समय और नवीन सुविधाएँ बनाने में अधिक समय व्यतीत करते हैं। * **लचीलापन बढ़ाता है:** व्यापक कोड रीराइट के बिना विशिष्ट कार्यों के लिए प्रदर्शन को अनुकूलित करने के लिए आसानी से मॉडल के बीच स्विच करें। * **प्रवेश बाधाओं को कम करता है:** विकास प्रक्रिया को सरल बनाता है, जिससे GenAI व्यापक डेवलपर्स के लिए अधिक सुलभ हो जाता है। * **नवाचार को बढ़ावा देता है:** डेवलपर्स को विभिन्न मॉडलों और दृष्टिकोणों के साथ प्रयोग करने की अनुमति देता है, रचनात्मकता और समस्या-समाधान को बढ़ावा देता है। एकीकरण समय को कम करने और डेवलपर दक्षता में सुधार करने की AISuite की क्षमता इसे तेजी से विकसित हो रहे GenAI परिदृश्य में एक अमूल्य उपकरण बनाती है।

AISuite के साथ शुरुआत: इंस्टॉलेशन और सेटअप

AISuite का उपयोग शुरू करने के लिए, आवश्यक निर्भरताओं को स्थापित करने और अपने वातावरण को सेट करने के लिए इन चरणों का पालन करें: 1. **एक वर्चुअल एनवायरनमेंट बनाएँ:** ```bash python -m venv venv source venv/bin/activate # Ubuntu के लिए venv/Scripts/activate # Windows के लिए ``` 2. **AISuite और आवश्यक लाइब्रेरी स्थापित करें:** ```bash pip install aisuite[all] openai python-dotenv ``` 3. **एनवायरनमेंट वेरिएबल्स सेट करें:** * अपनी API कुंजियों को स्टोर करने के लिए एक `.env` फ़ाइल बनाएँ। * अपनी OpenAI और अन्य प्रदाता API कुंजियों को `.env` फ़ाइल में जोड़ें: ``` OPENAI_API_KEY=sk-your-openai-api-key GROQ_API_KEY=gsk_your_groq_api_key ANTHROPIC_API_KEY=your_anthropic_api_key ``` 4. **एनवायरनमेंट वेरिएबल्स लोड करें:** ```python import os from dotenv import load_dotenv import getpass load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_API_KEY') os.environ['ANTHROPIC_API_KEY'] = getpass.getpass('Enter your ANTHROPIC API key: ') ``` 5. **AISuite क्लाइंट को इनिशियलाइज़ करें:** ```python import aisuite as ai client = ai.Client() ``` इन चरणों को पूरा करने के बाद, आप विभिन्न LLMs के साथ इंटरैक्ट करने के लिए AISuite का उपयोग करने के लिए तैयार हैं।

AISuite के साथ चैट पूर्णता बनाना

AISuite विभिन्न LLMs के साथ इंटरैक्ट करने के लिए एक मानकीकृत तरीका प्रदान करके चैट पूर्णता बनाने की प्रक्रिया को सरल बनाता है। यहाँ बताया गया है कि आप OpenAI मॉडल का उपयोग करके चैट पूर्णता कैसे बना सकते हैं: ```python import os from dotenv import load_dotenv import aisuite as ai load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_API_KEY') client = ai.Client() provider = "openai" model_id = "gpt-4o" messages = [ {"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content": "Provide an overview of the latest trends in AI"}, ] response = client.chat.completions.create( model = f"{provider}:{model_id}", messages = messages, ) print(response.choices[0].message.content) ``` यह कोड स्निपेट दर्शाता है कि कैसे: * आवश्यक लाइब्रेरी आयात करें और एनवायरनमेंट वेरिएबल्स लोड करें। * AISuite क्लाइंट को इनिशियलाइज़ करें। * चैट पूर्णता के लिए मॉडल और संदेशों को परिभाषित करें। * `client.chat.completions.create` विधि का उपयोग करके चैट पूर्णता बनाएँ। * मॉडल से प्रतिक्रिया प्रिंट करें। इस कोड को चलाने से OpenAI GPT-4o मॉडल से एक प्रतिक्रिया उत्पन्न होगी, जो AI में नवीनतम रुझानों का अवलोकन प्रदान करेगी।

एक सामान्य क्वेरी फ़ंक्शन बनाना

अपने वर्कफ़्लो को और सुव्यवस्थित करने के लिए, आप एक सामान्य फ़ंक्शन बना सकते हैं जो आपको प्रत्येक के लिए अलग कोड लिखे बिना विभिन्न मॉडलों से क्वेरी करने की अनुमति देता है। यहाँ ऐसे फ़ंक्शन का एक उदाहरण दिया गया है: ```python import os from dotenv import load_dotenv import aisuite as ai load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_API_KEY') def ask(message, sys_message="You are a helpful assistant", model="openai:gpt-4o"): client = ai.Client() messages = [ {"role": "system", "content": sys_message}, {"role": "user", "content": message} ] response = client.chat.completions.create(model=model, messages=messages) return response.choices[0].message.content print(ask("Provide an overview of the latest trends in AI")) ``` यह `ask` फ़ंक्शन एक संदेश, एक वैकल्पिक सिस्टम संदेश और एक मॉडल पहचानकर्ता को इनपुट के रूप में लेता है। फिर यह निर्दिष्ट मॉडल को क्वेरी भेजने के लिए AISuite क्लाइंट का उपयोग करता है और प्रतिक्रिया लौटाता है। इस फ़ंक्शन का आसानी से विभिन्न LLMs के साथ इंटरैक्ट करने के लिए पुन: उपयोग किया जा सकता है, जिससे आपका कोड अधिक मॉड्यूलर और कुशल हो जाता है।

AISuite का उपयोग करके कई LLMs के साथ इंटरैक्ट करना

AISuite की वास्तविक शक्ति विभिन्न प्रदाताओं से कई LLMs के साथ सहजता से इंटरैक्ट करने की इसकी क्षमता में निहित है। यहाँ `ask` फ़ंक्शन का उपयोग करके विभिन्न मॉडलों से क्वेरी करने का एक उदाहरण दिया गया है: ```python import os from dotenv import load_dotenv import aisuite as ai load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_API_KEY') os.environ['GROQ_API_KEY'] = os.getenv('GROQ_API_KEY') def ask(message, sys_message="You are a helpful assistant", model="openai:gpt-4o"): client = ai.Client() messages = [ {"role": "system", "content": sys_message}, {"role": "user", "content": message} ] response = client.chat.completions.create(model=model, messages=messages) return response.choices[0].message.content print(ask("Who is your creator?")) print(ask('Who is your creator?', model='ollama:qwen2:1.5b')) print(ask('Who is your creator?', model='groq:llama-3.1-8b-instant')) print(ask('Who is your creator?', model='anthropic:claude-3-5-sonnet-20241022')) ``` यह कोड OpenAI, Ollama, Groq, और Anthropic मॉडल से एक ही `ask` फ़ंक्शन का उपयोग करके क्वेरी करने का तरीका दर्शाता है। केवल `model` पैरामीटर को बदलकर, आप आसानी से विभिन्न LLMs के बीच स्विच कर सकते हैं और उनकी प्रतिक्रियाओं की तुलना कर सकते हैं। यह लचीलापन बहुमुखी और अनुकूलनीय GenAI एप्लिकेशन बनाने के लिए अमूल्य है।

निष्कर्ष: AISuite के साथ GenAI का भविष्य

AISuite जेनरेटिव AI के साथ काम करने वाले डेवलपर्स के लिए एक गेम-चेंजर है। कई LLM प्रदाताओं के लिए एक एकीकृत इंटरफ़ेस प्रदान करके, यह विकास प्रक्रिया को सरल बनाता है, एकीकरण समय को कम करता है, और नवाचार को बढ़ावा देता है। जैसे-जैसे GenAI पारिस्थितिकी तंत्र विकसित होता जा रहा है, AISuite डेवलपर्स को अधिक शक्तिशाली और बहुमुखी AI एप्लिकेशन बनाने में सक्षम बनाने में महत्वपूर्ण भूमिका निभाएगा। इसका ओपन-सोर्स स्वभाव और सहज डिज़ाइन इसे उन लोगों के लिए एक आवश्यक उपकरण बनाता है जो अपने प्रोजेक्ट्स में कई LLMs की शक्ति का लाभ उठाना चाहते हैं। AISuite के साथ, GenAI विकास का भविष्य पहले से कहीं अधिक उज्ज्वल और अधिक सुलभ है।

 मूल लिंक: https://codemaker2016.medium.com/aisuite-simplifying-genai-integration-across-multiple-llm-providers-96798747e8ed

टिप्पणी(0)

user's avatar

      समान लर्निंग

      संबंधित टूल्स