Todas las clases están en desarrollo activo y están sujetos a cambios compatibles no respaldados o eliminación en cualquier versión futura. Estos no están sujetos al modelo de versiones semánticas. Esto significa que si bien puede usarlos, es posible que deba actualizar su código fuente al actualizar a una versión más nueva de este paquete.
La Biblioteca AWS Generative AI Construcciones es una extensión de código abierto del Kit de desarrollo de la nube de AWS (AWS CDK) que proporciona patrones de servicio múltiple y bien arquitigados para definir rápidamente soluciones en código para crear infraestructura predecible y repetible, llamadas construcciones. El objetivo de las construcciones generativas de CDK generativas de AWS es ayudar a los desarrolladores a construir soluciones generativas de IA utilizando definiciones basadas en patrones para su arquitectura.
Los patrones definidos en las construcciones AWS AI CDK generativas son abstracciones de alto nivel de múltiples servicios de construcciones AWS CDK que tienen configuraciones predeterminadas basadas en las mejores prácticas bien arquitectadas. La biblioteca se organiza en módulos lógicos utilizando técnicas orientadas a objetos para crear cada modelo de patrón arquitectónico.
Las construcciones AWS Generation AI CDK y el AWS CDK son equipos independientes y tienen diferentes horarios de lanzamiento. Cada lanzamiento de las construcciones AWS Generation AI CDK se basa en una versión específica del AWS CDK. El archivo ChangeLog.md enumera la versión CDK asociada con cada lanzamiento de AWS AI generativo. Por ejemplo, AWS Generation AI CDK Construcciones V0.0.0 se construyó contra AWS CDK V2.96.2. Esto significa que para usar AWS Generation AI CDK Construcciones v0.0.0, su aplicación debe incluir AWS CDK v2.96.2 o posterior. Puede continuar utilizando las últimas versiones de AWS CDK y actualizar la versión de construcción de CDK de IA AWS AWS cuando hay nuevos lanzamientos disponibles.
¡Las contribuciones de todo tipo son bienvenidas! Echa un vistazo a nuestra guía de contribuyentes
Si desea agregar una nueva construcción a la biblioteca, consulte nuestras pautas de diseño, luego siga la guía de desarrollo
cdk init app --language typescriptnpm install @cdklabs/generative-ai-cdk-constructsimport * as genai from '@cdklabs/generative-ai-cdk-constructs';cdk init app --language pythonpip install cdklabs.generative-ai-cdk-constructsimport cdklabs.generative_ai_cdk_constructscdk init app --language csharpdotnet add package CdkLabs.GenerativeAICdkConstructsusing Cdklabs.GenerativeAiCdkConstructs;cdk init app --language gogo get github.com/cdklabs/generative-ai-cdk-constructs-go/generative-ai-cdk-constructsimport "github.com/cdklabs/generative-ai-cdk-constructs-go/generative-ai-cdk-constructs"Nota: El repositorio de distribución de GO, distribuye la fuente versionada de JSII Tar Gzipped desde el repositorio de origen
cdk init app --language javapom.xml <dependency>
<groupId>io.github.cdklabs</groupId>
<artifactId>generative-ai-cdk-constructs</artifactId>
<version>Get the latest version and insert it here</version>
</dependency>
Consulte la documentación para obtener orientación adicional sobre una construcción particular: Catálogo
Las siguientes construcciones están disponibles en la biblioteca:
| Construir | Descripción | Servicios de AWS utilizados |
|---|---|---|
| Tubería de ingestión de datos - OpenSearch | Ingestión de tuberías que proporciona una fuente de trapo (generación aumentada de recuperación) para almacenar documentos en una base de conocimiento. | Amazon OpenSearch, AWS Step Functions, Amazon Bedrock, AWS AppSync, AWS Lambda |
| Respuesta de preguntas | Utilización de modelos de idiomas grandes (antrópico Claude v2.1.) Para la respuesta de las preguntas sobre los documentos PDF con la fuente de RAG (generación de recuperación aumentada) y/o contexto largo. Además, aprovechando el Claude 3 Anthrope 3 para la respuesta visual en las imágenes. | Amazon OpenSearch, AWS Lambda, Amazon Bedrock, AWS AppSync |
| Resumen | Resumen de documentos con un modelo de lenguaje grande (antrópico Claude v2.1). | AWS Lambda, Amazon Bedrock, AWS AppSync y Amazon Elasticache para Redis. |
| Implementación del modelo Sagemaker (JumpStart) | Implemente un modelo de base de Amazon Sagemaker JumpStart en un punto final de Amazon Sagemaker. | Amazon Sagemaker |
| Despliegue del modelo de sagemaker (cara de abrazo) | Implemente un modelo de base desde abrazar cara a un punto final de Amazon Sagemaker. | Amazon Sagemaker |
| Implementación del modelo Sagemaker (personalizado) | Implemente un modelo de base desde una ubicación S3 a un punto final de Amazon Sagemaker. | Amazon Sagemaker |
| Generación de contenido | Genere imágenes a partir del texto utilizando el modelo Amazon Titan-Image-Generator-V1 o Stability. | AWS Lambda, Amazon Bedrock, AWS Appsync |
| Amazon Bedrock Monitoring (Amazon CloudWatch Dashboard) | Dashboard de Amazon CloudWatch para monitorear el uso del modelo desde Amazon Bedrock. | Amazon CloudWatch |
| Txt a SQL | Aprovecha las capacidades generativas de IA para facilitar la generación de consultas SQL basada en el lenguaje natural. | Amazon Event Bridge, Amazon Bedrock, AWS Lambda, Amazon SQS, AWS Secrets y Base de datos de elección |
| Carga de datos de Llamaindex | Use Llamaindex para cargar datos en preparación para cargas de trabajo generativas de IA | Parámetros de Amazon ECS Fargate, Amazon SQS y AWS Systems Manager |
| Construir | Descripción | Servicios de AWS utilizados |
|---|---|---|
| Capa de lambda | Python Lambda Layer que proporciona dependencias y utilidades para desarrollar aplicaciones generativas de IA en AWS. | AWS Lambda, Amazon Bedrock, Amazon Sagemaker |
| Roca madre de Amazon | CDK L2 Construcciones para el lecho de roca de Amazon. | Amazon Bedrock, Amazon OpenSearch sin servidor, AWS Lambda |
| Colección de vectores sin servidor de Amazon OpenSearch | CDK L2 se construye para crear una colección de vectores. | Índice de vector de Amazon OpenSearch |
| Índice de vector de Amazon OpenSearch | Recurso personalizado CDK L1 para crear un índice vectorial. | Amazon OpenSearch sin servidor, AWS Lambda |
El repositorio de muestras oficial incluye una colección de implementaciones de casos de uso funcional para demostrar el uso de construcciones de CDK AI generativas de AWS. Estos pueden usarse de la misma manera que los patrones arquitectónicos, y pueden conceptualizarse como una abstracción adicional de "nivel superior" de esos patrones. Esos patrones (construcciones) se componen juntos en pilas, formando una "aplicación CDK".
| Recurso | Tipo | Descripción |
|---|---|---|
| AWS Re: Invent 2023 - Keynote con el Dr. Werner Vogels | Fundamental | El Dr. Werner Vogels, vicepresidente y CTO de Amazon.com, anuncia las construcciones AWS Generation AI CDK durante su AWS Re: Invent 2023 Keynote. |
| Taller - Construyendo aplicaciones generativas de IA en AWS con CDK | Taller | En este taller, explorará cómo construir una aplicación de IA generativa de muestra en AWS utilizando CDK y construcciones generativas de CDK AI. |
| Taller - Construcciones generativas de IA generativas Hands On AWS CDK | Taller | En este taller implementará proyectos que usen construcciones de CDK de esta biblioteca. Los proyectos son del repositorio GitHub de Amazon-Bedrock-Smuestre. |
| Cree aplicaciones de IA generativas con Amazon Titan Text Premier, Amazon Bedrock y AWS CDK | Publicación de blog + muestra de código | Publicación de blog que explora la construcción e implementación de dos aplicaciones de muestra alimentadas por Amazon Titan Text Premier utilizando las construcciones generativas de CDK AI. |
| aws-cdk-stack-builder-toat | Muestra de código | AWS CDK Builder es una herramienta basada en el navegador diseñada para optimizar el arranque de la infraestructura como proyectos de código (IAC) utilizando el kit de desarrollo de la nube AWS (CDK). |
| ¡CDK Live! ¡Construyendo aplicaciones y arquitecturas generativas de IA aprovechando construcciones de AWS CDK! | Video | ¡CDK Live! El episodio se centró en construir e implementar aplicaciones y arquitecturas generativas de IA en AWS utilizando el Kit de desarrollo de la nube AWS (CDK) y las construcciones AWS AI CDK generativas. |
| ¡Anunciando las construcciones generativas de CDK generativas de AWS! | Blog | Publicación de blog anunciando el lanzamiento de las construcciones AWS Generation AI CDK. |
| Peligere la suscripción de seguros con IA generativa usando Amazon Bedrock | Publicación de blog + muestra de código | Publicación de blog y muestra de código que discute cómo usar soluciones de inteligencia artificial generativa (IA) de AWS como el lecho de roca de Amazon para mejorar el proceso de suscripción, incluida la validación de reglas, la adherencia a las pautas de suscripción y la justificación de decisiones. |
| AWS-Genai-llm-chatbot | Muestra de código | El chatbot de múltiples modelos y múltiples rag utilizando AWS CDK en AWS, lo que le permite experimentar con una variedad de modelos de idiomas grandes y modelos de lenguaje multimodal, configuraciones y indicaciones en su propia cuenta de AWS. |
| rocoso-claude-chat | Muestra de código | Chatbot-nativo de AWS usando Bedrock + Claude ( + Mistral). |
| Amazon-Bedrock-Rag | Muestra de código | Solución de trapo totalmente administrada utilizando bases de conocimiento para el lecho de roca de Amazon. |
| Búsqueda multimodal de rock de rocas de Amazon | Muestra de código | Aplicación de búsqueda de productos multimodales construidos con el modelo de incrustaciones multimodales de Amazon Titan. |
| Bases de conocimiento de Amazon Bedrock con datos privados | Publicación de blog + muestra de código | Publicación de blog y muestra de código asociado que demuestra cómo integrar las bases de conocimiento en Amazon Bedrock para proporcionar a los modelos fundamentales datos contextuales de fuentes de datos privados. |
| Automatizar tareas utilizando agentes de roca madre de Amazon e IA | Publicación de blog + muestra de código | Publicación de blog y muestra de código asociado que demuestra cómo implementar un agente de roca madre de Amazon y una base de conocimiento a través de un caso de uso de hotel y spa. |
| Agentes para la roca madre de Amazon - PowerTools para AWS Lambda (Python) | Muestra de código | Cree agentes para el lecho de roca de Amazon usando los manejadores de eventos y la generación automática de esquemas de Openapi. |
| Texto al agente de roca madre de SQL | Muestra de código | Aprovechando el poder del procesamiento del lenguaje natural, el "Texto al agente de roca madre de SQL" facilita la transformación automática de las preguntas del lenguaje natural en consultas SQL ejecutables. |
Las construcciones generativas de AI CDK pueden recopilar métricas operativas anónimas, que incluyen: la construcción de la región A se implementa, el nombre y la versión de la construcción implementada e información relacionada. Podemos usar las métricas para mantener, proporcionar, desarrollar y mejorar las construcciones y los servicios de AWS.
La hoja de ruta está disponible a través del proyecto Github
Apache-2.0
Debe considerar hacer su propia evaluación independiente antes de usar el contenido en esta biblioteca para fines de producción. Esto puede incluir (entre otras cosas) pruebas, asegurar y optimizar las construcciones de CDK y otro contenido, proporcionado en esta biblioteca, en función de sus prácticas y estándares de control de calidad específicos.
© Copyright Amazon.com, Inc. o sus afiliados. Reservados todos los derechos.