About Katie
The core of Katie
A lot of knowledge only exists in the minds of people (e.g. employees of a company), neither documented nor shared otherwise,
whereas many people are sharing their knowledge on channels such as Slack, Discord, MS Teams, Mailing lists, ....
Katie learns from these human conversations and makes this previously untapped knowledge accessible,
for example by detecting and answering duplicated questions on the same or other channels.
Problem
- A lot of knowledge is in the heads of people only (e.g. employees of a company), neither documented nor shared otherwise
- Knowledge which is not written down cannot get indexed and therefore not found by search engines
- People find it difficult to document their knowledge and even if they document their knowledge, the documentation gets outdated very quickly
- People don't like answering the same questions over and over again
- Knowledge sharing does not scale well for groups of more than a certain size (e.g. 150 / Dunbar's number) of individuals and a certain number of messages exchanged
Solution
- People like to communicate (for example inside companies or collaborative communities, e.g. Open Source)
- Exceptions: For example some researchers do not want to share knowledge, because of competition
- Self learning AI-Powered Question / Answer Service, integrated into existing communication platforms (email, chat, voice)
- Recognize duplicated questions and find previous answers and learn from corrected / enhanced answers
- Provide the expert for a particular question
- Think of Katie as an intelligent person working at a company/organization who knows all the answers for questions which have been asked by other employees/members so far and is continuously learning by listening to new questions and associated answers.
Basic Flow
- Somebody asks a question and receives an answer
- If the answer is good, then this was it already :-)
- If the answer was not good enough, then one can submit the question to the "backoffice"
- The backoffice tries to answer the question and notifies the person who asked the question
- If the answer is good enough this time, then the "AI" will be trained and will be able to answer the same or similar question in the future
About integration with communication platforms
Katie is a turn-key solution, which can be easily integrated with chat, email or any other form of communication.
About integration inside a mobile app
Katie provides a mobile SDK (Android and iOS), such that it can be easily integrated with any mobile app.
The advantage of a personalized app is, that the user does not have to necessarily provide contact information, such as for example an email address, because the app itself with a unique identifier can be considered the contact (for example using websockets).
What is the difference between Katie and a chatbot
Katie is not a chatbot, but you can integrate Katie with chatbots.
Katie answers questions using artificial and natural intelligence, but it is currently not intended for conversations. Natural conversations are much more complex than just detecting duplicated questions. Simple dialogs with clear intents, such as for example a restaurant reservation or initiate a phone call, work quite well already, but more complex conversations are much more difficult and users become frustrated and will eventually stop trying to have more complex conversations.
What is the difference between Katie and a conventional search engine
Katie lives inside human communication / collaboration channels, whereas the purpose of Katie is to learn and share knowledge.
Please find below a simple example
- Human 1: "When was Michael born?"
- Human 2: "Michael was born on February 16, 1969."
- Human 3: "What is the age of Michael?"
- Katie: "Michael is 53 years old."
NLP / NLU
- Detect question / question classification
- Autocompletion
- NER - Named Entity Recognition
- Similarity Search (Question Encoding, Answer/Context Encoding)
- Knowledge graph
Detect questions
Recognize whether a "message/sentence" is a question or contains a question
Question classification
- QUESTION_OPINION: "What do you think about the new president?"
- QUESTION_KNOWLEDGE: "When died Alexander von Humboldt?"
- QUESTION_RHETORICAL: "I trusted this person, how could I be so stupid?"
Detect similar questions
Checking whether a submitted question is similar to an already trained question/answer tuple and if matches, then return the previous answer
Original (previous) question: "What are the first names of Michael's mommy and daddy?"
Similar (current) question: "Can you tell me the names of Michael's father and mother?"
Intent recognition and NER
For example for questions like "How old is Michael?" which then allows us to execute queries (e.g. using SPARQL or SQL)
Intent "getAgeOf" and named entity Person="Michael": getAgeOf(Person) { return getYearsBetweenDates(currentDate, getDateOfBirth(Person));}
No answer available or exists
For example "When will Michael die?"
REST Interfaces
API
Specification
BDD Scenarios
Architecture
Health check endpoint
Health check endpoint
Open Knowledge
See various examples of open knowledge bases here.
The integration of Cohere's Grounded QA is described here.
Contact
contact@wyona.com