assistify / Rocket.Chat

Supercharged by AI: Learn the most of your communication
https://www.assistify.de
Other
14 stars 3 forks source link

Concept: How to classify questions? #155

Closed ruKurz closed 3 years ago

ruKurz commented 6 years ago

[WIP]

Scope

Assistify promises to answer questions quickly, easily and reliable. So two of the most important core interactions are:

  1. ask a questions
  2. get an answer

This issue focus on the first part asking a question.

Motivation

Many people think of Assistify when they have a problem and get stuck. Accordingly, the first goal of a questioner is to bring his question into Assistify. Therefore one of the most important goals is the reduction of the cognitive effort a questioner has to spend in order to ask a question.

How do people ask?

The most simple way to ask a question is by speech or by typing the question into a simple input field (if there is no speech2text component). All other actions like entering metadata, selecting options, choosing an existing question are increasing the effort the user has to spend for getting help.

Why is classification needed?

Regardless of how far artificial intelligence is developed, the question must be classified. Because without a classification, the solution space (potential contact persons, solutions from the past, etc.) can not be limited. If the machine is not (yet) able to carry out this classification (lack of data, insufficient text information, slang or dialects, ...), then a manual classification must be done by the human. Accepting that, we want to make it as easy as possible to get the user along with the classification.

Classification approach

Workflow perspective

workflow perspective

  1. User types in his question
  2. Selects a topic (*) a. Assistify offers the best fitting topics b. If there is no match the user needs to browse all options
  3. Starts the conversation

(*) If the user still has not reached his destination, he needs help or wants to complain.

Integration perspective

Bring the help into the users context:

UI perspective

folie1

folie3

folie2

1) Ask your question

2) Select a topic

3) TagCloud

4) Send to Assistify

5) Topic not found

Data perspective

Using information that exists to narrow down the options for the category

System perspective

folie1

API perspective

| Path            | Method | Description            | Response                 |
|------------------------------------------------------------------------------|
| /classification | GET    | Returns a topic list   | a ordered list of topics |
| /classification | POST   | Creates a new topic    | the topic id             |

Authentication perspective

If the Auth takes place within Smarti and not in RC. A user who is present in several teams (RC installation). Suggestions, classification, and other help services can be consumed across several domains.

Topics

A topic in the manner of Assistify is an abstract concept used to sum up particular issues, problems or questions. A special conversation within Assistify is the request/question, each of them is associated with at least one topic. Currently topics are created and managed within Rocket.Chat. Similar to a room a topic opens a discussion channel for experts for discussion. There is not much meta data coming along with a topic today. In order to classify questions automatically it might be necessary to edit and manage topics.

In most cases topics are already described in external systems like wikis, portals, CMSs or a social intranets. In oder to prevent redundancy in business Assistify should obtain meta data, descriptions and other information about the topics from third party applications.

Therefore Assistify should feature the configuration of references per topic. A crawler or something similar could then fetch the relevant meta description from the referenced systems.

github-actions[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.