# Voorwoord

{% hint style="info" %}
Deze documentatie is bedoeld als introductie tot Oswald en biedt waardevolle informatie voor wie de basisfunctionaliteiten van het platform wil leren kennen. Hoewel sommige screenshots niet meer up-to-date zijn, blijft de inhoud bijzonder relevant voor het correct configureren van chatbots.

Voor recente en geavanceerde functionaliteiten zoals knowledge bases, LLM-connectors en generatieve antwoorden, verwijzen we graag naar de release notes van Oswald 3.x.x. Zo blijf je steeds op de hoogte van de nieuwste mogelijkheden binnen het platform.
{% endhint %}

### Wat is een chatbot?

Het woord ‘chatbot’ is tegenwoordig een enorm buzzword. Het gaat gepaard met woorden als ‘virtual assistants’, ‘natural language processing (NLP)’, ‘artificial intelligence (AI)’ enzoverder. Maar wat betekent nu eigenlijk het woord ‘chatbot’? Een chatbot is een samenvoeging van het woord ‘chatten’ en ‘robot’. Het is dus een systeem dat op een geautomatiseerde manier een conversatie kan voeren met een persoon (of gebruiker). Zo een conversatie wordt altijd gevoerd in natuurlijke taal. Door vragen, mededelingen, uitdrukkingen… van gebruikers om een intelligente manier te interpreteren, kan de chatbot een antwoord geven.

Mogelijke use cases voor chatbots zijn:

* Customer support: hulp bij bijvoorbeeld technische systemen
* Virtual assistants: hulp bij bijvoorbeeld een aankoop
* Virtual buddy: een leuke gesprekspartner voor o.a. smalltalk...

#### Gesproken of geschreven?

Een chatbot werkt altijd met **tekstuele data**. De input voor de chatbot is dus een woord of een volzin. Het is echter ook mogelijk om de chatbot te laten werken met **audio-data**. In dit geval zetten we tussen de gebruiker een **text-to-speech**- en **speech-to-text**-service. Zulke services zetten spraak om naar tekst en tekst om naar spraak. Zo kan de chatbot blijven werken met tekstuele data, maar kan de gebruiker er tegen praten met de stem.

### Wat is Oswald?

Chatbots zijn **artificieel intelligente** systemen die in staat zijn om natuurlijke taal te interpreteren en op een correcte manier te antwoorden. Zulke systemen moeten getraind worden met data, zodat ze de taal goed verstaan, en er moeten **conversaties** opgesteld worden, zodat er correcte antwoorden gegeven worden. De chatbot moet getest kunnen worden, **statistieken** moeten bekeken kunnen worden, mensen moeten gesprekken kunnen volgen en eventueel overnemen… Dit zijn dan ook enkele functionaliteiten die je zal terugvinden in Oswald.

Oswald is een **online webplatform** dat gebruikt wordt om chatbots te bouwen, testen, publiceren en onderhouden. Oswald is gebouwd voor zowel technische als niet-technische mensen. Oswald heeft een gebruiksvriendelijke en makkelijk-te-gebruiken user interface (UI). Toch kunnen ontwikkelaars ook gebruik maken van ‘[advanced code responses](https://code.oswald.ai/)’. Dit wil zeggen dat ze kleine stukjes code kunnen uitvoeren als deel van de conversatie. Dit is nodig om complexe integraties te bouwen met andere systemen.

#### **Documentatie**

In deze documentatie zullen we alle functionaliteiten van Oswald overlopen en illustreren met voorbeelden, screenshots en best-practices. Het is belangrijk dat je deze functionele documentatie goed doorneemt vooraleer je een chatbot configureert. Verder biedt Oswald ook nog technische documentatie:

* [Advanced code responses](https://code.oswald.ai/)
