OpenAI के API और इस गाइड का उपयोग करके अपने स्वयं के ऐप्स में ChatGPT की शक्ति का उपयोग करें।
अपने एपीआई की रिलीज के माध्यम से, ओपनएआई ने चैटजीपीटी की क्षमताओं को सभी के लिए खोल दिया है। अब आप अपने एप्लिकेशन में चैटजीपीटी की शक्ति को मूल रूप से एकीकृत कर सकते हैं।
आरंभ करने के लिए इन शुरुआती चरणों का पालन करें, चाहे आप ChatGPT को अपने मौजूदा एप्लिकेशन में एकीकृत करना चाहते हों या इसके साथ नए एप्लिकेशन विकसित करना चाहते हों।
OpenAI API कुंजियों तक पहुँच प्राप्त करना
ChatGPT API का उपयोग शुरू करने के लिए, आपको पहले OpenAI API कुंजियाँ प्राप्त करनी होंगी। साइन अप करें या आधिकारिक में लॉग इन करें ओपनएआई प्लैटफ़ॉर्म।
लॉग इन करने के बाद, पर क्लिक करें निजी शीर्ष-दाएँ अनुभाग में टैब। का चयन करें एपीआई कुंजी देखें ड्रॉपडाउन से विकल्प, और आप पर उतरेंगे एपीआई कुंजियाँ पृष्ठ। पर क्लिक करें नई गुप्त कुंजी बनाएँ एपीआई कुंजी उत्पन्न करने के लिए बटन।
आप फिर से कुंजी नहीं देख पाएंगे, इसलिए इसे कहीं सुरक्षित रखें।
इस परियोजना में प्रयुक्त कोड एक में उपलब्ध है गिटहब रिपॉजिटरी और आपके लिए एमआईटी लाइसेंस के तहत उपयोग करने के लिए स्वतंत्र है।
चैटजीपीटी एपीआई का उपयोग कैसे करें
OpenAI एपीआई जीपीटी-3.5-टर्बो और जीपीटी -4 मॉडल वही मॉडल हैं जिनका उपयोग क्रमशः ChatGPT और ChatGPT+ करते हैं। ये शक्तिशाली मॉडल प्राकृतिक भाषा के पाठ को समझने और उत्पन्न करने में सक्षम हैं।
कृपया ध्यान दें कि चैटजीपीटी एपीआई एक सामान्य शब्द है जो ओपनएआई एपीआई को संदर्भित करता है जो चैटबॉट विकसित करने के लिए जीपीटी-आधारित मॉडल का उपयोग करता है, जिसमें जीपीटी-3.5-टर्बो और जीपीटी -4 मॉडल।
चैटजीपीटी एपीआई मुख्य रूप से चैट के लिए अनुकूलित है, लेकिन यह पाठ पूरा करने के कार्यों के लिए भी अच्छा काम करता है। जीपीटी-3.5-टर्बो और जीपीटी -4 मॉडल पिछले GPT-3 मॉडल की तुलना में अधिक शक्तिशाली और सस्ते हैं। हालाँकि, लेखन के समय, आप GPT-3.5 मॉडल को फ़ाइन-ट्यून नहीं कर सकते। आप केवल GPT-3 बेस मॉडल को फाइन-ट्यून कर सकते हैं अर्थात, दा विंसी, क्यूरी, एडीए, और पत्ता गोभी.
लेखन के रूप में, जीपीटी-4 एपीआई प्रतीक्षा सूची में है। लेकिन GPT-3.5 मॉडल सभी के लिए सुलभ हैं, इसलिए हम इस लेख में इसका उपयोग करेंगे। यद्यपि, आप अभी GPT-4 का उपयोग कर सकते हैं चैटजीपीटी+ में अपग्रेड करके।
चैट पूर्णता के लिए चैटजीपीटी एपीआई का उपयोग करना
एपीआई कॉल के लिए इसे तैयार करने के लिए आपको चैट मॉडल को कॉन्फ़िगर करने की आवश्यकता है। इसे एक उदाहरण की मदद से बेहतर तरीके से समझा जा सकता है:
आयात openai
openai.api_key = "आपका_एपीआई_कुंजी"
पूर्णता = ओपनाई। चैटपूर्णता। बनाएँ (
मॉडल = "जीपीटी-3.5-टर्बो",
तापमान = 0.8,
मैक्स_टोकन = 2000,
संदेश = [
{"भूमिका": "प्रणाली", "संतुष्ट": "आप एक मज़ेदार कॉमेडियन हैं जो पिताजी को चुटकुले सुनाते हैं।"},
{"भूमिका": "उपयोगकर्ता", "संतुष्ट": "संख्याओं से संबंधित एक डैड जोक लिखें।"},
{"भूमिका": "सहायक", "संतुष्ट": "प्रश्न: आप 7 को सम कैसे बनाते हैं? ए: एस दूर ले लो।"},
{"भूमिका": "उपयोगकर्ता", "संतुष्ट": "प्रोग्रामर से संबंधित एक लिखिए।"}
]
)
प्रिंट (समापन। पसंद [0]।संदेश)
इस कोड को चलाने से निम्न आउटपुट उत्पन्न होता है:
उपरोक्त कोड पायथन का उपयोग करके चैटजीपीटी एपीआई कॉल प्रदर्शित करता है। ध्यान दें कि मॉडल संदर्भ ("डैड जोक") और प्रतिक्रिया के प्रकार (क्यू एंड ए फॉर्म) को समझने में सक्षम था, जिसकी हम उम्मीद कर रहे थे, भले ही हमने अंतिम उपयोगकर्ता संकेत में इसका स्पष्ट रूप से उल्लेख नहीं किया हो।
इस प्रकार, अनुप्रयोगों का निर्माण करते समय, आप पहले से संदर्भ प्रदान कर सकते हैं और मॉडल तदनुसार आपकी आवश्यकताओं के अनुकूल होगा।
यहाँ, सबसे महत्वपूर्ण हिस्सा है संदेशों पैरामीटर जो संदेश वस्तुओं की एक सरणी स्वीकार करता है। प्रत्येक संदेश वस्तु में एक होता है भूमिका और संतुष्ट. आप संदेश वस्तुओं को तीन प्रकार की भूमिकाएँ प्रदान कर सकते हैं:
- प्रणाली: यह सहायक के संदर्भ और व्यवहार को निर्धारित करता है।
- उपयोगकर्ता: इसका प्रयोग Assistant को निर्देश देने के लिए किया जाता है। यह आमतौर पर अंतिम उपयोगकर्ता द्वारा उत्पन्न होता है। लेकिन आप एक डेवलपर के रूप में पहले से कुछ संभावित उपयोगकर्ता संकेत भी प्रदान कर सकते हैं।
- सहायक: हम सहायक को पहले से कुछ जानकारी प्रदान करते हैं ताकि यह हमें वह प्रतिक्रिया दे जो हम एपीआई से अपेक्षा करते हैं।
आप आगे अनुकूलित कर सकते हैं तापमान और max_tokens अपनी आवश्यकताओं के अनुसार आउटपुट प्राप्त करने के लिए मॉडल के पैरामीटर।
उच्च तापमान, आउटपुट की यादृच्छिकता जितनी अधिक होगी, और इसके विपरीत। यदि आप चाहते हैं कि आपकी प्रतिक्रियाएँ अधिक केंद्रित और नियतात्मक हों, तो निम्न तापमान मान के लिए जाएँ। और यदि आप चाहते हैं कि यह अधिक रचनात्मक हो, तो उच्च मूल्य के लिए जाएं। तापमान मान 0 और 2 के बीच होता है।
ChatGPT की तरह इसके API की भी एक शब्द सीमा है। उपयोग max_tokens प्रतिक्रियाओं की लंबाई को सीमित करने के लिए पैरामीटर। हालांकि, कम सेट करना max_tokens मूल्य संभावित मुद्दों का कारण बन सकता है क्योंकि यह आउटपुट को बीच में ही काट सकता है। लेखन के रूप में, जीपीटी-3.5-टर्बो मॉडल की टोकन सीमा 4,096 है, जबकि जीपीटी -4 मॉडल की 8,192 टोकन की सीमा है।
आप द्वारा प्रदान किए गए अन्य पैरामीटर का उपयोग करके मॉडल को और कॉन्फ़िगर कर सकते हैं ओपनएआई.
टेक्स्ट पूर्णता के लिए चैटजीपीटी एपीआई का उपयोग करना
चैट पूर्ण करने के कार्यों के अलावा, जीपीटी-3.5-टर्बो पाठ पूरा करने के साथ मॉडल भी अच्छा काम करता है। यह पिछले से बेहतर प्रदर्शन करता है टेक्स्ट-डेविन्सी-003 मॉडल और इसकी कीमत का केवल दसवां हिस्सा है।
निम्न उदाहरण प्रदर्शित करता है कि आप पाठ पूर्ण करने के लिए ChatGPT API को कैसे कॉन्फ़िगर कर सकते हैं:
आयात openai
openai.api_key = "आपका_एपीआई_कुंजी"
पूर्णता = ओपनाई। चैटपूर्णता। बनाएँ (
मॉडल = "जीपीटी-3.5-टर्बो",
तापमान = 0.8,
मैक्स_टोकन = 2000,
संदेश = [
{"भूमिका": "प्रणाली", "संतुष्ट": "आप एक कवि हैं जो भावनाओं को जगाने वाली कविताएँ बनाते हैं।"},
{"भूमिका": "उपयोगकर्ता", "संतुष्ट": "प्रोग्रामर्स के लिए एक छोटी कविता लिखें।"}
]
)
प्रिंट (समापन। पसंद [0]।संदेश की सामग्री)
आपको सिस्टम की भूमिका और उसकी सामग्री प्रदान करने की भी आवश्यकता नहीं है। केवल उपयोगकर्ता संकेत प्रदान करना आपके लिए काम करेगा।
संदेश = [
{"भूमिका": "उपयोगकर्ता", "संतुष्ट": "प्रोग्रामर्स के लिए एक छोटी कविता लिखें।"}
]
उपरोक्त कोड चलाने से प्रोग्रामरों के लिए एक कविता उत्पन्न होगी:
ChatGPT API का प्रतिक्रिया स्वरूप
ChatGPT API प्रतिक्रिया को निम्न प्रारूप में भेजता है:
आपको सहायक के उत्तर को निकालने की आवश्यकता है जो इसमें संग्रहीत है संतुष्ट.
ChatGPT API का उपयोग करके एप्लिकेशन बनाना
आप सीधे एपीआई समापन बिंदु या का उपयोग कर सकते हैं openai चैटजीपीटी एपीआई-संचालित अनुप्रयोगों का निर्माण शुरू करने के लिए पायथन/नोड.जेएस पुस्तकालय। अधिकारी के अलावा openai पुस्तकालय, आप द्वारा अनुशंसित समुदाय-अनुरक्षित पुस्तकालयों का उपयोग करके भी अनुप्रयोग विकसित कर सकते हैं ओपनएआई.
हालाँकि, OpenAI इन समुदाय-अनुरक्षित पुस्तकालयों की सुरक्षा को सत्यापित नहीं करता है, इसलिए बेहतर है कि या तो सीधे API समापन बिंदु का उपयोग करें या आधिकारिक का उपयोग करें openai पायथन/नोड.जेएस पुस्तकालय।
विधि 1: एपीआई समापन बिंदु का उपयोग करना
आपको उपयोग करने की आवश्यकता है /v1/chat/completions उपयोग करने के लिए समापन बिंदु जीपीटी-3.5-टर्बो और जीपीटी -4 मॉडल।
आयात अनुरोध
openai.api_key = "आपका_एपीआई_कुंजी"
यूआरएल = " https://api.openai.com/v1/chat/completions"पेलोड = {
"नमूना": "जीपीटी-3.5-टर्बो",
"तापमान": 1.0,
"संदेश": [
{"भूमिका": "प्रणाली", "संतुष्ट": च "आप एक सहायक हैं जो इस दुनिया के बारे में कोई भी यादृच्छिक और बहुत ही कम मजेदार तथ्य बताते हैं।"},
{"भूमिका": "उपयोगकर्ता", "संतुष्ट": एफ "प्रोग्रामर्स के बारे में एक मजेदार तथ्य लिखें।"},
{"भूमिका": "सहायक", "संतुष्ट": एफ "प्रोग्रामर बहुत सारी कॉफी पीते हैं!"},
{"भूमिका": "उपयोगकर्ता", "संतुष्ट": च "पाइथन प्रोग्रामिंग भाषा से संबंधित एक लिखें।"}
]
}हेडर = {
"सामग्री प्रकार": "एप्लिकेशन/जेसन",
"प्राधिकरण": च" वाहक {openai.api_key}"
}प्रतिक्रिया = अनुरोध पोस्ट (यूआरएल, हेडर = हेडर, जेसन = पेलोड)
प्रतिक्रिया = प्रतिक्रिया.जेसन ()
प्रिंट (प्रतिक्रिया ['विकल्प'][0]['संदेश']['संतुष्ट'])
उपरोक्त नमूना कोड दर्शाता है कि आप एपीआई कॉल करने के लिए सीधे समापन बिंदु का उपयोग कैसे कर सकते हैं अनुरोध पुस्तकालय।
सबसे पहले, एक वेरिएबल को API कुंजी असाइन करें। इसके बाद, आपको मॉडल का नाम प्रदान करना होगा नमूना का पैरामीटर पेलोड वस्तु। उसके बाद, हमने को बातचीत का इतिहास उपलब्ध कराया संदेशों पैरामीटर।
यहां, हमने एक उच्च रखा है तापमान मूल्य ताकि हमारी प्रतिक्रिया अधिक यादृच्छिक हो और इस प्रकार अधिक रचनात्मक हो।
यहाँ प्रतिक्रिया आउटपुट है:
ध्यान दें कि OpenAI के ChatGPT में कुछ समस्याएं हैं, इसलिए आपको इसके API से आपत्तिजनक या पक्षपातपूर्ण उत्तर भी मिल सकते हैं।
विधि 2: आधिकारिक ओपेनई लाइब्रेरी का उपयोग करना
स्थापित करें openai पिप का उपयोग कर पायथन पुस्तकालय:
पिप ओपनई स्थापित करें
अब, आप टेक्स्ट या चैट पूर्ण करने के लिए तैयार हैं।
आयात openai
openai.api_key = "आपका_एपीआई_कुंजी"
प्रतिक्रिया = openai. चैटपूर्णता। बनाएँ (
मॉडल = "जीपीटी-3.5-टर्बो",
तापमान = 0.2,
मैक्स_टोकन = 1000,
संदेश = [
{"भूमिका": "उपयोगकर्ता", "संतुष्ट": "2018 फीफा विश्व कप किसने जीता?"}
]
)
प्रिंट (प्रतिक्रिया ['विकल्प'][0]['संदेश']['संतुष्ट'])
इस कोड में, हमने केवल एक ही उपयोगकर्ता संकेत प्रदान किया है। हमने प्रतिक्रिया को रचनात्मक के बजाय अधिक निर्धारक रखने के लिए तापमान मान को कम रखा है।
कोड चलाने के बाद आपको निम्न प्रतिक्रिया मिलेगी:
चैटजीपीटी प्रतिक्रियाएं जादुई लग सकती हैं और किसी को भी आश्चर्यचकित कर सकती हैं चैटजीपीटी कैसे काम करता है. लेकिन पर्दे के पीछे, यह जनरेटिव प्री-ट्रेन्ड ट्रांसफॉर्मर (जीपीटी) भाषा मॉडल द्वारा समर्थित है जो सभी भारी भारोत्तोलन करता है।
चैटजीपीटी एपीआई का उपयोग करके अगली पीढ़ी के ऐप्स बनाएं
आपने चैटजीपीटी एपीआई को कॉन्फ़िगर करना सीख लिया है। चैटजीपीटी एपीआई ने आपके और दुनिया भर के डेवलपर्स के लिए एआई की शक्ति का लाभ उठाने वाले अभिनव उत्पादों का निर्माण करने के लिए दरवाजे खोल दिए हैं।
आप इस टूल का उपयोग स्टोरी राइटर, कोड ट्रांसलेटर, ईमेल राइटर, मार्केटिंग कॉपी जेनरेटर, टेक्स्ट समराइज़र आदि जैसे एप्लिकेशन विकसित करने के लिए कर सकते हैं। आपकी कल्पना इस तकनीक का लाभ उठाने वाले अनुप्रयोगों के निर्माण की सीमा है।
ChatGPT API के अलावा, आप कूल एप्लिकेशन विकसित करने के लिए अन्य OpenAI मॉडल का भी उपयोग कर सकते हैं।