Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mfkimbell/aws-basic-ai-image-generation-and-text-summarization
https://github.com/mfkimbell/aws-basic-ai-image-generation-and-text-summarization
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/mfkimbell/aws-basic-ai-image-generation-and-text-summarization
- Owner: mfkimbell
- Created: 2024-09-15T18:36:25.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-09-17T15:56:02.000Z (3 months ago)
- Last Synced: 2024-09-17T19:57:07.116Z (3 months ago)
- Language: Python
- Size: 13.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# aws-basic-ai-image-generation-and-text-summarization
# Lambda Function 1: Image Generation
![imagegen-ezgif com-speed](https://github.com/user-attachments/assets/bd4d3b33-3cc1-4eaa-ae1c-373c800241a3)
Lambda function to generate an image design using a machine learning model from Bedrock and upload the image to S3.
Purpose:
- Takes an input prompt related to image specifications.
- Invokes a Bedrock model to generate a poster image.
- Uploads the generated image to an S3 bucket.
- Returns a pre-signed URL for accessing the uploaded poster.Components:
- Initializes logging and Boto3 clients for Bedrock and S3.
- Processes input prompt from Lambda event.
- Invokes Bedrock model with input prompt and specific parameters.
- Retrieves and decodes the generated poster image.
- Uploads the image to S3 and generates a pre-signed URL.
- Returns the URL in the Lambda response.Usage:
- Triggered by events containing a 'prompt' parameter.
- Designed to handle image design requests via API Gateway or other event sources.# Lambda Function 2: Text Generation
![Summary-ezgif com-speed](https://github.com/user-attachments/assets/ee1f008b-529b-4c42-8766-92ab0631fdb2)
Lambda function to generate text based on a given prompt using the Bedrock service.
Purpose:
- Takes a textual prompt and generates creative text.
- Returns the generated text as a response.Components:
- Initializes a Boto3 client for Bedrock.
- Processes input prompt from Lambda event.
- Invokes Bedrock model with input prompt and text generation parameters.
- Reads and extracts generated text from Bedrock response.
- Returns the generated text in the Lambda response.Usage:
- Triggered by events requiring text generation based on user input.
- Suitable for generating creative textual responses via API Gateway or other event sources.# Additional Notes:
- Ensure Lambda environment has necessary permissions and dependencies (Boto3).
- Implement error handling for model invocation, S3 upload, and URL generation.
- Securely manage access to S3 bucket and pre-signed URLs.