ChatGPT और .NET का उपयोग करके PDF सामग्री सारांश कैसे स्वचालित करें

ChatGPT और .NET का उपयोग करके PDF सामग्री सारांश कैसे स्वचालित करें

एआई के साथ पीडीएफ दस्तावेजों के सारांश को स्वचालित करना .NET डेवलपर्स, ज्ञान कार्यकर्ताओं और स्वचालन टीमों के लिए शक्तिशाली दक्षताओं को खोलता है. इस गाइड में, आप सीखेंगे कि कैसे एस्पोजेस.पीडीपी प्लगइन का उपयोग करके PDF फ़ाइलों से पाठ निकालना है, OpenAI के चैट जीपीटी में सामग्री भेजें, और संक्षिप्त एचआई-निर्मित सत्र - पूरी तरह से प्रोग्रामिंग के रूप में।

Prerequisites

  • Aspose.PDF.Plugin NuGet के माध्यम से स्थापित
  • OpenAI API एक्सेस और कुंजी (या Azure OpenAI सेवा)
  • .NET 6+ प्रोजेक्ट
  • ChatGPT अनुरोधों के लिए इंटरनेट एक्सेस

1. PDF से पाठ निकालना

एआई प्रसंस्करण के लिए पीडीएफ सामग्री से पाठ निकालने में Aspose.PDF.Plugin के TextExtractor का उपयोग करें।

using Aspose.Pdf.Plugins;

string inputPath = @"C:\Docs\sample.pdf";
var extractor = new TextExtractor();
var options = new TextExtractorOptions();
options.AddInput(new FileDataSource(inputPath));
var resultContainer = extractor.Process(options);
string textContent = resultContainer.ResultCollection[0].ToString();

2. ChatGPT के लिए सामग्री भेजें

संक्षेप में संकलित करने के लिए ChatGPT को निकाले गए पाठ भेजें. (HttpClient का उपयोग OpenAI API को अपने API कुंजी और एक prompt के साथ कॉल करें.)

using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using Newtonsoft.Json;

string apiKey = "YOUR_OPENAI_API_KEY";
string prompt = $"Summarize the following PDF content in 5 bullet points:\n{textContent}";

var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
var requestBody = new
{
    model = "gpt-3.5-turbo",
    messages = new[]
    {
        new { role = "system", content = "You are a helpful assistant that summarizes PDF content." },
        new { role = "user", content = prompt }
    }
};
string jsonBody = JsonConvert.SerializeObject(requestBody);
var response = await httpClient.PostAsync(
    "https://api.openai.com/v1/chat/completions",
    new StringContent(jsonBody, Encoding.UTF8, "application/json")
);
string responseString = await response.Content.ReadAsStringAsync();
// Parse summary from responseString

3. Parsing & Saving AI Summaries के बारे में जानकारी

ChatGPT के एपीआई JSON प्रतिक्रिया से सारांश निकालें और इसे आवश्यकतानुसार संग्रहीत करें (उदाहरण के लिए, एक डेटाबेस, फ़ाइल में, या एक नए पीडीएफ में वापस)।

4. गलतियों का प्रबंधन

  • एपीआई दर सीमाओं, नेटवर्क त्रुटियों और खराब प्रतिक्रियाओं से निपटें।
  • एआई को भेजने से पहले निकाले गए पाठ को सत्यापित करें।
  • ट्रैकिंग के लिए सभी ऑपरेशनों को रिकॉर्ड करें।

5. सुरक्षा नोट

कभी भी क्लाउड एआई सेवाओं के लिए गोपनीय पीडीएफ नहीं भेजें जब तक कि अनुपालन की पुष्टि नहीं की जाती है।

अक्सर पूछे जाने वाले प्रश्न

** Q: क्या मैं स्कैन किए गए पीडीएफ को संक्षेप में संकलित कर सकता हूं?**A: केवल अगर वे OCR’d हो गए हैं या इसमें चयन योग्य पाठ होता है. अन्यथा, पहले ओCR प्लगइन का उपयोग करें.

** Q: क्या यह गोपनीय दस्तावेजों के लिए सुरक्षित है?**A: केवल यदि आपकी गोपनीयता आवश्यकताएं अनुमति देती हैं, तो ChatGPT को डेटा भेजें. संवेदनशील सामग्री के लिए स्थानीय प्रसंस्करण पर विचार करें.

 हिंदी