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.
Cómo utilizar OpenAI para PDF
- Descargar la biblioteca C# para utilizar OpenAI para PDF
- Preparar el punto final Azure y la clave API para OpenAI
- Importar el documento PDF de destino
- Utiliza el
Resuma
para generar un resumen del PDF - Utiliza el
Consulta
método de consulta continua
Instalar con NuGet
Install-Package IronPdf
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}")
Resumen de resultados
![Resumir documento PDF](/static-assets/pdf/how-to/openai/summarize.webp)
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