# Nuclia

>[Nuclia](https://nuclia.com) automatically indexes your unstructured data from any internal
> and external source, providing optimized search results and generative answers. 
> It can handle video and audio transcription, image content extraction, and document parsing.

>`Nuclia Understanding API` document transformer splits text into paragraphs and sentences, 
> identifies entities, provides a summary of the text and generates embeddings for all the sentences.


## Installation and Setup

We need to install the `nucliadb-protos` package to use the `Nuclia Understanding API`.
```bash
pip install nucliadb-protos
```

To use the `Nuclia Understanding API`, we need to have a `Nuclia account`. 
We can create one for free at [https://nuclia.cloud](https://nuclia.cloud), 
and then [create a NUA key](https://docs.nuclia.dev/docs/docs/using/understanding/intro).

To use the Nuclia document transformer, we need to instantiate a `NucliaUnderstandingAPI`
tool with `enable_ml` set to `True`:

```python
from langchain.tools.nuclia import NucliaUnderstandingAPI

nua = NucliaUnderstandingAPI(enable_ml=True)
```

## Document Transformer

See a [usage example](/docs/integrations/document_transformers/nuclia_transformer).

```python
from langchain.document_transformers.nuclia_text_transform import NucliaTextTransformer
```
