=Paper=
{{Paper
|id=Vol-532/paper-15
|storemode=property
|title=Cobot: Real Time Multi User Conversational Search and Recommendations
|pdfUrl=https://ceur-ws.org/Vol-532/paper15.pdf
|volume=Vol-532
}}
==Cobot: Real Time Multi User Conversational Search and Recommendations==
Cobot: Real Time Multi User Conversational Search and
Recommendations
Saurav Sahay Anushree Venkatesh Ashwin Ram
College of Computing College of Computing College of Computing
Georgia Tech Georgia Tech Georgia Tech
ssahay@cc.gatech.edu avenkatesh6@gatech.edu ashwin@cc.gatech.edu
ABSTRACT
Cobot is a new intelligent agent platform that connects users This paper introduces a novel Conversational Search and
through real-time and off-line conversations about their health Recommendation system that involves finding relevant in-
and medical issues. Intelligent web based information agents formation based on social interactions and feedback along
(conversational/community bots) participate in each conver- with augmented agent based recommendations. People in
sation providing highly-relevant real-time informational rec- social groups can provide solutions (answers to questions)[3],
ommendations and connecting people with relevant conver- pointers to databases or other people (meta-knowledge)[3][6],
sations and other community members. Cobot provides an validation and legitimation of ideas[3][4], can serve as mem-
innovative approach to facilitate easier information access al- ory aids[7] and help with problem reformulation[3]. “Guided
lowing users to exchange information through a natural lan- participation”[11] is a process in which people co-construct
guage conversational approach. Conversational Search(CS) knowledge in concert with peers in their community[12]. In-
is an interactive and collaborative information finding in- formation seeking is mostly a solitary activity on the web
teraction. The participants in this interaction engage in today. Some recent work on collaborative search reports
social conversations aided with an intelligent information several interesting findings and the potential of this technol-
agent (Cobot) that provides contextually relevant factual, ogy for better information access.[5][2][1][9]
web search and social search recommendations. Cobot aims We are building a system called Cobot1 to address some
to help users make faster and more informed search and dis- of these challenges. Cobot introduces a conversational envi-
covery. It also helps the agent learn about conversations ronment that provides social search through conversations
with interactions and social feedback to make better recom- integrated with intelligent semantic meta-search from the
mendations. Cobot leverages the social discovery process by web. Users want to simplify their experience when perform-
integrating web information retrieval along with the social ing an information finding task. Conversational Search is
interactions and recommendations. about letting users collaboratively search and find in natu-
ral language, leaving the task of user intent comprehension
on the system. The participating agent interacts with users
Categories and Subject Descriptors proving recommendations that the users can accept, reject,
H.5.0 [Information Systems Applications]: General; H.3.3 like, dislike or suggest.
[Information Storage and Retrieval]: Information Search
and Retrieval; I.2.7 [Artificial Intelligence]: Natural Lan- 2. SYSTEM DESCRIPTION
guage Processing
Cobot is an intelligent agent platform that connects users
through real-time and offline conversations. Cobot lives
General Terms in a community, has a limited understanding of domains
Design, Human Factors, Algorithms through ontologies and brings relevant information to the
users by participating in the conversations. Cobot’s ’conver-
Keywords sation engine’ monitors user conversations with other users
in the community and provides/receives recommendations
Real time Collaborative Information Access, Social Search, (links and snippets) based on the conversation to the par-
Contextual Collaborative Filtering, Conversational Search ticipants. Cobot’s ‘community engine’ models conversations
to capture user-user and user-information interactions.
1. INTRODUCTION Design Goals
1. Near real time conversational agent
2. Personalized as well as generic recommendations
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are 3. Agent learns with interaction
not made or distributed for profit or commercial advantage and that copies
bear this notice and the full citation on the first page. To copy otherwise, to 4. Uses a structured internal organization of content
republish, to post on servers or to redistribute to lists, requires prior specific 1
permission and/or a fee. We use the term Cobot for Cobot system as well as Cobot
Copyright 200X ACM X-XXXXX-XX-X/XX/XX ...$10.00. agent interchangeably
5. Dynamically connects conversations to the right set of 2.3 Aggregated Web Search
people for participation Identifying relevant documents for a particular user’s need
without extensive search, in conversational manner is the
6. Helps the user talk about health issues. (Real time key objective for precise search. The right search queries
conversations) need to be figured out with situation assessment from the
conversational snippets. It is not desirable to return dozens
7. In the real time conversational process, provides rec- or hundreds of remotely relevant results, even if some of
ommendations. (‘who to talk to’, ‘what to look at’) them will be highly relevant. The aim is to retrieve succes-
sive recommendations that try to address the search prob-
In the following sections, we briefly describe the features
lem precisely. Cobot uses different shallow semantic parsing
of the Cobot system.
techniques for operationalizing a user’s intent into computa-
2.1 Real time Conversational Search tional form, dispatching to multiple, heterogeneous services,
gathering and integrating results, and presenting them back
Cobot provides a conversational interface that combines to the user as a set of solutions to their request.
semantic language understanding and real time collabora-
tive environment for information retrieval with contextually 2.4 Real time matching of participants to con-
relevant recommendations. Cobot helps people find infor- versations
mation faster with the aim for finding useful responses for
Communities are made up of users who are grouped by
completing the search intent. The conversational interface
different information needs into dynamic cohorts. These on-
allows for much more interactivity than one-shot search style
line communities, through effective sharing and collabora-
interfaces, which aids usability and improves intent under-
tion, increase the utility of systems and help solve individ-
standing. For example, Cobot recommends links and snip-
ual problems more effectively. Cobot allows for connecting
pets from relevant articles on the internet. It also makes so-
two or more individuals to an online conversation based on
cial recommendations to connect contextually relevant users
the topic and context of conversation, mutual interests, and
to the conversation.
what they want to talk about at that time. The system
The approach we have taken to address CS problems is
allows any individual to find/join that conversation.
by developing dynamic data structures that model it. We
call this structure the “Socio-Semantic Model” - these con-
versation nets maintain in memory models of the conver-
2.5 Socio-Semantic Collaborative Filtering
sation, participants, participants’ immediate social connec- Filtering and recommendation are crucial in collaborative
tions, concepts, relationships and information flow. systems enabling users to navigate an ever-growing deluge
of information more effectively. Cobot’s recommendation
2.2 Socio-Semantic Model engine delivers quality information delivered through filters
The Socio-Semantic Conversation Model is a dynamic mem- achieved from semantic and contextual understanding of
ory data structure based on principles of experience based text along with captured users’ interests. It uses various
agent architecture.[10] It supports interleaved retrieval of personalization techniques such as collaborative filtering on
information by applying different memory retrieval algo- conversations and other entities in context. Natural lan-
rithms. The model maintains the user’s social graph, the guage processing techniques are used to enhance the content
conversation graph with the extracted semantic net for the based recommendations.[8]
conversation.
Some essential properties of the model are as follows: 3. SYSTEM ARCHITECTURE
Figure 2 depicts the high level architecture of the Cobot
• The model is socially aware of the participant and system. The Conversational Agent uses different modules
his social network’s availability (to aid with Cohort for conversation analysis, search and recommendation and
Matching) maintains a short-term conversation memory for each con-
versation. The socio-semantic model/net is analogous to
• The model provides bi-directional recommendation and
the agent’s long term memory model where it stores all pro-
feedback. (Both agent and the participant can add rec-
cessed information about users, conversations, activities and
ommendations)
content descriptors.
• The model understands limited domain terminology
and is able to find semantic relationships amongst con- 4. SYSTEM PROTOTYPE
cepts extracted from conversations. Figure 3 shows one screenshot of the initial system proto-
type which is work in progress. This prototype is designed
• The model is aware of user’s profile (such as interests for health related searches by incorporating medical ontolo-
and ratings) for the agent to be able to use that infor- gies. Users actively engage in conversations by multi-user
mation. chat, rating or adding recommendations. The agent moni-
tors the environment to build user interaction models and
The Socio-Semantic Model aims to provide storage and to improve search relevance.
memory based retrieval for dynamic representation, update
and reuse of users’ knowledge and experiences. Figure 1
depicts the user-centric domain information modeling ap- 5. CONCLUSION
proach to jointly model the information context from users’ This paper proposes a collaborative system for conversa-
perspective. tional search and recommendations. We are hypothesizing
Figure 1: Socio-Semantic Net
Figure 2: System Architecture
Figure 3: Prototype Interface
that such a Conversational Search system is more usable international conference on Intelligent user interfaces,
for information access as compared to a solitary web search pages 171–177. ACM New York, NY, USA, 2006.
experience. We briefly describe the design goals and fea- [6] E. A. Fox, D. Hix, L. T. Nowell, D. J. Brueni, D. Rao,
tures involved in construction of the Cobot system. Socio- W. C. Wake, and L. S. Heath. Users, user interfaces,
and objects: Envision, a digital library. J. Am. Soc.
Semantic Conversation Modeling using Experience-based Agency Inf. Sci., 44(8):480–491, 1993.
is a unified approach for addressing Conversational Search [7] I. Karasavvidis. Distributed Cognition and
problem. The dynamic and self configuring memory struc- Educational Practice. Journal of Interactive Learning
tures and the semantic net details enable memory retrieval Research, pages 11–29, 2002.
from the storage. Automatic Cohort Matching based on [8] P. Melville, R. Mooney, and R. Nagarajan.
Conversations and User Profiles incorporate a methodology Content-boosted collaborative filtering for improved
to dynamically pull users for conversations. Unlike users recommendations. In Proceedings of the National
Conference on Artificial Intelligence, pages 187–192.
themselves having to find relevant conversations, the con- Menlo Park, CA; Cambridge, MA; London; AAAI
versations find the users using this approach. Press; MIT Press; 1999, 2002.
[9] S. Paul and M. Morris. Cosense: enhancing
sensemaking for collaborative web search. In
6. REFERENCES Proceedings of the 27th international conference on
[1] S. Amershi and M. R. Morris. Cosearch: a system for Human factors in computing systems, pages
co-located collaborative web search. In CHI ’08: 1771–1780. ACM New York, NY, USA, 2009.
Proceeding of the twenty-sixth annual SIGCHI [10] A. Ram and A. Francis. Multi-plan retrieval and
conference on Human factors in computing systems, adaptation in an experience-based agent. Case-Based
pages 1647–1656, New York, NY, USA, 2008. ACM. Reasoning: experiences, lessons, and future directions,
[2] O. Boydell and B. Smyth. Enhancing case-based, pages 167–184, 1996.
collaborative web search. Lecture Notes in Computer [11] B. Rogoff. Apprenticeship in thinking: Cognitive
Science, 4626:329, 2007. development in social context. Oxford University Press
[3] R. Cross, R. E. Rice, and A. Parker. Information New York, 1990.
seeking in social context: structural influences and [12] B. Wilson and H. Meij. Constructivist learning
receipt of information benefits. IEEE Transactions on environments: Case studies in instructional design.
Systems, Man, and Cybernetics, Part C, IEEE Transactions on Professional Communication,
31(4):438–448, 2001. pages 0361–1434, 1997.
[4] B. M. Evans and E. H. Chi. Towards a model of [13] O. Ybarra, E. Burnstein, P. Winkielman, M. C.
understanding social search. In CSCW ’08: Keller, M. Manis, E. Chan, and J. Rodriguez. Mental
Proceedings of the ACM 2008 conference on Computer Exercising Through Simple Socializing: Social
supported cooperative work, pages 485–494, New York, Interaction Promotes General Cognitive Functioning.
NY, USA, 2008. ACM. Pers Soc Psychol Bull, 34(2):248–259, 2008.
[5] D. Feng, E. Shaw, J. Kim, and E. Hovy. An intelligent
discussion-bot for answering student queries in
threaded discussions. In Proceedings of the 11th