# understand users

- [Natural language processing (NLP)](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp.md): These docs give an insightful tour guide on what is Natural Language Processing and how you can make the most of it on Chatlayer.
- [Basic NLP concepts](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/basic-nlp-concepts.md): This page covers the fundamental concepts of Natural language processing (NLP).
- [Detect information with entities](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/detect-information-with-entities.md): Chatlayer has 4 types of entities: match, contextual, system, and composite.
- [Match entities](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/detect-information-with-entities/match-entities.md): Match entities are a type of entity that is detected when the user states a word that is part of a predefined list, or matches a certain pattern.
- [Contextual entities](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/detect-information-with-entities/contextual-entities.md): Contextual entities are detected in the context of a specific expression.
- [System entities](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/detect-information-with-entities/system-entities.md): System entities are Chatlayer's built-in predefined entities that match a certain general pattern that is widely used.
- [Composite entities](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/detect-information-with-entities/composite-entities.md): Use composite entities when you want to combine two different entities into one.
- [NLP best practices](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/how-to-nlp.md): Some of the best ways to set up a strong and reliable NLP model for your bot.
- [Word order and diversity of expressions](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/how-to-nlp/creating-diverse-expressions.md): This tutorial dives deeper on how to create optimal sets of expressions for your NLP model using word order and diversity of words.
- [AI intent booster](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/ai-intent-booster.md): You have a small bot, with less than 2000 expressions? The AI Intent Booster is specifically crafted to boost the performance of your NLP.
- [Train your NLP](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/train-your-nlp.md): Make sure to train your NLP so that your bot understands your users based on your latest model.
- [Context](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/using-context.md): Need to reuse the same intent twice or more within the same bot? Set context to your flows and make sure the bot provides the right answer.
- [NLP import & export](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/nlp-import-and-export.md): Import and export intents, expressions and entities to and from .csv files, under your NLP tab.
- [Sentiment analysis](https://docs.chatlayer.ai/nlp/natural-language-processing-nlp/sentiment-analysis.md): Determine the sentiment of the user's message to redirect your flow.
- [Languages](https://docs.chatlayer.ai/nlp/languages.md): Managing multiple languages in a single bot is easy on Chatlayer.
- [Supported languages](https://docs.chatlayer.ai/nlp/languages/supported-languages.md): A complete list of languages supported by Chatlayer's NLP, STT (Speech-to-text) and TTS (Text-to-speech) services:
- [Make your bot multilingual](https://docs.chatlayer.ai/nlp/languages/multilanguage-bots.md): Chatlayer's NLP supports many languages, from Dutch to English, Hindi and Africaans.
- [Change language within the conversation](https://docs.chatlayer.ai/nlp/languages/change-language-within-the-conversation.md): If you have built your bot to support multiple languages, you want it to talk to the user in their own language.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chatlayer.ai/nlp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
