aurelio-labs/semantic-router

How to include conversation history?

Opened this issue · 3 comments

Hello!

I'm wondering how to include conversation history into a RouteLayer prediction?

Ideally I'd like to do something like:

rl = RouteLayer(encoder=encoder, routes=routes)
route_with_chat_history = rl(user_message, chat_history)

Is this possible?

I see there are two notebooks that attempt this 04-chat-history.ipynb and conversation-topic-splitter.ipynb using the Messages and Conversation classes, but I'm not sure how then to use those messages/conversation in a route selection.

Hi @vdemchenko3 did you have any update after this? I am also interested in routing multiple subjects based on a whole chat history

No I don't have any updates unfortunately. The best I could find was to use an encoder that is able to handle context to some degree such as the E5 Mistral one.

I see, thanks for replying!, looks like I would have to do loops in my conversation turns in order to do some semantic routing for now