Compartir a través de


Implementación de una instancia habilitada para IA de Spring PetClinic en Azure Container Apps

En este artículo, aprenderá a usar Azure OpenAI Service y Azure Container Apps para crear una interfaz de lenguaje natural para la aplicación de ejemplo Spring Pet Clinic.

Captura de pantalla de la página principal de Pet Clinic.

Para obtener información sobre los detalles arquitectónicos de esta aplicación, consulte el ejemplo de IA de Java PetClinic en la visión general de Container Apps.

Consideraciones

  • Tiempo de implementación: la aplicación habilitada para IA implementada en este artículo requiere una serie de servicios conectados para funcionar. La implementación puede tardar hasta 15 minutos en completarse. Planee su tiempo en consecuencia a medida que trabaje con este tutorial.

  • Disponibilidad del modelo: la aplicación de ejemplo usa módulos de implementación gpt-4o y text-embedding-ada-002, que podrían no estar disponibles en todas las regiones de Azure.

    Para más información sobre la disponibilidad, consulte Modelos de servicio OpenAI de Azure y seleccione la región de implementación deseada. Para obtener los mejores resultados, considere la posibilidad de usar una de las siguientes regiones: Este de EE. UU., Este de EE. UU. 2, Centro-norte de EE. UU., Centro-sur de EE. UU., Centro de Suecia, Oeste de EE. UU. u Oeste de EE. UU. 3.

Requisitos previos

Configurar

  1. Clone la aplicación de ejemplo en su máquina mediante el comando siguiente:

    git clone https://github.com/Azure-Samples/spring-petclinic-ai.git
    
  2. Vaya a la carpeta spring-pet clinic-ai mediante el comando siguiente:

    cd spring-petclinic-ai
    
  3. Si aún no la tiene, instale la extensión containerapp de la CLI de Azure mediante el comando siguiente:

    az extension add --name containerapp --upgrade
    
  4. Inicie sesión de manera segura en la cuenta de Azure mediante el siguiente comando:

    az auth login  
    

    Este comando abre una página web en la que puede escribir las credenciales de Azure para autenticarse.

Implementar

  1. Implemente automáticamente la aplicación con el siguiente comando:

    azd up
    
  2. Cuando se le solicite, escriba my-first-ai como nombre del entorno.

    Después, escriba los valores de Azure Subscription y Azure location, sustituyendo los marcadores de posición <..> por los valores reales en las siguientes indicaciones:

    ? Enter a new environment name: my-first-ai
    ? Select an Azure Subscription to use: <SUBSCRIPTION>
    ? Select an Azure location to use: <REGION>
    

    Una vez que proporcione todos los valores necesarios, es posible que tenga que esperar hasta 15 minutos para que la aplicación se implemente.

    Una vez completada la implementación, verá una salida similar a la siguiente para notificarle una implementación correcta:

    (✓) Done: Resource group: rg-my-first-ai (5.977s)
    (✓) Done: Virtual Network: vnet-my-first-ai (7.357s)
    (✓) Done: Container Registry: crb36onby7z5ooc (25.742s)
    (✓) Done: Azure OpenAI: openai-my-first-ai (25.324s)
    (✓) Done: Azure AI Services Model Deployment: openai-my-first-ai/text-embedding-ada-002 (42.909s)
    (✓) Done: Azure AI Services Model Deployment: openai-my-first-ai/gpt-4o (44.21s)
    (✓) Done: Container Apps Environment: aca-env-my-first-ai (3m1.361s)
    (✓) Done: Container App: petclinic-ai (22.701s)
    
    INFO: Deploy finish succeed!
    INFO: App url: petclinic-ai.<CLUSTER>.<REGION>.azurecontainerapps.io
    
    Packaging services (azd package)
    
    (✓) Done: Packaging service petclinic-ai
    
    Deploying services (azd deploy)
    
    (✓) Done: Deploying service petclinic-ai
    - Endpoint: https://petclinic-ai.<CLUSTER>.<REGION>.azurecontainerapps.io/
    
    SUCCESS: Your up workflow to provision and deploy to Azure completed in 17 minutes 40 seconds.
    
  3. Localice la URL de la aplicación.

    Inspeccione la salida y busque el mensaje de implementación correcta y copie la dirección URL en el portapapeles.

    El mensaje de implementación correcta es similar a la siguiente salida:

    INFO: Deploy finish succeed!
    INFO: App url: https://petclinic-ai.<CLUSTER>.<REGION>.azurecontainerapps.io
    

Probar la aplicación

  1. Vea la aplicación en un explorador web mediante la dirección URL que copió al final de la última sección.

  2. Puede interactuar con el bot de chat a través de las indicaciones siguientes:

    • Muestre todos los propietarios de mascotas registrados.
    • Agregue un nuevo propietario de mascotas llamado Steve.
    • Cambie el nombre de Steve a Steven.
    • Agregue una mascota llamada Spot.
    • Enumere todos los veterinarios del sistema.

En la imagen siguiente se muestra el resultado de pedir a la aplicación que agregue un nuevo propietario de mascotas al sistema:

Captura de pantalla del asistente de chat de IA que agrega un nuevo propietario, completa con la dirección y otra información, e información sobre una mascota.

Actualizaciones

A medida que experimente con el ejemplo, si desea implementar cambios en la aplicación, puede usar los siguientes comandos para publicar los cambios:

azd package
azd deploy

Limpieza de recursos

Si planea seguir trabajando en otros tutoriales, considere la posibilidad de conservar estos recursos. Cuando ya no necesite los recursos, elimine el grupo de recursos y todos los recursos que contiene.

Para eliminar los recursos, use Azure Portal para buscar el grupo de recursos de este ejemplo y, a continuación, elimínelo.