Im Mittelpunkt dieser Demo-Chat-Assistent-Anwendung steht die Entwicklung eines erweiterten Chat-Assistenten unter Verwendung von Amazon Bedrock und der serverlosen GenAI-Lösung von AWS. Die Lösung demonstriert einen Chat-Assistenten, der das Wissen des Amazon SageMaker-Entwicklerhandbuchs und der SageMaker-Instanzpreise nutzt. Dieser Chat-Assistent dient als Beispiel für die Leistungsfähigkeit von Amazon Bedrock bei der Verarbeitung und Nutzung komplexer Datensätze und seine Fähigkeit, natürliche Sprache in Amazon Athena-Abfragen umzuwandeln. Es nutzt Open-Source-Tools wie LangChain und LLamaIndex, um seine Datenverarbeitungs- und Abruffunktionen zu verbessern. Der Artikel beleuchtet auch die Integration verschiedener AWS-Ressourcen, darunter Amazon S3 für die Speicherung, Amazon Kendra als Vektorspeicher zur Unterstützung der Retrieval Augmented Generation (RAG), AWS Glue für die Datenaufbereitung, Amazon Athena für effiziente Abfragen, Amazon Lambda für serverloses Computing, und Amazon ECS für die Containerverwaltung. Zusammengenommen ermöglichen diese Ressourcen dem Chat Assistant, Inhalte aus Dokumenten und Datenbanken effektiv abzurufen und zu verwalten, was das Potenzial von Amazon Bedrock in anspruchsvollen Chat Assistant-Anwendungen verdeutlicht.
Detaillierte Bereitstellungsschritte finden Sie in diesem APG-Artikel: Entwickeln Sie erweiterte generative KI-Chat-basierte Assistenten mithilfe von RAG und ReAct-Eingabeaufforderung.
Eine Chat-Assistent-Lösung mit Agents für Amazon Bedrock finden Sie unter:
Das Code-Repository enthält die folgenden Dateien und Ordner:
assets
-Ordner – Die verschiedenen statischen Assets wie Architekturdiagramm, öffentlicher Datensatz usw. sind hier verfügbarcode/lambda-container
Ordner – Der Python-Code, der in der Lambda-Funktion ausgeführt wirdcode/streamlit-app
Ordner – Der Python-Code, der als Container-Image in ECS ausgeführt wirdtests
-Ordner – Die Python-Dateien, die zum Unit-Testen der AWS CDK-Konstrukte ausgeführt werdencode/code_stack.py
– Das AWS CDK erstellt Python-Dateien, die zum Erstellen von AWS-Ressourcen verwendet werdenapp.py
– Die AWS CDK-Stack-Python-Dateien, die zum Bereitstellen von AWS-Ressourcen im AWS-Zielkonto verwendet werdenrequirements.txt
– Die Liste aller Python-Abhängigkeiten, die für AWS CDK installiert werden müssenrequirements-dev.txt
– Die Liste aller Python-Abhängigkeiten, die installiert werden müssen, damit AWS CDK die Unit-Test-Suite ausführen kanncdk.json
– Die Eingabedatei zur Bereitstellung der zum Hochfahren von Ressourcen erforderlichen WerteHinweis: Der AWS CDK-Code verwendet L3-Konstrukte und von AWS verwaltete IAM-Richtlinien für die Bereitstellung der Lösung.
cdk ls
listet alle Stacks in der App aufcdk synth
gibt die synthetisierte CloudFormation-Vorlage auscdk deploy
stellt diesen Stack in Ihrem Standard-AWS-Konto/Ihrer Standard-AWS-Region bereitcdk diff
vergleicht den bereitgestellten Stack mit dem aktuellen Statuscdk docs
Weitere Informationen finden Sie unter BEITRAGEN.
Diese Bibliothek ist unter der MIT-0-Lizenz lizenziert. Siehe die LICENSE-Datei.