# BaseSparseEmbedding

> **Class** in `langchain_milvus`

📖 [View in docs](https://reference.langchain.com/python/langchain-milvus/utils/sparse/BaseSparseEmbedding)

Interface for Sparse embedding models.

You can inherit from it and implement your custom sparse embedding model.

By default, the asynchronous methods are implemented using the synchronous methods;
however, implementations may choose to override the asynchronous methods with
an async native implementation for performance reasons.

## Signature

```python
BaseSparseEmbedding()
```

## Extends

- `ABC`

## Methods

- [`embed_query()`](https://reference.langchain.com/python/langchain-milvus/utils/sparse/BaseSparseEmbedding/embed_query)
- [`embed_documents()`](https://reference.langchain.com/python/langchain-milvus/utils/sparse/BaseSparseEmbedding/embed_documents)
- [`aembed_query()`](https://reference.langchain.com/python/langchain-milvus/utils/sparse/BaseSparseEmbedding/aembed_query)
- [`aembed_documents()`](https://reference.langchain.com/python/langchain-milvus/utils/sparse/BaseSparseEmbedding/aembed_documents)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-milvus/blob/fe9d63e6dcae52e4c2e2ef4dafd5a6f7ee9b254c/libs/milvus/langchain_milvus/utils/sparse.py#L8)