Claude With Amazon Bedrock
← Alle lessen
Les 05Claude With Amazon Bedrock

Chat bot exercise

Samenvatting (audio)

Geen audio-samenvatting voor deze les.

Studienotities

Studie-opmerkingen: Chatbot Implementatie

  • Doel: Het bouwen van een eenvoudige chatbot door bestaande helper-functies te gebruiken.
  • Kernconcept: Contextbehoud: De chatbot moet de volledige conversatiegeschiedenis (context) onthouden om relevante vervolgvragen te kunnen beantwoorden.
  • Algemene Structuur (Python):
  • Begin met een initiële lijst van berichten (messages).
  • Gebruik een oneindige lus (while True) om de bot continu draaiend te houden.
  • Vraag de gebruiker om input met de ingebouwde functie input().
  • Conversatie Flow (Stappen):
  • Gebruikersinput toevoegen: Voeg de tekst van de gebruiker toe aan de lijst van berichten met de functie add_user_message().
  • API aanroepen: Stuur de volledige lijst van berichten naar de API (chat(messages)).
  • Antwoord ontvangen: Sla de gegenereerde tekst (het antwoord van de AI) op.
  • Assistent-antwoord toevoegen: Voeg het ontvangen antwoord toe aan de lijst van berichten met de functie add_assistant_message().
  • Output tonen: Print het antwoord aan de gebruiker.
  • Herhalen: De lus gaat door, waardoor de context behouden blijft.
  • Omgevingsopmerking:
  • In VS Code moet de gebruikersinput expliciet worden geprint (bijv. met een prompt) om de interactie zichtbaar te maken.
  • In Jupyter/Browser Notebook wordt de gebruikersinput automatisch weer getoond.

Takeaways

  • Contextbehoud is essentieel: de chatbot moet de volledige conversatiegeschiedenis onthouden om relevante antwoorden te geven.
  • De basisstructuur in Python bestaat uit een lijst van berichten (messages) en een oneindige lus (while True) voor continue interactie.
  • Bij elke conversiestap wordt de volledige lijst van berichten naar de API gestuurd om de context te garanderen.
  • De implementatie van gebruikersinput verschilt per omgeving: VS Code vereist expliciete print-opdrachten, terwijl Jupyter dit automatisch weergeeft.
Flashcards 8 kaarten
Vraag
klik om te onthullen · ←/→
Antwoord
klik om terug te draaien
Exporteren naar Anki (.tsv) ↓
Kenniscontrole 0 vragen

No quiz for this lesson yet.