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 にデータを送信します。