ChatGPT と .NET を使用して PDF コンテンツの概要化を自動化する方法

ChatGPT と .NET を使用して PDF コンテンツの概要化を自動化する方法

AI で PDF ドキュメントの概要化を自動化することで、 .NET 開発者、知識従業員、およびオートメーション チームのための強力な効率を解き明かします. このガイドでは、Aspose.PDF プラグインを使用して PDF のファイルからテキストを抽出する方法を学び、OpenAI の ChatGPT にコンテンツを送信し、AI によって生成された簡潔な概述を完全にプログラム化します。

原則

  • Aspose.PDF.Plugin NuGet を介してインストール
  • OpenAI API アクセスとキー(または Azure OpenAI サービス)
  • .NET 6+ プロジェクト
  • インターネットアクセス ChatGPT リクエスト

1.PDFからテキストを抽出する

Aspose.PDF.Plugin の TextExtractor を使用して、AI 処理のための PDF コンテンツからテキストを抽出します。

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 を使用して、API キーと prompt で OpenAI API を呼び出します。

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. パルシング&節約 AI サムリー

ChatGPT の API JSON 応答から概要を抽出し、必要に応じて保存します(例えば、データベース、ファイル、または新しい PDF に戻ります)。

4.エラー処理

  • API レート 制限、ネットワーク エラー、および誤った回答を処理します。
  • AIに送信する前に抽出されたテキストを有効にします。
  • トラッキングのためのすべての操作を記録します。

5.セキュリティノート

従順が確認されていない限り、クラウドAIサービスに機密のPDFを送信しないでください。

よくある質問

Q:スキャンされたPDFをまとめることはできますか?A:それらがOKRである場合、または選択可能なテキストが含まれている場合のみ。

Q:これは機密文書に対して安全ですか?**A: あなたのプライバシー要件が許可されている場合にのみ ChatGPT にデータを送信します。

 日本語