जावा में ChatGPT API: प्रोजेक्ट में AI कैसे जोड़ें

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Java डेवलपर को ChatGPT की आवश्यकता क्यों? या न्यूरल नेटवर्क से डरना कैसे बंद करें और उन्हें पसंद करना कैसे सीखें

\n

नमस्ते, सहकर्मी! यदि आप यह पढ़ रहे हैं, तो इसका मतलब है कि आप, मेरी तरह, तकनीकी सहायता के लिए एक जैसे उत्तर लिखने, उबाऊ उत्पाद विवरण उत्पन्न करने या मैन्युअल रूप से समीक्षाओं का विश्लेषण करने से थक गए हैं। और क्या होगा अगर मैं कहूँ कि सिर्फ एक शाम में आप अपने Java एप्लिकेशन में जान फूंक सकते हैं, उसमें एक वास्तविक कृत्रिम बुद्धिमत्ता जोड़कर? हाँ-हाँ, मैं उसी ChatGPT की बात कर रहा हूँ जो मजाक कर सकता है, कोड लिख सकता है और बिल्ली को पाइथागोरस प्रमेय भी समझा सकता है।

\n

इस लेख में हम संभाव्यता सिद्धांत का विश्लेषण नहीं करेंगे या ट्रांसफॉर्मर नहीं सिखाएंगे। हम बस Java लेंगे, उसमें HTTP अनुरोधों की एक चुटकी डालेंगे और GPT-4 (या 3.5, अगर बजट कम है) को हमारे लिए काम करने देंगे। जादू जैसा लगता है? वास्तव में यह शुद्ध इंजीनियरिंग है। चलिए शुरू करते हैं!

\n\n

हमें क्या चाहिए? न्यूनतम आवश्यक सेट

\n

कोड लिखने से पहले, सुनिश्चित करें कि आपके पास है:

\n
    \n
  • JDK 11 या उच्चतर (हम नए HttpClient का उपयोग करेंगे जो 11वें संस्करण में आया था);
  • \n
  • OpenAI API-कुंजी — इसे OpenAI प्लेटफ़ॉर्म पर प्राप्त किया जा सकता है। बैलेंस टॉप अप करना न भूलें (कुछ डॉलर ही काफी हैं, परीक्षण के लिए);
  • \n
  • कोई भी IDE — IntelliJ IDEA, Eclipse या यहाँ तक कि नोटपैड, अगर आप हार्डकोर हैं;
  • \n
  • Maven या Gradle — निर्भरताओं को आसानी से जोड़ने के लिए (लेकिन हम न्यूनतम से काम चला लेंगे)।
  • \n
\n

वैसे, अगर आप सोचते हैं कि Java पर ChatGPT का एकीकरण कुछ जटिल है और इसके लिए मशीन लर्निंग की आवश्यकता है, तो मैं आपको खुश करने की जल्दी करता हूँ: सब कुछ एक सामान्य HTTP अनुरोध से हल हो जाता है। रनटाइम पर कोई न्यूरल नेटवर्क नहीं, केवल REST API।

\n\n

प्रोजेक्ट तैयार करना: Maven और निर्भरताएँ

\n

एक नया Maven प्रोजेक्ट बनाएँ और pom.xml में केवल एक लाइब्रेरी जोड़ें — JSON के साथ काम करने के लिए Jackson। इसके बिना काम नहीं चलेगा, क्योंकि ChatGPT दुनिया से केवल इसी भाषा में संवाद करता है।

\n\n
<dependency>\n    <groupId>com.fasterxml.jackson.core</groupId>\n    <artifactId>jackson-databind</artifactId>\n    <version>2.15.2</version>\n</dependency>
\n\n

बस! कोई SDK नहीं, कोई रैपर नहीं — केवल शुद्ध Java और हमारी समझदारी। यदि आप Gradle का उपयोग कर रहे हैं, तो बस implementation 'com.fasterxml.jackson.core:jackson-databind:2.15.2' जोड़ें।

\n\n

OpenAI API के लिए अनुरोध संरचना

\n

कोड लिखने से पहले, आइए समझें कि सर्वर हमसे क्या चाहता है। ChatGPT API एंडपॉइंट https://api.openai.com/v1/chat/completions पर POST अनुरोध स्वीकार करता है। अनुरोध का बॉडी निम्नलिखित संरचना वाला एक JSON है:

\n\n
{\n  "model": "gpt-3.5-turbo",\n  "messages": [\n    {"role": "system", "content": "आप एक उपयोगी सहायक हैं।"},\n    {"role": "user", "content": "Java डेवलपर्स के बारे में एक चुटकुला सुनाएँ।"}\n  ],\n  "temperature": 0.7\n}
\n\n

फ़ील्ड्स को समझते हैं:\n

    \n
  • model — कौन सा मॉडल उत्तर देगा। बचत के लिए gpt-3.5-turbo लें, शानदार उत्तरों के लिए — gpt-4;
  • \n
  • messages — संदेशों की सरणी। सिस्टम संदेश टोन सेट करता है, और user हमारा अनुरोध है;
  • \n
  • temperature — 0 से 2 तक। जितना अधिक, उत्तर उतना ही रचनात्मक (और न्यूरल नेटवर्क के मतिभ्रम शुरू करने की संभावना उतनी ही अधिक)।
  • \n
\n

\n\n

उत्तर भी JSON में आता है, और हमें फ़ील्ड choices[0].message.content में रुचि है। यहीं वह टेक्स्ट छिपा है जिसे हम उपयोगकर्ता को दिखाएंगे।

\n\n

कोड लिखना: ChatGPT के लिए Java क्लाइंट

\n

एक क्लास ChatGPTClient बनाएँ। यह अनुरोध भेजने और उत्तरों को संसाधित करने के लिए जिम्मेदार होगा। सारा कोड एक ही फ़ाइल में, ताकि संस्थाओं की अधिकता न हो।

\n\n
import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpRes                

ब्लॉग

पुस्तक अनुशंसाएँ