Nesis is an open-source enterprise knowledge discovery solution that connects to multitudes of datasources, collecting information and making it available in a conversation manner. Nesis leverages generative AI to aggregate document chunks collected from different documents in multiple formats such as pdf, docx, xlsx and turn them into meaning human-readable compositions. Allowing you to;
- Converse with your document via a simple chat interface.
- Conveniently view comparisons between documents.
- Summarise large documents.
Introduction.to.Nesis.mp4
Read the Nesis documentation here
Nesis is built to handle large amounts of data at scale. Enabling connectivity to multitudes of datasources, Nesis is able to transform data from various formats into vector embeddings to be used by your LLM of choice.
Enterprise ready knowledge discovery solution that empowers users to
- 🗣Interact with vast document repositories in a conversational AI style.
- 🛂Role based access control access to the document repositories, ensuring that the enterprise user only views information they are allowed to.
- 🗄Connect to vast number of repositories. Currently, S3, Windows Shares, MinIO
- ☁ 🏢Can be deployed in your cloud or on-premises.
- 🔐User session management.
To get started with Nesis
-
Obtain your OPENAI_API_KEY from https://platform.openai.com/api-keys:
- and update the
compose.yml
file entry.
- and update the
-
Start all services locally with the provided docker compose file.
docker-compose -f compose.yml up
-
Then connect to your instance via http://localhost:58000 with the following login credentials:
- email =
[email protected]
- password =
password
- email =
-
Connect to your minio instance via http://localhost:59001/ with the following login credentials:
- username =
YOUR_USERNAME
- password =
YOUR_PASSWORD
- username =
-
Upload some documents into your minio
documents
bucket. -
Back on your Nesis page, register the minio datasource with
-
Navigate to Settings -> Datasource -> Add
-
Enter the details;
- Type: S3 Compatible
- Name: documents
- Host: http://minio:9000/
- Username:
YOUR_USERNAME
- Password:
YOUR_PASSWORD
- Click Create
- Then, run an adhoc ingestion by clicking the Ingest button of the datasource.
-
- Note: Replace
YOUR_USERNAME
andYOUR_PASSWORD
with the correct values of yourusername
andpassword
.
To deploy Nesis into your kubernetes cluster, run
helm upgrade --install my-nesis-instance helm -f helm/values-local.yaml
All possible values configuration is documented in the helm README.md file
Nesis is derived from the greek noun gnosis which means knowledge.
💡If you'd like to see a specific feature implemented, feel free to open up a feature request ticket. If enough users support to have the feature, we will be sure to include it in our roadmap.
🐞If you find any functionality not working as expected, please feel free to open a bug report.
🌟 If you think that this project has been useful to you, please give it a star.
This project has been inspired by other open-source projects. Here is a list of some of them;