Πώς να επεξεργαστείτε το κείμενο PDF με ChatGPT στο .NET

Πώς να επεξεργαστείτε το κείμενο PDF με ChatGPT στο .NET

Αυτό το άρθρο δείχνει πώς να ενσωματώσετε το ChatGPT με τις ροές εργασίας PDF στο .NET χρησιμοποιώντας το Plugin του Aspose.PDF Chat GPT. Θα μάθετε να εξαγάγετε κείμενο από τα PDF, να το επεξεργαστείτε μέσω του Chatroulette και να γράψετε απαντήσεις σε νέα ή υπάρχοντα αρχεία PDF - ιδανικά για συνοψία εγγράφων, αυτόματη σχολίαση ή εμπλουτισμό περιεχομένου με AI.

Το πρόβλημα του πραγματικού κόσμου

Η εξαγωγή σημαντικών εντύπων, συνοπτικών ή απαντήσεων από αρχεία PDF με μη αυτόματο τρόπο καταναλώνει χρόνο.Οι προγραμματιστές χρειάζονται έναν ευέλικτο τρόπο για να συνδέσουν το περιεχόμενο PDF στο ChatGPT για αυτοματοποιημένη επεξεργασία και ανατροφοδότηση, εξοικονόμηση χρόνου και αύξηση της παραγωγικότητας.

Συνοπτική λύση

Aspose.PDF ChatGPT Plugin για .NET σας επιτρέπει να στέλνετε περιεχόμενο PDF στο Chat GPT, να λαμβάνετε συμπληρώματα ή συνοπτικά, και να αποθηκεύσετε απαντήσεις ως νέα PDF - όλα με ελάχιστο κώδικα. το plugin παρέχει λειτουργίες async, ευέλικτες επιλογές αιτήσεων και εύκολη διαχείριση εισόδου / εξόδου PDF.

Προϋποθέσεις

  • Visual Studio 2019 ή αργότερα
  • .NET 6.0 ή αργότερα
  • Aspose.PDF για .NET εγκατεστημένο μέσω NuGet
  • OpenAI API Κλειδί για ChatGPT
PM> Install-Package Aspose.PDF

Βήμα προς βήμα εφαρμογή

Βήμα 1: Εγκατάσταση και διαμόρφωση Aspose.PDF

Προσθέστε τις απαιτούμενες ονομαστικές περιοχές:

using Aspose.Pdf.Plugins;
using System.IO;
using System.Threading.Tasks;

Βήμα 2: Προετοιμάστε PDF κείμενο ή αρχείο

Προσδιορίστε το εισερχόμενο PDF και το επιθυμητό αρχείο εξόδου PDF:

string inputPdfPath = @"C:\Samples\source.pdf";
string outputPdfPath = @"C:\Samples\ChatGPT_output.pdf";

Βήμα 3: Ρυθμίστε τις επιλογές αίτησης ChatGPT

Μπορείτε να εξαγάγετε το κείμενο από το PDF με μη αυτόματο τρόπο ή να επιτρέψετε στο plugin να χρησιμοποιήσει ολόκληρο το αρχείο PDF ως εισαγωγή:

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddInput(new FileDataSource(inputPdfPath));    // Use full PDF text as message
    options.AddOutput(new FileDataSource(outputPdfPath));   // Path for the output PDF
    
    options.ApiKey = "Your-OpenAI-API-Key";                // REQUIRED: Your API key for ChatGPT
    options.MaxTokens = 1000;                              // Limit response size
    options.Query = "Summarize the contents of this document."; // Or ask any question about the PDF

Μπορείτε επίσης να προσθέσετε προσαρμοσμένα μηνύματα συνομιλίας (υπηρεσίες συστήματος / χρήστη):

    options.Messages.Add(new Message
    {
        Content = "You are a document assistant. Summarize the provided PDF text.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "What are the main topics covered in this PDF?",
        Role = Role.User
    });

Βήμα 4: Στείλτε αίτηση στο ChatGPT και αποθηκεύστε το αποτέλεσμα

Επεξεργαστείτε το αίτημα ασυγχρονικά, λαμβάνοντας τόσο τη νέα διαδρομή αρχείου PDF όσο και την απάντηση ChatGPT:

    // Process the request and await the result
    var result = await plugin.ProcessAsync(options);
    var fileResultPath = result.ResultCollection[0].Data; // Path to the output PDF
    var chatCompletion = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API object

    // Access the generated response text if needed:
    var firstChoice = chatCompletion?.Choices?.FirstOrDefault();
    var responseText = firstChoice?.Message?.Content;

    Console.WriteLine($"PDF generated at: {fileResultPath}");
    Console.WriteLine("ChatGPT response:");
    Console.WriteLine(responseText);
}

Βήμα 5: Διαχείριση σφαλμάτων και χρήση Async

Πάντα σβήνετε τις κλήσεις async και χειριστείτε τα σφάλματα API / δικτύου:

try
{
    // (Code above)
}
catch (Exception ex)
{
    Console.WriteLine($"Error during ChatGPT PDF processing: {ex.Message}");
}

Ολοκληρωμένο παράδειγμα εφαρμογής

using Aspose.Pdf.Plugins;
using System;
using System.IO;
using System.Linq;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        string inputPdfPath = @"C:\Samples\source.pdf";
        string outputPdfPath = @"C:\Samples\ChatGPT_output.pdf";

        using (var plugin = new PdfChatGpt())
        {
            var options = new PdfChatGptRequestOptions();
            options.AddInput(new FileDataSource(inputPdfPath));
            options.AddOutput(new FileDataSource(outputPdfPath));
            options.ApiKey = "Your-OpenAI-API-Key";
            options.MaxTokens = 1000;
            options.Query = "Summarize the content of this PDF document.";

            try
            {
                var result = await plugin.ProcessAsync(options);
                var fileResultPath = result.ResultCollection[0].Data;
                var chatCompletion = result.ResultCollection[1].Data as ChatCompletion;
                var firstChoice = chatCompletion?.Choices?.FirstOrDefault();
                var responseText = firstChoice?.Message?.Content;

                Console.WriteLine($"PDF generated at: {fileResultPath}");
                Console.WriteLine("ChatGPT response:");
                Console.WriteLine(responseText);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
            }
        }
    }
}

Χρήση περιπτώσεων και εφαρμογών

PDF Συνοπτικοποίηση και AI-γεννημένα σχόλια

Συνοψίστε αυτόματα συμβάσεις, εκθέσεις ή ερευνητικά έγγραφα χρησιμοποιώντας το ChatGPT και αποθηκεύστε απαντήσεις σε PDF.

Αυτόματη Q&A ή Insights Εξέλιξη

Στείλτε προσαρμοσμένες προτάσεις στο ChatGPT για την εξαγωγή απαντήσεων, τραπεζών ή βασικών δεδομένων από τα αρχεία PDF.

Batch Document Εξέγερση

Ενσωματώστε τις ροές εργασίας για να επεξεργαστείτε πολλά PDF, δημιουργώντας απαντήσεις που βασίζονται στο chat ή αυτόματες σημειώσεις.

Κοινές προκλήσεις και λύσεις

Προκλήσεις: Περιορισμοί API ή απάντηση Truncation

Προσαρμογή Επεξεργασία MaxTokens και Query Για βέλτιστα αποτελέσματα, διαιρέστε μεγάλα PDF σε κομμάτια εάν είναι απαραίτητο.

Προκλήσεις: Ασφαλής διαχείριση API Κλειδιά

Λύση: Αποθηκεύστε τα κλειδιά API με ασφάλεια (περιβαλλοντικές μεταβλητές, βούλτες) και αποφύγετε την σκληρή κωδικοποίηση στην παραγωγή.

Αξιολόγηση των επιδόσεων

  • Το Batch PDF εισάγει και προωθεί για να ελαχιστοποιήσει τις κλήσεις API.
  • Χρησιμοποιήστε τις ροές εργασίας async για να κρατήσετε την εφαρμογή σας αντιδραστική.
  • Tune token όρια για τη διαχείριση του κόστους API.

שיטות עבודה מומלצות

  • Πάντα ελέγξτε την παραγωγή PDF και τις απαντήσεις ChatGPT για ακρίβεια.
  • Προσαρμόστε τα κίνητρα και τα καθήκοντα μηνυμάτων για στοχευμένα αποτελέσματα.
  • Ασφαλής διαχείριση πιστοποιητικών API.
  • Καταγράψτε και χειριστείτε τα λάθη με ευχαρίστηση στις λειτουργίες async.

Προχωρημένα σενάρια

  • Χρησιμοποιήστε πολλαπλές PDFs ή γρήγορες παραλλαγές σε ένα κύκλο.
  • Συνδυάστε μηνύματα συστήματος / χρήστη για πολύπλοκο πλαίσιο ή εργασίες.
  • Πατήστε το PDF για την επεξεργασία downstream ή τις ροές εργασίας.

Συμπεράσματα

Aspose.PDF ChatGPT Plugin για .NET επιτρέπει στους προγραμματιστές να αυτοματοποιούν την ανάλυση εγγράφων, τη συνοψιμότητα και την διαδραστική επεξεργασία PDF χρησιμοποιώντας τη δύναμη του Chatroulette - απευθείας εντός των εφαρμογών .net τους.

 Ελληνικά