Cómo utilizar OpenAI para PDF

OpenAI es un laboratorio de investigación de inteligencia artificial formado por OpenAI LP, con ánimo de lucro, y OpenAI Inc, su empresa matriz sin ánimo de lucro. Se fundó con el objetivo de hacer avanzar la inteligencia digital de forma que beneficie a toda la humanidad. OpenAI investiga en diversos ámbitos de la inteligencia artificial (AI) y pretende desarrollar tecnologías de IA que sean seguras, beneficiosas y accesibles.

En IronPdf.Extensions.AI El paquete NuGet ahora habilita OpenAI para la mejora de PDF: resumen, consulta y memorización. El paquete utiliza Microsoft Núcleo semántico.


Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Resumir PDF Ejemplo

Para utilizar la función OpenAI, se necesita un punto final de Azure y una clave de API. Configure el núcleo semántico de acuerdo con el ejemplo de código que figura a continuación. Importe el documento PDF y utilice el método Summarize para generar un resumen del documento PDF. Puede descargar el archivo PDF de muestra aquí.

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

//  Configurar OpenAI
string azureEndpoint = "AzureEndPoint";
string apiKey = "APIKEY";

var volatileMemoryStore = new VolatileMemoryStore();
var builder = new KernelBuilder()
    .WithAzureTextEmbeddingGenerationService("oaiembed", azureEndpoint, apiKey)
    .WithAzureChatCompletionService("oaichat", azureEndpoint, apiKey)
    .WithMemoryStorage(volatileMemoryStore);
var kernel = builder.Build();

//  Inicializar IronAI
IronAI.Initialize(kernel);

//  Importar documento PDF
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

//  Resumir el documento
string summary = await pdf.Summarize(); //  opcionalmente, pasar la instancia de IA o utilizarla directamente
Console.WriteLine($"Document summary: {summary}");
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks

'  Configurar OpenAI
Private azureEndpoint As String = "AzureEndPoint"
Private apiKey As String = "APIKEY"

Private volatileMemoryStore = New VolatileMemoryStore()
Private builder = (New KernelBuilder()).WithAzureTextEmbeddingGenerationService("oaiembed", azureEndpoint, apiKey).WithAzureChatCompletionService("oaichat", azureEndpoint, apiKey).WithMemoryStorage(volatileMemoryStore)
Private kernel = builder.Build()

'  Inicializar IronAI
IronAI.Initialize(kernel)

'  Importar documento PDF
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

'  Resumir el documento
Dim summary As String = Await pdf.Summarize() '  opcionalmente, pasar la instancia de IA o utilizarla directamente
Console.WriteLine($"Document summary: {summary}")
VB   C#

Resumen de resultados

Resumir documento PDF

Ejemplo de consulta continua

Una única consulta puede no ser adecuada para todos los escenarios. En IronPdf.Extensions.AI también ofrece un método de consulta que permite a los usuarios realizar consultas continuas.

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

//  Configurar OpenAI
string azureEndpoint = "AzureEndPoint";
string apiKey = "APIKEY";

var volatileMemoryStore = new VolatileMemoryStore();
var builder = new KernelBuilder()
    .WithAzureTextEmbeddingGenerationService("oaiembed", azureEndpoint, apiKey)
    .WithAzureChatCompletionService("oaichat", azureEndpoint, apiKey)
    .WithMemoryStorage(volatileMemoryStore);
var kernel = builder.Build();

//  Inicializar IronAI
IronAI.Initialize(kernel);

//  Importar documento PDF
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

//  Consulta continua
while (true)
{
    Console.Write("User Input: ");
    var response = await pdf.Query(Console.ReadLine());
    Console.WriteLine($"\n{response}");
}
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks

'  Configurar OpenAI
Private azureEndpoint As String = "AzureEndPoint"
Private apiKey As String = "APIKEY"

Private volatileMemoryStore = New VolatileMemoryStore()
Private builder = (New KernelBuilder()).WithAzureTextEmbeddingGenerationService("oaiembed", azureEndpoint, apiKey).WithAzureChatCompletionService("oaichat", azureEndpoint, apiKey).WithMemoryStorage(volatileMemoryStore)
Private kernel = builder.Build()

'  Inicializar IronAI
IronAI.Initialize(kernel)

'  Importar documento PDF
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

'  Consulta continua
Do
	Console.Write("User Input: ")
	Dim response = Await pdf.Query(Console.ReadLine())
	Console.WriteLine($vbLf & "{response}")
Loop
VB   C#