Saltar al contenido

Using SessionId with Bedrock knowledgebase

0

Hi All,

To carry on with the context of the conversation, I am using the sessionID returned in the response of first retrieve_and_generate call and sending the further questions alongwith this sessionID. But whenever I ask to 'further elaborate on the previous answer', it always responds to the first question I have asked instead of responding to the current question which I had asked. Eg, Q1 - Who is a CS? A1 - CS stands for company secretary Q2 - How to become a CS? A2 - To become a CS, we have to do abc things. Q3 - Can you further elaborate on the previous answer A3 - CS stands for company secretary who are appointed by institute of company secretary of India.

In Q3, it has responded to Q1 instead of elaborating on Q2. What am I doing wrong?

1 Respuesta
2

Hi,

I'd suggest to start by tracing your activity with Bedrock KB in the way it is described in my article: https://repost.aws/articles/AR-LV1HoR_S0m-qy89wXwHmw/the-leverage-of-llm-system-prompt-by-knowledge-bases-for-bedrock-in-rag-workflows

This way you will if the Message API for invocation contains the history of previous prompts in the discussion or not: https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-anthropic-claude-messages.html (I supposed that you use Anthropic's Claude messages)

Best,

Didier

EXPERTO

respondido hace 2 años

EXPERTO

revisado hace 2 años

  • Ok, what I have understood looking at invocation logs is that - If you ask "Please elaborate on above answer", the system will look into the chat history and pickup a question randomly from the past questions IF it is doesn't have any more information to elaborate on the previous answer. This is a very very weird behaviour where in, it should have responded that there is nothing more to elaborate.

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.