Aan de slagBegin gratis

Een klassenmanager voor gesprekken bouwen

Je bent gestart bij ChargeNet, een bedrijf dat een landelijk netwerk van snellaadstations voor elektrische voertuigen uitrolt. Jouw taak is om ChargeBot te bouwen, een klantenservice-chatbot. De eerste stap is het maken van een ConversationManager-klasse om de chathistorie bij te houden zodat Claude samenhangende antwoorden kan genereren.

De bibliotheek boto3 is al geladen.

Deze oefening maakt deel uit van de cursus

Introductie tot Amazon Bedrock

Bekijk cursus

Oefeninstructies

  • Maak een lege lijst om de conversation_history in op te slaan.
  • Voeg een methode add_message() toe die een role en content aanneemt en een woordenboek aan de geschiedenis toevoegt.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

class ConversationManager:
    def __init__(self):
        self.bedrock = boto3.client("bedrock-runtime", region_name="us-east-1")
        # Create an empty list for the conversation history
        ____

    # Add the method to append messages    
    def ____(self, ____, ____):
        self.conversation_history.append({"role": role, "content": content})
Code bewerken en uitvoeren