मुख्य सामग्री पर जाएँ

ChatGPT API इस्तेमाल करने की शुरुआती मार्गदर्शिका

यह गाइड आपको ChatGPT API की बुनियादी बातें समझाता है और प्राकृतिक भाषा प्रक्रमण व AI-आधारित संचार में इसकी संभावनाओं को प्रदर्शित करता है।
· 11 मि॰ पढ़ें

AI के साथ खोजें

नवंबर 2022 में लॉन्च होने के बाद से, ChatGPT ने वैश्विक स्तर पर ध्यान आकर्षित किया है। यह क्रांतिकारी AI चैटबॉट प्राकृतिक भाषा में दिए गए निर्देशों को समझने और अनेक विषयों पर मानवीय बातचीत जैसी प्रतिक्रियाएँ देने में दक्ष है।

GPT-4 जैसे बड़े भाषा मॉडलों के आगमन ने प्राकृतिक भाषा प्रक्रमण के क्षेत्र में नई संभावनाएँ खोली हैं। OpenAI द्वारा ChatGPT API जारी किए जाने के साथ, अब हम अपने अनुप्रयोगों में संवादात्मक AI क्षमताओं को आसानी से एकीकृत कर सकते हैं। इस शुरुआती गाइड में, हम देखेंगे कि ChatGPT API क्या प्रदान करता है और Python क्लाइंट का उपयोग करके इसके साथ शुरुआत कैसे करें।

GPT क्या है?

GPT, जिसका पूर्ण रूप Generative Pre-trained Transformer है, OpenAI द्वारा विकसित भाषा मॉडलों की श्रृंखला है। GPT-1 से लेकर GPT-4 तक विकसित ये मॉडल विशाल पाठ्य डेटा पर प्रशिक्षित होते हैं और विशिष्ट भाषा कार्यों के लिए आगे परिशोधित किए जा सकते हैं। ये अगले शब्द की भविष्यवाणी करके सुसंगत पाठ उत्पन्न करने में उत्कृष्ट हैं। इन्हीं मॉडलों पर आधारित संवादात्मक AI ChatGPT प्राकृतिक भाषा में संवाद करता है और इसे सुरक्षित, विश्वसनीय और सूचनात्मक बनने के लिए प्रशिक्षित किया गया है, जिसकी जानकारी मार्च 2023 तक अद्यतन है।

ChatGPT API क्या है?

API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) दो सॉफ्टवेयर प्रोग्रामों को एक-दूसरे के साथ संचार करने की अनुमति देता है। API किसी एप्लिकेशन के कुछ फ़ंक्शन और डेटा को अन्य अनुप्रयोगों के लिए उपलब्ध कराते हैं। उदाहरण के लिए, Twitter API डेवलपर्स को ट्विटर से उपयोगकर्ता प्रोफ़ाइल, ट्वीट्स, ट्रेंड्स आदि तक पहुँचने और उस डेटा का उपयोग करके अपने अनुप्रयोग बनाने की सुविधा देता है।

ChatGPT API OpenAI के संवादात्मक AI मॉडलों जैसे GPT-4, GPT-4 turbo, GPT-3 आदि तक पहुँच प्रदान करता है। यह हमें इन भाषा मॉडलों का उपयोग अपने अनुप्रयोगों में API के माध्यम से करने देता है। कई उपयोग परिदृश्य हो सकते हैं जहाँ इन API का उपयोग करके आप अपने अनुप्रयोगों में अपनी उपयोगकर्ताओं के लिए उपयोगी दिलचस्प फ़ंक्शनेलिटीज़ और फीचर्स बना सकते हैं। इसमें शामिल हो सकता है:

  • चैटबॉट्स और वर्चुअल असिस्टेंट बनाना
  • कस्टमर सपोर्ट वर्कफ़्लो का स्वचालन
  • ईमेल, रिपोर्ट और अन्य प्रकार की सामग्री जनरेट करना
  • डोमेन-विशिष्ट प्रश्नों का उत्तर देना

ChatGPT API की प्रमुख विशेषताएँ

आइए देखें कि आप अपने प्रोजेक्ट के लिए ChatGPT API का उपयोग क्यों चुन सकते हैं:

प्राकृतिक भाषा की समझ

ChatGPT प्राकृतिक भाषा को समझने में असाधारण क्षमताएँ प्रदर्शित करता है। यह GPT-3 आर्किटेक्चर पर आधारित है, जो इसे प्रश्नों, कमांड्स और वक्तव्यों सहित विभिन्न प्रकार के प्राकृतिक भाषा इनपुट्स की व्याख्या और प्रसंस्करण करने में सक्षम बनाता है।

यह समझ बड़े पैमाने पर पाठ्य डेटा के कॉर्पस पर इसके प्रशिक्षण से संभव होती है, जो इसे विभिन्न भाषाई बारीकियों को पहचानने और सटीक व संदर्भानुकूल प्रतिक्रियाएँ उत्पन्न करने में सक्षम बनाती है​​।

संदर्भानुकूल प्रतिक्रिया उत्पन्न करना

API केवल सुसंगत ही नहीं बल्कि संदर्भानुकूल पाठ भी उत्पन्न करने में उत्कृष्ट है। इसका अर्थ है कि ChatGPT ऐसी प्रतिक्रियाएँ दे सकता है जो वार्तालाप के प्रवाह के साथ सहजता से मेल खाएँ, और पहले दिए गए संदर्भ से प्रासंगिकता बनाए रखें।

लंबी पाठ्य अनुक्रमों को संभालने की इसकी क्षमता इसे वार्तालाप के भीतर निर्भरताओं को समझने देती है, जिससे प्रतिक्रियाएँ केवल सटीक ही नहीं बल्कि दिए गए संदर्भ में अर्थपूर्ण भी होती हैं​​।

API द्वारा प्रदान की जाने वाली कुछ प्रमुख क्षमताएँ:

  • प्राकृतिक भाषा की समझ
  • संदर्भानुकूल प्रतिक्रिया निर्माण
  • फॉलो-अप प्रश्नों का उत्तर देने की क्षमता
  • संवादी वर्कफ़्लो के लिए समर्थन

ChatGPT API का उपयोग कैसे करें

OpenAI Python API लाइब्रेरी किसी भी Python 3.7+ एप्लिकेशन से OpenAI के REST API के साथ इंटरैक्ट करने का एक सरल और कुशल तरीका प्रदान करती है। यह विस्तृत गाइड आपको लाइब्रेरी का प्रभावी ढंग से उपयोग करना सिखाने का उद्देश्य रखता है।

इंस्टॉलेशन

लाइब्रेरी का उपयोग शुरू करने के लिए, इसे pip से इंस्टॉल करें:

!pip install openai

उपयोग

लाइब्रेरी का उपयोग करने के लिए, आपको इसे इम्पोर्ट करना होगा और एक OpenAI क्लाइंट बनाना होगा:

from openai import OpenAI
client = OpenAI(api_key="...")

आप platform.openai.com पर साइन इन करके एक कुंजी जेनरेट कर सकते हैं

OpenAI API Keys page

एक बार आपके पास कुंजी होने पर, आप फिर API कॉल कर सकते हैं, जैसे कि चैट कम्प्लीशन बनाना:

chat_completion = client.chat.completions.create(
    messages=[
        {
            "role": "user",
            "content": "What is Machine Learning?",
        }
    ],
    model="gpt-4-1106-preview",
)

image3.png

लाइब्रेरी Server-Side Events (SSE) का उपयोग करके स्ट्रीमिंग प्रतिक्रियाओं का भी समर्थन करती है। यहाँ प्रतिक्रियाएँ स्ट्रीम करने का एक उदाहरण है:

from openai import OpenAI
client = OpenAI(api_key="...")
stream = client.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "what is machine learning?"}],
    stream=True,
)
for part in stream:
    print(part.choices[0].delta.content or "")

image1.png

OpenAI मॉडल्स और प्राइसिंग

OpenAI अपनी API के माध्यम से उपयोगकर्ताओं द्वारा लीवरेज किए जा सकने वाले विभिन्न AI मॉडल प्रदान करता है। मॉडल्स अपनी क्षमताओं, मूल्य निर्धारण और लक्षित उपयोग मामलों में भिन्न होते हैं।

फ्लैगशिप GPT-4 मॉडल सबसे सक्षम और महंगा है, जिसकी शुरुआत 1,000 इनपुट टोकन पर $0.03 और 1,000 आउटपुट टोकन पर $0.06 से होती है। GPT-4 प्राकृतिक भाषा प्रक्रमण में अत्याधुनिक स्तर का प्रतिनिधित्व करता है, जो मानवीय-सा पाठ समझने और उत्पन्न करने में सक्षम है। यह 128,000 टोकन तक के संदर्भ का समर्थन करता है। GPT-4 परिवार में बेस GPT-4 मॉडल के साथ-साथ GPT-4-32k भी शामिल है, जो 32,000 टोकन के संदर्भ का उपयोग करता है।

हाल ही में जारी GPT-4 turbo मॉडल 128k संदर्भ लंबाई, विज़न सपोर्ट के साथ आता है और GPT-4 से अधिक शक्तिशाली है। सबसे अच्छी बात इसकी कीमत है। इसकी कीमत मात्र 1,000 इनपुट टोकन पर $0.01 और 1,000 आउटपुट टोकन पर $0.03 है।

अधिक किफायती प्राकृतिक भाषा प्रक्रमण के लिए, OpenAI GPT-3.5 परिवार के मॉडल्स प्रदान करता है। GPT-3.5 Turbo को 16,000 टोकन संदर्भ के साथ संवादात्मक अनुप्रयोगों के लिए ऑप्टिमाइज़ किया गया है, जिसकी कीमत 1,000 इनपुट टोकन पर $0.0010 और 1,000 आउटपुट टोकन पर $0.0020 है। GPT-3.5 Turbo Instruct 4,000 टोकन संदर्भ वाला एक इन्स्ट्रक्ट मॉडल है, जिसकी कीमत थोड़ी अधिक है—1,000 इनपुट टोकन पर $0.0015 और 1,000 आउटपुट टोकन पर $0.0020।

कोर भाषा मॉडलों के अलावा, OpenAI अपनी API के माध्यम से अन्य क्षमताएँ भी प्रदान करता है। Assistants API retrieval और कोड इंटरप्रिटेशन जैसे टूल्स उपलब्ध कराकर AI असिस्टेंट बनाना आसान बनाता है। इमेज मॉडल चित्र जनरेट और एडिट कर सकते हैं। एम्बेडिंग मॉडल पाठ को संख्यात्मक वेक्टर के रूप में प्रतिनिधित कर सकते हैं। विशिष्ट अनुप्रयोगों के लिए मॉडलों को फाइन-ट्यून करने के विकल्प भी उपलब्ध हैं।

OpenAI शक्तिशाली AI मॉडल्स की एक श्रृंखला प्रदान करता है जिनका डेवलपर्स एक सरल पे-एज़-यू-गो API के माध्यम से लाभ उठा सकते हैं। मॉडल का चयन विशिष्ट एप्लिकेशन आवश्यकताओं और बजट पर निर्भर करता है। GPT-4 प्रीमियम मूल्य पर अत्याधुनिक क्षमताएँ प्रदान करता है, जबकि GPT-3.5 जैसे मॉडल कई अनुप्रयोगों के लिए प्रदर्शन और लागत के बीच संतुलन बनाते हैं।

सभी उपलब्ध मॉडल और उनकी API प्राइसिंग के बारे में अधिक जानने के लिए आप आधिकारिक दस्तावेज़ देख सकते हैं।

लचीलापन और कस्टमाइज़ेशन

API आपके एप्लिकेशन की आवश्यकताओं के अनुसार मॉडल के व्यवहार को कस्टमाइज़ करने के लिए कई पैरामीटर प्रदान करता है:

प्रमाणीकरण

  • api_key (str): अनुरोधों को प्रमाणित करने के लिए आपका API कुंजी। आवश्यक।

मॉडल्स

  • model (str): उपयोग किए जाने वाले मॉडल का ID। यह बताता है कि कम्प्लीशन के लिए कौन-सा मॉडल उपयोग होगा।

इनपुट

  • prompt (str): जिन प्रॉम्प्ट(s) के लिए कम्प्लीशन जनरेट करना है। सामान्यतः टेक्स्ट।
  • suffix (str): जेनरेट किए गए टेक्स्ट के कम्प्लीशन के बाद आने वाला प्रत्यय।

आउटपुट

  • max_tokens (int): कम्प्लीशन में जनरेट किए जाने वाले टोकनों की अधिकतम संख्या। 1 से 4096 के बीच।
  • stop (str): अधिकतम 4 सीक्वेंस जहाँ API आगे टोकन जनरेट करना बंद कर देगा।
  • temperature (float): रैंडमनेस नियंत्रित करता है। मान 0.0 से 2.0 तक। उच्च मान मॉडल को अधिक जोखिम लेने के लिए प्रेरित करते हैं।
  • top_p (float): temperature के साथ सैंपलिंग का विकल्प, जिसे न्यूक्लियस सैंपलिंग कहते हैं। मान 0.0 से 1.0 तक। उच्च मान का अर्थ है मॉडल अधिक जोखिम लेगा।
  • n (int): प्रत्येक प्रॉम्प्ट के लिए कितनी कम्प्लीशन्स जनरेट करनी हैं।
  • stream (bool): आंशिक प्रगति को स्ट्रीम करना है या नहीं। यदि सक्षम है, तो टोकन उपलब्ध होते ही केवल-डेटा सर्वर-सेंट इवेंट्स के रूप में भेजे जाएँगे।

ChatGPT API के व्यवहार को आकार देना

चैटबॉट के व्यवहार को आकार देने वाले तीन प्रमुख संदेश प्रकार 'system', 'user' और 'assistant' हैं। System संदेश चैटबॉट की आंतरिक प्रक्रियाओं का प्रतिनिधित्व करते हैं, user संदेश मनुष्यों से आने वाले इनपुट होते हैं, और assistant संदेश चैटबॉट की प्रतिक्रियाएँ होती हैं।

System संदेश चैटबॉट को वार्तालाप की स्थिति पर नज़र रखने, संदर्भ समझने और उपयुक्त प्रतिक्रियाएँ निर्धारित करने देते हैं। उदाहरण के लिए, system संदेश वर्तमान चर्चा विषय, उपयोगकर्ता का मूड, या उस उपयोगकर्ता के साथ पिछली बातचीत लॉग कर सकते हैं। यह मेटाडेटा इस बात को आकार देता है कि चैटबॉट user संदेशों की व्याख्या कैसे करता है और assistant संदेश कैसे बनाता है।

User संदेश वह कच्चा संवादी इनपुट प्रदान करते हैं जिसका चैटबॉट को विश्लेषण करके प्रतिक्रिया देनी होती है। चैटबॉट प्राकृतिक भाषा प्रक्रमण का उपयोग करके इन संदेशों से अर्थ निकालता है और इरादा निर्धारित करता है। user संदेशों की भिन्न वाक्य-रचना, लंबाई, विराम चिह्न और सामग्री चैटबॉट से भिन्न प्रतिक्रियाएँ उत्पन्न करेंगी।

अंततः, assistant संदेश system स्थिति और user संदेश इनपुट के अपने विश्लेषण से आकार ली गई चैटबॉट की प्रतिक्रियाओं का प्रतिनिधित्व करते हैं। assistant संदेशों का टोन, व्यक्तित्व और सूचना-सामग्री अंततः उपयोगकर्ता अनुभव निर्धारित करते हैं। सहायक संदेश उत्पन्न करने वाले चैटबॉट नियमों और AI का सावधानीपूर्वक अभियांत्रिकीकरण आकर्षक और सहायक संवाद बनाने की कुंजी है।

निष्कर्ष

ChatGPT API संवादात्मक AI के क्षेत्र में एक महत्वपूर्ण प्रगति का प्रतिनिधित्व करता है, जो डेवलपर्स और नवप्रवर्तकों के लिए एक बहुमुखी और शक्तिशाली टूल प्रस्तुत करता है। प्राकृतिक भाषा को समझने और उत्पन्न करने की इसकी क्षमता, विभिन्न अनुप्रयोगों में एकीकृत होने की लचीलेपन के साथ मिलकर, जटिल AI-संचालित समाधान बनाने में इसे अमूल्य बनाती है।

चाहे उन्नत चैटबॉट बनाना हो, कस्टमर सपोर्ट का स्वचालन करना हो, रचनात्मक सामग्री जनरेट करनी हो, या डोमेन-विशिष्ट प्रश्नों का उत्तर देना हो—ChatGPT API इन विचारों को साकार करने के लिए आवश्यक टूल और क्षमताएँ प्रदान करता है।

OpenAI द्वारा प्रस्तुत मॉडलों की व्यापक श्रृंखला, जिनमें से प्रत्येक अलग-अलग उपयोग मामलों और बजट विचारों के लिए अनुकूलित है, यह सुनिश्चित करती है कि डेवलपर्स अपनी आवश्यकताओं के लिए सबसे उपयुक्त टूल चुन सकें। अत्याधुनिक GPT-4 से लेकर अधिक किफायती GPT-3.5 वेरिएंट तक, मॉडल का चुनाव अनुप्रयोग की विशिष्ट आवश्यकताओं के अनुरूप बारीकी से किया जा सकता है।

यहाँ प्रस्तुत समग्र मार्गदर्शिका उन सभी के लिए एक उत्कृष्ट शुरुआती बिंदु का काम करती है जो इस अत्याधुनिक तकनीक की शक्ति का उपयोग करना चाहते हैं।

क्या आप इस विषय के बारे में और सीखने के इच्छुक हैं? OpenAI API पर यह हैंड्स-ऑन ट्यूटोरियल और सर्वश्रेष्ठ प्रक्रियाएँ देखें, या आप Working with the OpenAI API पर निःशुल्क कोर्स के लिए साइन अप भी कर सकते हैं।

Moez Ali

लेखक

Moez Ali

डेटा साइंटिस्ट, PyCaret के संस्थापक और निर्माता

विषय