What three components are required to make the first API request to AWS Bedrock?	A client (using boto3), a Model ID (or Inference Profile ID), and a User Message.
Which Python module is used to create a client to access Bedrock?	The Boto3 Python module.
What is the primary issue with using a specific Model ID when making a Bedrock request?	Not every model is hosted in every AWS region, and using the wrong region will result in an error.
What is an Inference Profile, and how does it solve the regional model availability issue?	An Inference Profile routes requests automatically to a different region where the chosen model is guaranteed to be hosted, using the profile ID instead of the specific model ID.
What are the two primary roles used in Bedrock messages, and what does each represent?	User (contains text fed into the model) and Assistant (contains text generated by the model).
Describe the structure of a User Message object.	It is a Python dictionary with a role of 'user' and a 'content' property that is a list containing a nested dictionary with the text.
Why is the 'content' property within a Bedrock message structured as a list?	Because a single message can contain multiple parts, such as both text and an image.
What is the specific method called on the Bedrock client to generate text?	`client.converse()`.
If a response is received from Bedrock, what is the path to retrieve the generated text?	`Response['output']['message']['content'][0]['text']`.
When creating the Bedrock client, what two pieces of information must be specified?	The Bedrock runtime and the specific region name (e.g., US West 2).
