Taking your chatbot to the next level

Using Natural Language Processing and knowledge bases

Gergely Havlicsek, Product Owner, g.havlicsek@mito.hu
August, 2020 · 5 min read

How can you evolve a chatbot?

Reacting to

certain

keywords

?

1on1

personalized

messages

There are two indespensable components

1. Natural Language Processing

To be able to understand users contextually

2. Knowledge base

Providing relevant, easily searched answers for a chatbot

What is Natural Language Processing?

NLP is a process where we recognize intents (verbs, activities that the user wants to do) and entities (content for the action that needs to be performed) from the user inputs, chat messages.

So structuring unstructured data and giving back useful information to the user, requires a systematic approach in each step of the process.

Intents

Intentions of the end-user, which are conveyed by the user to your bot.

1. Casual Intents

‘Hi’ or ‘Thanks for talking to me’

2. Business Intents

‘What are your opening times?’ or ‘Is parking free?’

Intent Samples

Use real discussions to train your bot besides manufactured and generated samples

Responses

Based on intent recognition the tone of voice and the flow is selected

How to use knowledge bases?

Knowledge base integration with chatbot systems can be done on different levels, determined by the needs and use cases. Starting with simple search queries for relevant data you can advance the capabilities of your knowledge base integration to reach higher levels.

Eventually combining the advantages of NLP and Knowledge Bases.

Fundamentals of effective knowledge bases

1. Properly functioning search system

2. Stable and effective backend storage system

3. Simple archive and categorization system

4. Good integration capabilities

5. Analytics and reports

What is our approach?

Be practical and scalable

We focus on topics suitable for NLP which then can be scaled with the help of a knowledge base.

NLP Model Training

Our own methodology of NLP training follows a step-by-step cyclical process which is similar to agile programming. We put strong emphasis on creating a stable working model at the start and improving on it throughout the life of the project.

A systematic approach

Every step has its own challenges and best practices, and we believe that a systematic approach can help us deliver the needed expertise at every step of the journey

But most importantly

NLP Model Training

Our own methodology of NLP training follows a step-by-step cyclical process which is similar to agile programming. We put strong emphasis on creating a stable working model at the start and improving on it throughout the life of the project.

Identify intents in advance

Differentiate between general/casual and business intents.

Train intents with original conversations

Otherwise train with manufactured utterances. Minimum 5, optimally 10 utterances.

Train - Converse - re-train

The feedback loop must continue in order to train your NLP models.

What can be expected?

1-3 months

Setup

Identification of 5 most common topics, which are most suitable for NLP

3-6 months

Iteration

Testing and iterating on original scope based on real conversations

6-12 months

Feature development

Enough data is available to re-cluster topics and iterate feature development roadmap

There are two indespensable components

Business

Are you operating a large scale customer service with main clusters of recurring questions / topics in high volume?

Technical

How easy is it to integrate a new solution to your customer journeys and potential business backend systems?

Why?

Easy to start and collect feedback

Highly scalable solution

A huge step towards 1on1 personalization

Would you like to learn more?

You can find everything in one place here: mitobot.io

Emese Bódi

Mesi is searching for minds and souls, loves a good CV and to chat with new people. Go ahead and find out!

Apply now!

ED160CFA20

Kosárlabda szabályok

A kosárlabda csapatok 5 fős felállásban játszanak. A nevezett csapatokat csoportokba osztjuk, a sorsolást a tornát megelőző héten minden csapat részére kiküldjük. A mérkőzéseket hivatalos játékvezető vezeti. A mérkőzések egy pályán zajlanak. A csoportok első két helyezettje az egyenes kieséses szakaszba kvalifikálja magát. Az egyenes kiesés szakaszban a csoportmérkőzések során első helyezett csapatok a másik csoport második helyezettjével játszanak, ezt követően a vesztesek a harmadik helyért mérkőznek meg egymással, majd a győztesek vívják a döntőt.

Röplabda szabályok

Csapatlétszám: 6 fő max. 2 cserejátékossal
A játék időtartama:
  • A mérkőzés egy csapat által nyert egy játszmáig tart. 
  • A játszmát az a csapat nyeri, amelyik előbb ér el 25 pontot legalább 2 pont előnnyel. 24-24-es egyenlőség esetén a játszma addig folytatódik, amíg valamelyik csapat el nem éri a két pont különbséget. 
  • Mérkőzésidő max. 20 perc, ha ezen belül a fentiek alapján nem dől el a meccs, a 20 perc mérkőzésidő leteltével előnyben levő csapat nyeri a mérkőzést.
A csapat létszáma a pályán nem csökkenhet 6 fő alá. Azt a csapatot, amelyik nem tud az összetételi előírásnak megfelelő 6 főt a pályára állítani, a játékvezető “hiányos”-nak nyilvánítja.

Labdarúgás szabályok

Csapatlétszám: 5+1 fő.

Játékidő: 2×10 perc (szünet nélkül térfélcserével)

A mérkőzéseket 3×2 méteres kapukra játsszuk.

  • A mérkőzéseket a kispályás labdarúgás szabályai szerint bonyolítjuk le.
  • A mérkőzéseken csak hernyótalpas, terem- vagy edzőcipőben lehet szerepelni, fém, vagy gumi stoplis cipő használata szigorúan tilos! 
  • Ha bármelyik csapat létszáma a kiállítások, sérülések következtében 3+1 fő alá csökken, a mérkőzést be kell szüntetni. 

Introducing Nokia to website performance measurement through page speed measurement

Business background

Page speed has become an important factor for website owners and SEOs since Google began focusing more and more on user experience factors. If companies don’t adapt to this new mindset, they will lose their organic power.

Nokia has experienced an extensive page load time on most of its pages, but lacked proper measurable information about the performance of the website. It is challenging to adapt site-wise technical modifications without understanding what is really behind the curtain.

Our solution

Mito introduced a multifactor, multi locational-targeting page speed measurement and reporting system across different devices.

Our focus was to develop a measurement system from scratch that is able to report on different page speed KPIs so we can better understand what additional analyses are needed to increase the pages’ performance. We did not only focus on a page level measurement, but also grouped pages to page types that assists us in making more educated assumptions.

We paid attention to location modularity in order to extend the number of analysed locations to additional countries by adding new Virtual Machines to our framework.

We are able to measure different KPIs on both mobile and desktop so we can see how the site performance is realized across devices.

Our measurement system and dashboard provided us insights on what type of elements of the different page types might cause low speed performance and it helped us to further analyse the loading curve, just as the opportunities in Google PageSpeed Insights recommendations for the different page types.

Results

We set up the measurement system and the dashboard that reports on website performance and opportunities.

Through properly tracking the page speed improvements, Nokia becomes a more powerful organic participant in the telco market in Google search, while they provide a better user experience for their visitors.

End to end measurement solution for Nokia

Nokia is an innovative global leader in 5G, networks and phones.

An international business of this size requires a comprehensive measurement strategy including responsible data collection, consistent management of tags and measurement codes, personalized website tracking and purposeful conversion rate optimization (CRO).

We kicked off Analytics projects from January, 2020, beginning with extensive Google Tag Manager and Google Analytics audits. Besides inspecting the different system settings, we also optimized the measurement and pixel implementation processes within Nokia in order to increase efficiency and reduce implementation periods.

After the key adjustments and process harmonization, we have moved forward and started to work on the website and landing pages’ efficiency, including several conversion rate optimization tasks such as heatmap analysis and A/B testing.

Results

Nokia is receiving continuous support from our analytics team to ensure the client’s measurement and data is reliable. Due to streamlined processes, implementation periods are shorter and we eliminated unnecessary website tracking codes which cause longer loading times.

Nokia Allwhere - Private Wireless - Global digital media campaign planning & execution

Building brand awareness and creating demand for Nokia Private Industrial Wireless in new vertical markets

Nokia launched a digital campaign to educate the market that their industrial-focused LTE solutions are the key in accelerating the ultimate benefits of digital transformation and realization of the fourth industrial revolution.

The goal: to build brand awareness and create demand for Nokia private Industrial Wireless solutions in new vertical markets, especially infrastructure or asset-heavy industries where digitization has been mostly restricted to point solutions without general network connectivity.

Our approach

We’ve developed a multi-touch global digital media campaign, which covered the entire user journey of business leaders, from education to making a business decision.

Our main goal was to make Nokia visible on a large scale through automated solutions and smart targeting to reach people when they are reading, talking, learning about or searching for private wireless networks.

To archive this, we’ve utilized the combination of digital media platforms, including industry specific content sponsorships, social media ads, paid search, programmatic hyperlocal and Digital out-of-home ads in front of target company HQs. We’ve made sure that when our key audience is browsing the web, using social media on their phones or just walking outside of their offices, they see a relevant Nokia ad.

Results

The campaign has reached over 80 000 business decision makers and influencers in 3500 target companies, across 5 industry verticals globally.

Private wireless solution specific brand search volume increased by 70% during the campaign period (YoY). In Q2 and Q3 2020, Nokia Enterprise had a double digit year-on-year growth in net sales and new customers.

Emese Bódi

Mesi is searching for minds and souls, loves a good CV and to chat with new people. Go ahead and find out!

Apply now!

6CB921BA67

Flóra Hantos

Flóra is searching for minds and souls, loves a good CV and to chat with new people. Go ahead and find out!

Apply now!

782C904A0C

Emese Bódi

Mesi is searching for minds and souls, loves a good CV and to chat with new people. Go ahead and find out!

Apply now!

AE7CC48A6F

Emese Bódi

Mesi is searching for minds and souls, loves a good CV and to chat with new people. Go ahead and find out!

Apply now!

ECC1EB329D

Emese Bódi

Mesi is searching for minds and souls, loves a good CV and to chat with new people. Go ahead and find out!

Apply now!

A32F2962BB

Write us!

Write us!