IronPDF ile C# dilinde 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'nin AI uzantısı, C# uygulamalarında OpenAI destekli PDF iyileştirmesini mümkün kılar. Microsoft Semantic Kernel kullanarak özetleme, sorgulama ve hafıza özelliklerini minimum kod ile ekleyin.

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

OpenAI, gelişmiş yapay zeka teknolojileri geliştiren bir yapay zeka araştırma laboratuvarıdır. Geliştiricilerin uygulamalarına yapay zeka yetenekleri entegre etmelerini sağlayan güçlü dil modelleri, API'ler aracılığıyla erişilebilir hale getirir.

IronPdf.Extensions.AI NuGet paketi, OpenAI'yi PDF işleme alanına getiriyor: özetleme, sorgulama ve ezberleme. Microsoft Semantic Kernel üzerine inşa edilen bu SDK, .NET uygulamalarında yapay zeka hizmet entegrasyonunu basitleştirir. PDF belgelerinden otomatik olarak içgörüler çıkarın, soruları yanıtlayın ve özetler oluşturun.

Başlıca kullanım durumları arasında büyük belge hacimlerini işleme, raporlardan bilgi çıkarma, hızlı inceleme özetleri oluşturma ve akıllı belge yönetim sistemleri geliştirme bulunmaktadır. Entegrasyon, çeşitli uygulamalar için hem tek seferlik özetlemeyi hem de sürekli sorgulamayı destekler. Daha fazla PDF özelliği için IronPDF'nin kapsamlı belgelerini inceleyebilir veya HTML'den PDF oluşturmayı öğrenebilirsiniz.

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

OpenAI'yi PDF işleme iş akışınıza entegre etmeye başlayın ve IronPDF'i C# ile kullanın. Bu örnek, yalnızca birkaç satır kodla hızlı PDF özetlemeyi gösterir.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve ç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 için dağıtım yapın

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

    arrow pointer


Gerekli paketler:

Yapay zekâ özelliklerini uygulamadan önce Azure OpenAI'yi kurun. Azure OpenAI Service erişimi olan bir Azure aboneliğine ihtiyacınız var. Hizmet, üretim uygulamaları için kurumsal düzeyde güvenlik ve uyum sağlar. Ayrıntılı talimatlar için IronPDF kurulum genel bakışını inceleyin.

OpenAI ile PDF'leri Nasıl Özetlerim?

OpenAI özelliklerini kullanmak için Semantic Kernel'i Azure Endpoint ve API Anahtarınızla yapılandırın. PDF belgesini içe aktarın ve Summarize yöntemini kullanarak özetler oluşturun.

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

  • Tarama belgeleri (OCR ile birleştirildiğinde)
  • Birden çok sütunlu karmaşık düzenler
  • Görüntüler ve tablolar içeren belgeler

IronPDF, metni çıkartır ve AI modeliyle işler. Farklı formatlar için DOCX'i PDF'ye dönüştürme veya Markdown'u PDF'ye dönüştürme işlemlerine bakın.

Lütfen dikkate alın
Not: Semantic Kernel yöntemleri deneysel olduğundan SKEXP0001, SKEXP0010 ve SKEXP0050 hatalarıyla karşılaşabilirsiniz. Bunları gizlemek için bunu .csproj dosyanıza 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

)}]

İşte C#'ta Semantic Kernel kullanarak bir PDF'yi özetlemenin yolu:

: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 Semantic Kernel'i hem de bellek deposunu başlatır. Bellek depoları, sürekli sorgulama sırasında bağlamı korur. Şunlardan seçin:

  • VolatileMemoryStore: Geliştirme ve test için bellek içi depolama
  • ChromaMemoryStore: Üretim için kalıcı vektör veritabanı
  • Diğer depolar: Azure Cognitive Search, Qdrant ve daha fazlası

Üretim için, AI işlemlerini izlemek üzere hata ayıklama ve özel günlüğü uygulayın. Aynı anda birden fazla belgeyi işlemek için eşzamanlı ve çoklu iş parçacığı inceleyin.

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

Visual Studio Debug konsolu, popüler web sitelerinin teknoloji yığınlarının PDF özetini gösterir, dillere ve veritabanlarına dahil.

Özet, ana konuları, önemli gerçekleri ve ilgili detayları çıkararak belgenin kısa bir genel görünümünü sağlar. AI modeli, uzun belgelerin hızlı anlaşılmasını sağlamak için önemli içeriği tanımlar ve önceliklendirir.

PDF'leri Sürekli Nasıl Sorgularım?

Tek sorgular her durum için uygun olmayabilir. IronPdf.Extensions.AI paketi, sürekli sorgular için Query yöntemini sunar. Kullanıcıların aynı belge hakkında birden fazla soru sormasına olanak tanıyan konuşma arayüzleri, araştırma araçları veya belge analiz uygulamaları oluşturun.

Sürekli sorgulama, sohbet bağlamını korur ve takip eden sorulara ve açıklamalara izin verir. İdeal olan:

  • Dokümantasyon başvurusunda bulunan müşteri destek sistemleri
  • Maddelerin yorumlanmasını gerektiren yasal belge analizi
  • Karmaşık materyalleri inceleyen eğitim uygulamaları
  • Belirli bilgileri çıkaran araştırma araçları

Metin ve görüntüleri ayrı ayrı çıkartma veya AI işleminden önce büyük belgeleri optimize etmek için PDF sıkıştırma uygularak gelişmiş işlemeyi 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. Bir sorgu, belgenin içeriğine karşı işlenir ve AI, giderek daha alakalı yanıtlar için konuşma geçmişini korur.

Büyük belgeler veya eşzamanlı kullanıcılarla optimal performans için önbellekleme stratejilerini uygulayın ve IronPDF'in performans optimizasyonu tekniklerini araştırın. Üretim dağıtımları için hız sınırlandırma ve uygun lisans anahtarı yönetimini düşünün.

Gizli belgelerle çalışırken uygun güvenlik önlemlerini uygulayın. IronPDF, AI işleminden önce ve sonra PDF'leri korumak için çeşitli güvenlik ve şifreleme seçenekleri sunar.

Sıkça Sorulan Sorular

PDF işleme için AI uzantısının amacı nedir?

IronPdf.Extensions.AI NuGet paketi, C# uygulamalarında OpenAI destekli PDF iyileştirmelerini mümkün kılar. Microsoft Semantic Kernel kullanarak PDF'lerinize özetleme, sorgulama ve hatırlama özellikleri eklemenize imkan tanır, böylece belgelerden otomatik olarak içgörüler çıkarır ve sorulara cevap verir.

AI destekli PDF işlemenin ana kullanım durumları nelerdir?

IronPDF'in AI uzantısı, büyük belge hacimlerinin işlenmesi, raporlardan bilgi çıkarılması, hızlı inceleme özetleri oluşturulması ve akıllı belge yönetim sistemlerinin kurulması için idealdir. Entegrasyon, farklı uygulamalar için tek seferlik özetleme ve sürekli sorgulamayı destekler.

OpenAI kullanarak bir PDF'i nasıl hızlıca özetleyebilirim?

IronPDF'in AI uzantısı ile sadece bir satır kodla herhangi bir PDF'i özetleyebilirsiniz: await IronPdf.AI.PdfAIEngine.Summarize("input.pdf", "summary.txt", azureEndpoint, azureApiKey). Bu basit uygulama, PDF belgelerinden özetler oluşturmayı kolaylaştırır.

AI PDF işlemesi için hangi paketleri yüklemem gerekiyor?

IronPDF ile AI özelliklerini uygulamak için üç paket gereklidir: IronPdf (ana PDF kütüphanesi), IronPdf.Extensions.AI (AI uzantısı) ve Microsoft.SemanticKernel.Plugins.Memory (anlamsal çekirdek işlevi için).

PDF'lerle OpenAI kullanımı için ön koşullar nelerdir?

IronPDF ile AI özelliklerini uygulamadan önce, Azure OpenAI Service erişimi olan bir Azure aboneliğiyle Azure OpenAI kurmanız gerekmektedir. Servis, üretim uygulamaları için kurumsal düzeyde güvenlik ve uyumluluk sağlar ve bir Azure Endpoint ve API Key gerektirir.

AI PDF işlemesi için 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 Key hazırlayın, 3) Hedef PDF belgesini içe aktarın, 4) Özetleme metodunu kullanarak özet oluşturun ve 5) Sürekli sorgulama için Sorgulama metodunu kullanın.

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

IronPDF'in AI uzantısı, .NET uygulamalarında AI hizmet entegrasyonunu basitleştiren Microsoft Semantic Kernel üzerine kurulmuştur. Bu SDK, OpenAI hizmetlerine bağlanmanın karmaşıklığını yönetir ve PDF'ye özgü AI işlemleri için basit bir API sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.