CRS Wrapper
A CRS wrapper facilitates the interaction between a conversational recommender system (CRS) and a simulated user. It provides a standardized communication interface that does not make assumptions about the inner workings or implementation of the CRS. We consider that communication with a CRS is done via an API.
In practice, a CRS wrapper is a class inheriting from DialogueKit’s Agent class with an additional parameter uri that specifies the API endpoint of the CRS. It allows to easily support new CRSs by creating new wrappers under crs_agent_wrapper.
Supported CRSs
Below is a list of currently supported CRSs along with their associated wrapper classes and origins.
CRS |
Wrapper |
Source code |
|---|---|---|
IAI MovieBot v1.0.1, Habib et al., 2020 |
sample_agents.moviebot_agent.MovieBotAgent |
|
KBRD, Chen et al., 2019 |
crs_agent_wrapper.ievalm_agent.iEvaLMAgent |
|
BARCOR, Wang et al., 2022 |
crs_agent_wrapper.ievalm_agent.iEvaLMAgent |
|
UniCRS, Wang et al., 2022 |
crs_agent_wrapper.ievalm_agent.iEvaLMAgent |
|
ChatCRS, Wang et al., 2023 |
crs_agent_wrapper.ievalm_agent.iEvaLMAgent |
|
CRB-CRS, Manzoor and Jannach, 2022 |
crs_agent_wrapper.ievalm_agent.iEvaLMAgent |