sábado, 11 de marzo de 2023

Crear un programa que interactúe con las librerías de open AI

Hoy vamos crear una aplicación que cree una conversación con open AI, voy a usar MAUI, para crear un formulario para android muy básico


Damos en crear proyecto 

Seleccionamos Aplicación .NET MAUI, siguiente y le damos un nombre al proyecto y a la solución.

Para integrar el chat GPT con C# utilizando la API que se descarga de NuGet, debemos seguir los siguientes pasos:


1. Ve a Herramientas -> Administrador de paquetes NuGet -> Consola del Administrador de paquetes.


2. En la consola de NuGet, ejecute el siguiente comando para instalar la API de OpenAI:

```

Install-Package OpenAI_API

```

Al haber creado la aplicación de MAUI voy a el main XAML 


Donde modificare la vista para agregar 

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="muiaexample.MainPage">
    <ScrollView>
        <VerticalStackLayout
            Spacing="25"
            Padding="30,0"
            VerticalOptions="Center">
            <Image
                Source="dotnet_bot.png"
                SemanticProperties.Description="Cute dot net bot waving hi to you!"
                HeightRequest="200"
                HorizontalOptions="Center" />
            <Label
                Text="Hola realiza tus preguntas"
                x:Name="lblFormulaPreguntas"
                SemanticProperties.HeadingLevel="Level1"
                FontSize="32"
                HorizontalOptions="Center" />
            <Entry Text="ingresa tus preguntas" x:Name="Preguntas" />
            <Button
                x:Name="Accion"
                Text="Click me"
                SemanticProperties.Hint="Accion"
                Clicked="btnPreguntas"
                HorizontalOptions="Center" />
            <Label
                MaxLines="1000"
                Text=""
                SemanticProperties.HeadingLevel=""
                FontSize="15"
                x:Name="Respuestas"
                 />
        </VerticalStackLayout>
    </ScrollView>
</ContentPage>

Donde dejo la imagen que da MAUI por default buen detalleel robotito.
  <Image
                Source="dotnet_bot.png"
                SemanticProperties.Description="Cute dot net bot waving hi to you!"
                HeightRequest="200"
                HorizontalOptions="Center" />
            <Label
                Text="Hola realiza tus preguntas"
                x:Name="lblFormulaPreguntas"
                SemanticProperties.HeadingLevel="Level1"
                FontSize="32"
                HorizontalOptions="Center" />
Y agrego una etiqueta que pedira que ingrese tu pregunta.
Para llevar acabo esta acción creo una entrada llamada Preguntas.
<Entry Text="ingresa tus preguntas" x:Name="Preguntas" />
Un botón
<Button
                x:Name="Accion"
                Text="Click me"
                SemanticProperties.Hint="Accion"
                Clicked="btnPreguntas"
                HorizontalOptions="Center" />
y una etiqueta que estará disponible para escribir el resultado
<Label
                MaxLines="1000"
                Text=""
                SemanticProperties.HeadingLevel=""
                FontSize="15"
                x:Name="Respuestas"
                 /> 

 Si ya te inscribiste en CHATGPT Api https://platform.openai.com/ puedes crear tu key.

En el MainPage.xaml.cs

Defino el código



....

using System;



namespace muiaexample;


public partial class MainPage : ContentPage

{

    //Defino la Api

    OpenAI_API.OpenAIAPI api = null;

//Defino la conversación la creo en global para accesarla entrepeticiones

    OpenAI_API.Chat.Conversation conv = null;

    public MainPage()

{

InitializeComponent();

//Instancio la api con la llavesecreta       

 api = new OpenAI_API.OpenAIAPI("secretkey........");

   //Instacion la conversación

     conv = api.Chat.CreateConversation();

    }

//Cada vez que hago click en el botón mando una petición 

private async void btnPreguntas(object sender, EventArgs e)

{

        

      //Mando la entrada del usuario

        conv.AppendUserInput(Preguntas.Text);

    //Rescato el resultado de la conversación

        var result = await conv.GetResponseFromChatbot();

        Respuestas.Text=result;

        Preguntas.Text = "";

      




    }

}


```


En este ejemplo, primero se crea una instancia del cliente de la API de OpenAI y se utiliza para crear una nueva sesión de chat. A continuación, se envían mensajes al bot utilizando el método AppendUserInput y se muestran las respuestas en la etiqueta. 

Obviamente  leer la documentación de la API para entender todos los parámetros que se pueden personalizar al crear una conversación con el bot GPT es importante y verificar los cobros por default te da cierta cantidad de credito hoy cuando escribo este post son 18 dolares. 

La aplicación que da de la siguiente forma en android.







lunes, 14 de diciembre de 2020

Privacidad

 Este blog es solo una revista donde, expreso mis opiniones de diversos temas no recolecto datos personales de ningún tipo a no ser datos de navegación que por la naturaleza del blog que pertenece a las publicaciones de blogger son propias de la misma plataforma

sábado, 5 de diciembre de 2020

Abrete sesamo lo que dijo Alibaba, lo que dijo Jack Ma

 La historia de Ma Yun, apodado Jack Ma por un turista, mucho se dice de el, lo difícil que le fue la vida, su condición humilde de la niñez, en la provincia de Hangzhou, sus dificultades para el estudio de las matemáticas, el rechazo de trabajos que cualquiera debería poder realizar como en la gran franquicia del pollo y ser corrido de MC D..., entonces como llego a ser quien es yo digo viendo sus biografías y oyendo sus platicas estrategia y oportunidad. 

Como al querer aprender ingles hacerse guía de turistas en bici, kilometro a kilometro tenia la oportunidad de dar el paso atrás o adelante. Entonces fue esto lo que realmente le dio una educación universitaria. No los temas normales si los idiomas.

origen wikipedia


El abrir la primera puerta al poner su empresa de traducción y relacionarse con varios clientes y dar un buen servicio. Esto fue el despegue que permitió su viaje a EU donde conoció el potencial del internet.

Al fundar su empresa de paginas amarillas China pages atrajo la atención y que esta fuera fusionada con el gobierno Hangzhou Telecom, y tomar la decisión de dar un paso a un lado para avocarse a algo totalmente nuevo.

Alibaba la empresa de marketplace CToC que permite que los productores Chinos tenga relación directa con empresas de todo el mundo, podríamos hablar aquí de  la guerra que tuvo con ebay en el mercado chino pero el tema real es que hace ha este empresario exitoso. La estrategia y la oportunidad y la oportunidad como el lo dice no solo encontrarla sino formarla o crearla.

Entonces el ¡Abrete sesamo! es si levantar la voz para la piedra se mueva pero igual sino picar la piedra hasta quitarla.

https://en.wikipedia.org/wiki/Jack_Ma

https://www.entrepreneur.com/article/277509

https://www.negociosyemprendimiento.org/2020/05/historia-jack-ma-alibaba.html 
 

 

Cuento Corto

 Yo soy quien inicia

Crear un programa que interactúe con las librerías de open AI

Hoy vamos crear una aplicación que cree una conversación con open AI, voy a usar MAUI, para crear un formulario para android muy básico Damo...