असाइनमेंट्स शायद एक या अधिक बड़े भाषा मॉडल (LLM) डिप्लॉयमेंट्स के खिलाफ काम करने के लिए एक समर्थित सेवा प्रदाता जैसे OpenAI, Azure या Hugging Face के माध्यम से सेटअप किए जा सकते हैं। ये एक होस्टेड एंडपॉइंट (API) प्रदान करते हैं जिसे हम सही प्रमाण-पत्रों (API कुंजी या टोकन) के साथ प्रोग्रामेटिक रूप से एक्सेस कर सकते हैं। इस कोर्स में, हम इन प्रदाताओं पर चर्चा करते हैं:
- OpenAI जिसमें कोर GPT श्रृंखला सहित विविध मॉडल शामिल हैं।
- Azure OpenAI OpenAI मॉडल के लिए, जिसमें एंटरप्राइज रेडीनेस पर ध्यान केंद्रित है
- Hugging Face ओपन-सोर्स मॉडल और इन्फरेंस सर्वर के लिए
आपको इन अभ्यासों के लिए अपने स्वयं के खाते का उपयोग करना होगा। असाइनमेंट वैकल्पिक हैं इसलिए आप अपनी रुचि के आधार पर एक, सभी - या कोई भी - प्रदाता सेटअप कर सकते हैं। साइनअप के लिए कुछ मार्गदर्शन:
| साइनअप | लागत | API कुंजी | प्लेग्राउंड | टिप्पणियाँ |
|---|---|---|---|---|
| OpenAI | मूल्य निर्धारण | प्रोजेक्ट-आधारित | नो-कोड, वेब | कई मॉडल उपलब्ध |
| Azure | मूल्य निर्धारण | SDK क्विकस्टार्ट | स्टूडियो क्विकस्टार्ट | पहले से एक्सेस के लिए आवेदन करना आवश्यक |
| Hugging Face | मूल्य निर्धारण | एक्सेस टोकन | Hugging Chat | Hugging Chat में सीमित मॉडल हैं |
इस रिपॉजिटरी को विभिन्न प्रदाताओं के साथ उपयोग के लिए कॉन्फ़िगर करने के निर्देश नीचे दिए गए हैं। जिन असाइनमेंट्स को किसी विशिष्ट प्रदाता की आवश्यकता होगी, उनके फ़ाइल नाम में निम्नलिखित टैग होंगे:
aoai- Azure OpenAI एंडपॉइंट, कुंजी आवश्यक हैoai- OpenAI एंडपॉइंट, कुंजी आवश्यक हैhf- Hugging Face टोकन आवश्यक है
आप एक, कोई या सभी प्रदाताओं को कॉन्फ़िगर कर सकते हैं। संबंधित असाइनमेंट्स बस गुमशुदा प्रमाण-पत्रों पर त्रुटि दिखाएंगे।
हम मानते हैं कि आपने ऊपर दिए गए मार्गदर्शन को पढ़ लिया है और संबंधित प्रदाता के साथ साइन अप कर लिया है, और आवश्यक प्रमाणीकरण प्रमाण-पत्र (API_KEY या टोकन) प्राप्त कर लिए हैं। Azure OpenAI के मामले में, हम मानते हैं कि आपके पास Azure OpenAI सेवा (एंडपॉइंट) का एक वैध डिप्लॉयमेंट है जिसमें कम से कम एक GPT मॉडल चैट पूर्णता के लिए डिप्लॉय किया गया है।
अगला कदम है अपने स्थानीय पर्यावरण चर को निम्नानुसार कॉन्फ़िगर करना:
-
रूट फ़ोल्डर में
.env.copyनामक फ़ाइल देखें जिसमें इस तरह की सामग्री होनी चाहिए:# OpenAI प्रदाता OPENAI_API_KEY='<add your OpenAI API key here>' ## Azure OpenAI AZURE_OPENAI_API_VERSION='2024-02-01' # डिफ़ॉल्ट सेट किया गया है! AZURE_OPENAI_API_KEY='<add your AOAI key here>' AZURE_OPENAI_ENDPOINT='<add your AOIA service endpoint here>' AZURE_OPENAI_DEPLOYMENT='<add your chat completion model name here>' AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='<add your embeddings model name here>' ## Hugging Face HUGGING_FACE_API_KEY='<add your HuggingFace API or token here>'
-
नीचे दिए गए कमांड का उपयोग करके उस फ़ाइल को
.envमें कॉपी करें। यह फ़ाइल gitignore-d है, जो रहस्यों को सुरक्षित रखती है।cp .env.copy .env
-
मान भरें (दाएँ तरफ
=के बाद प्लेसहोल्डर को बदलें) जैसा कि अगले अनुभाग में वर्णित है। -
(वैकल्पिक) यदि आप GitHub Codespaces का उपयोग करते हैं, तो आपके पास पर्यावरण चर को इस रिपॉजिटरी से जुड़े Codespaces secrets के रूप में सहेजने का विकल्प होता है। उस स्थिति में, आपको स्थानीय .env फ़ाइल सेटअप करने की आवश्यकता नहीं होगी। हालांकि, ध्यान दें कि यह विकल्प केवल तब काम करता है जब आप GitHub Codespaces का उपयोग करते हैं। यदि आप Docker Desktop का उपयोग करते हैं तो आपको अभी भी .env फ़ाइल सेटअप करनी होगी।
आइए जल्दी से चर नामों को देखें ताकि समझ सकें कि वे क्या दर्शाते हैं:
| चर | विवरण |
|---|---|
| HUGGING_FACE_API_KEY | यह वह उपयोगकर्ता एक्सेस टोकन है जिसे आपने अपनी प्रोफ़ाइल में सेटअप किया है |
| OPENAI_API_KEY | यह गैर-Azure OpenAI एंडपॉइंट्स के लिए सेवा का उपयोग करने की प्राधिकरण कुंजी है |
| AZURE_OPENAI_API_KEY | यह उस सेवा का उपयोग करने की प्राधिकरण कुंजी है |
| AZURE_OPENAI_ENDPOINT | यह Azure OpenAI संसाधन के लिए डिप्लॉय किया गया एंडपॉइंट है |
| AZURE_OPENAI_DEPLOYMENT | यह टेक्स्ट जनरेशन मॉडल डिप्लॉयमेंट एंडपॉइंट है |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | यह टेक्स्ट एम्बेडिंग्स मॉडल डिप्लॉयमेंट एंडपॉइंट है |
ध्यान दें: अंतिम दो Azure OpenAI चर चैट पूर्णता (टेक्स्ट जनरेशन) और वेक्टर खोज (एम्बेडिंग्स) के लिए डिफ़ॉल्ट मॉडल को दर्शाते हैं। इन्हें सेट करने के निर्देश संबंधित असाइनमेंट्स में दिए जाएंगे।
Azure OpenAI एंडपॉइंट और कुंजी मान Azure पोर्टल में पाए जाएंगे, तो आइए वहीं से शुरू करें।
- Azure पोर्टल पर जाएँ
- साइडबार (बाएँ मेनू) में Keys and Endpoint विकल्प पर क्लिक करें।
- Show Keys पर क्लिक करें - आपको निम्न दिखाई देगा: KEY 1, KEY 2 और Endpoint।
- AZURE_OPENAI_API_KEY के लिए KEY 1 मान का उपयोग करें
- AZURE_OPENAI_ENDPOINT के लिए Endpoint मान का उपयोग करें
अगला, हमें उन विशिष्ट मॉडलों के एंडपॉइंट्स चाहिए जिन्हें हमने डिप्लॉय किया है।
- Azure OpenAI संसाधन के लिए साइडबार (बाएँ मेनू) में Model deployments विकल्प पर क्लिक करें।
- गंतव्य पृष्ठ में, Manage Deployments पर क्लिक करें
यह आपको Azure OpenAI Studio वेबसाइट पर ले जाएगा, जहाँ हम नीचे वर्णित अन्य मान पाएंगे।
- ऊपर वर्णित अनुसार अपने संसाधन से Azure OpenAI Studio पर जाएँ।
- वर्तमान में डिप्लॉय किए गए मॉडलों को देखने के लिए साइडबार (बाएँ) में Deployments टैब पर क्लिक करें।
- यदि आपका इच्छित मॉडल डिप्लॉय नहीं है, तो इसे डिप्लॉय करने के लिए Create new deployment का उपयोग करें।
- आपको एक टेक्स्ट-जनरेशन मॉडल की आवश्यकता होगी - हम सुझाव देते हैं: gpt-35-turbo
- आपको एक टेक्स्ट-एम्बेडिंग मॉडल की आवश्यकता होगी - हम सुझाव देते हैं text-embedding-ada-002
अब पर्यावरण चर को अपडेट करें ताकि वे उपयोग किए गए Deployment name को दर्शाएँ। यह आमतौर पर मॉडल नाम के समान होगा जब तक कि आपने इसे स्पष्ट रूप से नहीं बदला हो। उदाहरण के लिए, आपके पास हो सकता है:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'काम पूरा होने पर .env फ़ाइल को सहेजना न भूलें। अब आप फ़ाइल से बाहर निकल सकते हैं और नोटबुक चलाने के निर्देशों पर वापस जा सकते हैं।
आपकी OpenAI API कुंजी आपकी OpenAI खाता में पाई जा सकती है। यदि आपके पास नहीं है, तो आप एक खाता बना सकते हैं और API कुंजी बना सकते हैं। कुंजी प्राप्त करने के बाद, आप इसे .env फ़ाइल में OPENAI_API_KEY चर में भर सकते हैं।
आपका Hugging Face टोकन आपकी प्रोफ़ाइल में Access Tokens के अंतर्गत पाया जा सकता है। इन्हें सार्वजनिक रूप से पोस्ट या साझा न करें। इसके बजाय, इस प्रोजेक्ट उपयोग के लिए एक नया टोकन बनाएं और उसे .env फ़ाइल में HUGGING_FACE_API_KEY चर के अंतर्गत कॉपी करें। ध्यान दें: यह तकनीकी रूप से API कुंजी नहीं है लेकिन प्रमाणीकरण के लिए उपयोग किया जाता है इसलिए हम संगति के लिए इस नामकरण सम्मेलन को बनाए रख रहे हैं।
अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या अशुद्धियाँ हो सकती हैं। मूल दस्तावेज़ अपनी मूल भाषा में ही अधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सलाह दी जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम जिम्मेदार नहीं हैं।