C# और न्यूरल नेटवर्क: प्रोजेक्ट में ChatGPT को कैसे कनेक्ट करें

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

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

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

C# और AI एक आदर्श जोड़ी क्यों हैं?

\n\n

जब हम आर्टिफिशियल इंटेलिजेंस और डेवलपमेंट के बारे में बात करते हैं, तो आमतौर पर Python दिमाग में आता है। यह तर्कसंगत है: TensorFlow, PyTorch, ट्रांसफॉर्मर... लेकिन क्या होगा अगर आपका स्टैक C#, .NET है और आप अपने परिचित टूलसेट को बदलना नहीं चाहते? अच्छी खबर: C# और न्यूरल नेटवर्क बहुत अच्छी तरह से मेल खाते हैं, खासकर जब API के माध्यम से तैयार मॉडल का उपयोग करने की बात आती है।

\n\n

ChatGPT सिर्फ एक फैशनेबल खिलौना नहीं है। यह एक शक्तिशाली उपकरण है जो कोड जनरेट कर सकता है, दस्तावेज़ीकरण लिख सकता है, डेटा का विश्लेषण कर सकता है और डिबगिंग में भी मदद कर सकता है। इस लेख में, हम देखेंगे कि C# प्रोजेक्ट में ChatGPT को कैसे कनेक्ट करें, वास्तविक कोड लिखेंगे और देखेंगे कि .NET डेवलपर्स के लिए क्या संभावनाएं खुलती हैं।

\n\n

शुरू करने से पहले क्या जानना चाहिए?

\n\n

C# में OpenAI API के साथ काम करने के लिए आपको आवश्यकता होगी:

\n\n
    \n
  • platform.openai.com पर खाता (API-की आवश्यकता है)
  • \n
  • Visual Studio 2022 या JetBrains Rider
  • \n
  • .NET 6.0 या उच्चतर (.NET 8 अनुशंसित)
  • \n
  • OpenAI लाइब्रेरी (NuGet पैकेज)
  • \n
\n\n

डरें नहीं: पूरी प्रक्रिया में 15 मिनट से अधिक नहीं लगेगा। आइए चरण दर चरण देखें कि एक कंसोल एप्लिकेशन कैसे बनाया जाए जो ChatGPT से संवाद करेगा।

\n\n

चरण 1. प्रोजेक्ट बनाएं और लाइब्रेरी इंस्टॉल करें

\n\n

टर्मिनल या Package Manager Console खोलें और कमांड चलाएं:

\n\n
dotnet new console -n ChatGPTDemo\ncd ChatGPTDemo\ndotnet add package OpenAI --version 1.11.0\n
\n\n

C# के लिए OpenAI पैकेज एक आधिकारिक क्लाइंट है जो GPT-4 और GPT-4 Turbo सहित सभी नवीनतम मॉडलों को सपोर्ट करता है। यह सक्रिय रूप से विकसित हो रहा है, इसलिए ताज़ा संस्करण लेना बेहतर है।

\n\n

API-की सेटअप

\n\n

कभी भी कोड में कुंजियाँ स्टोर न करें। एनवायरनमेंट वेरिएबल या कॉन्फ़िगरेशन फ़ाइल का उपयोग करें। उदाहरण के लिए, appsettings.json बनाएं:

\n\n
{\n  "OpenAiApiKey": "आपकी_सुपर_सीक्रेट_कुंजी"\n}\n
\n\n

प्रोजेक्ट में NuGet पैकेज Microsoft.Extensions.Configuration.Json जोड़ें और कुंजी इस तरह लोड करें:

\n\n
var config = new ConfigurationBuilder()\n    .AddJsonFile("appsettings.json")\n    .Build();\n\nstring apiKey = config["OpenAiApiKey"];\n
\n\n

अब हम सबसे दिलचस्प भाग के लिए तैयार हैं।

\n\n

चरण 2. C# में ChatGPT को पहला अनुरोध

\n\n

एक सरल मेथड लिखें जो मॉडल को संदेश भेजता है और उत्तर प्राप्त करता है। यहाँ पूरा कोड है:

\n\n
using OpenAI;\nusing OpenAI.Chat;\n\nvar client = new OpenAIClient(apiKey); // कॉन्फ़िग से apiKey\n\nvar chatClient = client.GetChatClient("gpt-4o-mini");\n\nvar messages = new List<ChatMessage>\n{\n    new SystemChatMessage("आप एक उपयोगी सहायक हैं जो हिंदी में उत्तर देते हैं।"),\n    new UserChatMessage("JSON फ़ाइल पढ़ने के लिए C# में कोड का उदाहरण लिखें।")\n};\n\nvar response = await chatClient.CompleteChatAsync(messages);\nvar reply = response.Value.Content[0].Text;\n\nConsole.WriteLine(reply);\n
\n\n

यहाँ क्या हो रहा है? हम एक क्लाइंट बनाते हैं, मॉडल gpt-4o-mini (तेज़ और सस्ता) निर्दिष्ट करते हैं, एक सिस्टम प्रॉम्प्ट (असिस्टेंट की भूमिका) सेट करते हैं और उपयोगकर्ता का अनुरोध भेजते हैं। उत्तर संरचित टेक्स्ट के रूप में आता है।

\n\n

यह बेसिक है। आगे इसे जटिल बनाया जा सकता है: संवाद इतिहास जोड़ना, त्रुटियों को संभालना, एसिंक्रोनस कॉल करना।

\n\n

चरण 3. कोड के साथ काम करने के लिए स्मार्ट असिस्टेंट बनाएं

\n\n

C# डेवलपमेंट में ChatGPT के सबसे उपयोगी कार्यों में से एक कोड रिव्यू और दस्तावेज़ीकरण जनरेशन है। आइए एक क्लास बनाएं जो हमारे कोड का विश्लेषण करेगा और सुधार सुझाएगा।

\n\n
public class CodeReviewer\n{\n    private readonly ChatClient _chatClient;\n\n    public CodeReviewer(string apiKey)\n    {\n        var client = new OpenAIClient(apiKey);\n        _chatClient = client.GetChatClient("gpt-4o-mini");\n    }\n\n    public async Task<string> ReviewCodeAsync(string code)\n    {\n                

ब्लॉग

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