IronPDF ile C#'ta PDF için OpenAI Nasıl Kullanılır

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF'un AI uzantısı, C# uygulamalarında OpenAI destekli PDF geliştirmeyi mümkün kılar. Microsoft Semantic Kernel ile özetleme, sorgulama ve hafızaya alma özelliklerini minimal kodla ekleyin.

Chatgpt related to IronPDF ile C#'ta PDF için OpenAI Nasıl Kullanılır

OpenAI, gelişmiş yapay zeka teknolojileri geliştiren bir AI araştırma laboratuvarıdır. API'ler aracılığıyla ulaşılabilen güçlü dil modelleri sağlar ve geliştiricilerin uygulamalarına AI yetenekleri eklemelerini mümkün kılar.

NuGet paketi IronPdf.Extensions.AI, OpenAI'yi PDF işlemeye getirir: özetleme, sorgulama ve hafıza. Microsoft Semantic Kernel üzerine inşa edilen bu SDK, .NET uygulamalarında AI servis entegrasyonunu basitleştirir. PDF belgelerinden otomatik olarak iç görüler çıkarın, sorulara cevaplar verin ve özetler oluşturun.

Ana kullanım alanları, büyük belge hacimlerini işleme, raporlardan bilgi çıkarma, hızla gözden geçirme özetleri oluşturma ve akıllı belge yönetim sistemleri inşa etmeyi içerir. Entegrasyon, çeşitli uygulamalar için hem bir defaya mahsus özetlemeyi hem de sürekli sorgulamayı destekler. Daha fazla PDF özelliği için, IronPDF'un kapsamlı dokümantasyonunu veya HTML'den PDF oluşturma hakkında bilgi almayı keşfedin.

Hızlı Başlangıç: IronPDF ve OpenAI ile PDF'leri Özetleme

IronPDF'u C# ile PDF işleme iş akışınıza OpenAI entegrasyonuyla eklemeye başlayın. Bu örnek, sadece birkaç satır kodla hızlı PDF özetleme gösterir.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp çalıştırın.

    // Install-Package IronPdf.Extensions.AI
    await IronPdf.AI.PdfAIEngine.Summarize("input.pdf", "summary.txt", azureEndpoint, azureApiKey);
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile

    arrow pointer


Gerekli paketler:

Yapay zeka özelliklerini uygulamadan önce Azure OpenAI'yi kurun. Azure OpenAI Servis erişimi ile bir Azure aboneliğine ihtiyaçınız var. Hizmet, üretim uygulamaları için kurumsal düzeyde güvenlik ve uygunluk sağlar. IronPDF kurulum genel bakışına ayrıntılı talimatlar için bakın.

OpenAI ile PDF'leri Nasıl Özetleyebilirim?

OpenAI özelliklerini kullanmak için Semantik Çekirdeği, Azure Endpoint ve API Anahtarınız ile yapılandırın. PDF belgesini içe aktarın ve özet oluşturmak için Summarize yöntemini kullanın.

Özetleme özelliği çeşitli PDF türleriyle çalışır:

  • Tarama belgeleri (OCR ile birleştirildiğinde)
  • Birden fazla sütunlu karmaşık düzenler
  • Resimler ve tablolar içeren belgeler

IronPDF, metin içeriğini çıkarır ve yapay zeka modeli aracılığıyla işler. Farklı formatlar için, DOCX'ten PDF'e dönüştürme veya Markdown'dan PDF'e dönüştürme sayfalarına bakın.

Lütfen dikkate alin
Not: Semantik Çekirdek yöntemleri deneysel olduğu için SKEXP0001, SKEXP0010 ve SKEXP0050 hatalarıyla karşılaşabilirsiniz. Bunları bastırmak için .csproj dosyanıza bunu ekleyin:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <NoWarn>$(NoWarn);SKEXP0001,SKEXP0010,SKEXP0050</NoWarn>
  </PropertyGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <NoWarn>$(NoWarn);SKEXP0001,SKEXP0010,SKEXP0050</NoWarn>
  </PropertyGroup>
</Project>
XML

)}]

C# ile Semantik Çekirdek kullanarak bir PDF nasıl özetlenir:

:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;

// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
    .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
    .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();

// Setup Memory
var memory_builder = new MemoryBuilder()
    // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
    .WithMemoryStore(new VolatileMemoryStore())
    .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();

// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);

License.LicenseKey = "<<enter your IronPdf license key here";

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Connectors.OpenAI
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks

' Setup OpenAI
Private azureEndpoint = "<<enter your azure endpoint here>>"
Private apiKey = "<<enter your azure API key here>>"
Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)
Private kernel = builder.Build()

' Setup Memory
Private memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
Private memory = memory_builder.Build()

' Initialize IronAI
IronDocumentAI.Initialize(kernel, memory)

License.LicenseKey = "<<enter your IronPdf license key here"

' Import PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Summarize the document
Console.WriteLine("Please wait while I summarize the document...")
Dim summary As String = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
$vbLabelText   $csharpLabel

Kod hem Semantik Çekirdeği hem de bellek deposunu başlatır. Bellek depoları sürekli sorgulama sırasında bağlamı korur. Seçenekler:

  • GeçiciBellekDeposu: Geliştirme ve test için bellekte saklama
  • ChromaBellekDeposu: Üretim için kalıcı vektör veritabanı
  • Diğer depolar: Azure Cognitive Search, Qdrant ve daha fazlası

Üretim için, hata yönetimini uygulayın ve yapay zeka işlemlerini takip etmek için özelleştirilmiş kayıt kullanın. Birden fazla belgeyi eşzamanlı olarak işlemek için eşzamansız ve çoklu threading ile ilgili keşif yapın.

Özet Çıktısı Nasıl Görünür?

Popüler web sitelerinin teknoloji yığınlarının, dillerin ve veritabanlarının PDF özetini gösteren Visual Studio Hata ayıklama konsolu

Özet, ana konuları, önemli bilgileri ve ilgili detayları çıkararak kısa bir belge genel görünümü sunar. Yapay zeka modeli önemli içeriği belirler ve önceliklendirir, böylece uzun belgelerin hızlı anlaşılmasını sağlar.

PDF'lere Sürekli Nasıl Sorgu Yapabilirim?

Tek tek sorgular tüm senaryolara uygun değildir. IronPdf.Extensions.AI paketi sürekli sorgular için bir Query yöntemi sunar. Kullanıcıların aynı belge hakkında birden fazla soru sordukları konuşma arayüzleri, araştırma araçları veya belge analiz uygulamaları oluşturun.

Sürekli sorgulama, takip sorularına ve açıklamalara izin vererek konuşma bağlamını korur. Şunlar için idealdir:

  • Belgeye referans veren müşteri destek sistemleri
  • Maddelerin yorumlanmasını gerektiren yasal belge analizi
  • Karmaşık materyalleri çalışmak için eğitim uygulamaları
  • Belirli bilgileri çıkarmak için araştırma araçları

Daha iyi işlem için, metin ve resimleri ayrı ayrı çıkarma veya yapay zeka işlemeden önce büyük belgeleri optimize etmek için PDF sıkıştırma uygulamayı düşünün.

:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;

// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
    .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
    .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();

// Setup Memory
var memory_builder = new MemoryBuilder()
    // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
    .WithMemoryStore(new VolatileMemoryStore())
    .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();

// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);

License.LicenseKey = "<<enter your IronPdf license key here";

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Connectors.OpenAI
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks

' Setup OpenAI
Private azureEndpoint = "<<enter your azure endpoint here>>"
Private apiKey = "<<enter your azure API key here>>"
Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)
Private kernel = builder.Build()

' Setup Memory
Private memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
Private memory = memory_builder.Build()

' Initialize IronAI
IronDocumentAI.Initialize(kernel, memory)

License.LicenseKey = "<<enter your IronPdf license key here"

' Import PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Summarize the document
Console.WriteLine("Please wait while I summarize the document...")
Dim summary As String = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
$vbLabelText   $csharpLabel

Sürekli sorgu sistemi, soru semantiğini anlamak için yerleştirmeler kullanır ve doğru, bağlamsal yanıtlar sağlar. Her sorgu, belge içeriğine karşı işlenir ve yapay zeka, giderek daha alakalı cevaplar için konuşma geçmişini korur.

Büyük belgeler veya eşzamanlı kullanıcılar için en iyi performans almak için, önbellekleme stratejilerini uygulayın ve IronPDF'in performans optimizasyonu tekniklerini keşfedin. Üretim dağıtımlarında oran sınırlamayı ve uygun lisans anahtarı yönetimini düşünün.

Gizli belgeleri işlerken, uygun güvenlik önlemlerini uygulayın. IronPDF, yapay zeka işleminden önce ve sonra PDF'leri korumak için çeşitli güvenlik ve şifreleme seçenekleri sunar.

Sıkça Sorulan Sorular

AI uzantısının PDF işlemedeki amacı nedir?

IronPdf.Extensions.AI NuGet paketi, C# uygulamalarında OpenAI destekli PDF geliştirmeyi sağlar. Microsoft Semantic Kernel kullanarak PDF'lere özetleme, sorgulama ve ezberleme özellikleri eklemenizi mümkün kılar ve belgelerden otomatik olarak içgörüleri çıkarmanıza ve soruları cevaplamanıza yardımcı olur.

AI destekli PDF işlemenin temel kullanım alanları nelerdir?

IronPDF'nin AI uzantısı, büyük belge hacimlerini işlemek, raporlardan bilgi çıkarmak, hızlı gözden geçirme özetleri oluşturmak ve akıllı belge yönetim sistemleri kurmak için idealdir. Entegrasyon, çeşitli uygulamalar için hem tek seferlik özetleme hem de sürekli sorgulama desteği sunar.

OpenAI ile bir PDF'yi hızlıca özetleyebilir miyim?

IronPDF'nin AI uzantısıyla, herhangi bir PDF'yi tek bir kod satırıyla özetleyebilirsiniz: await IronPdf.AI.PdfAIEngine.Summarize("input.pdf", "summary.txt", azureEndpoint, azureApiKey). Bu basit uygulama, PDF belgelerinden özetler üretmeyi kolaylaştırır.

AI PDF işlemesi için hangi paketleri kurmalıyım?

IronPDF ile AI özelliklerini uygulamak için üç paket gerekir: IronPdf (ana PDF kütüphanesi), IronPdf.Extensions.AI (AI uzantısı) ve Microsoft.SemanticKernel.Plugins.Memory (semantik kernel işlevselliği için).

OpenAI'yi PDF'lerle kullanmanın ön koşulları nelerdir?

IronPDF ile AI özelliklerini uygulamadan önce, Azure OpenAI Servisi erişimi olan bir Azure aboneliği ile Azure OpenAI'yi ayarlamalısınız. Bu servis, üretim uygulamalarına yönelik kurumsal düzeyde güvenlik ve uyumluluk sağlar ve bir Azure Endpoint ve API anahtarı gerektirir.

AI PDF işlemesinin minimal iş akışı nedir?

IronPDF ile minimal iş akışı 5 adımdan oluşur: 1) C# kütüphanesini indirin, 2) Azure Endpoint ve API Anahtarını hazırlayın, 3) Hedef PDF belgesini içe aktarın, 4) Özet oluşturmak için Summarize yöntemini kullanın ve 5) Sürekli sorgulamak için Query yöntemini kullanın.

AI uzantısı Microsoft Semantic Kernel ile nasıl entegre edilir?

IronPDF'nin AI uzantısı, .NET uygulamalarında AI servis entegrasyonunu basitleştiren Microsoft Semantic Kernel üzerine inşa edilmiştir. Bu SDK, OpenAI servislerine bağlanmanın getirdiği karmaşıklığı yönetir ve PDF'ye özgü AI işlemleri için anlaşılır bir API sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.