Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/neerajcodes888/query-with-spreadsheet

A lightweight Python script for integrating Excel (.xlsx) and CSV file uploading functionality into web applications. The script provides a simple interface for users to upload spreadsheet files directly from their devices. Once uploaded, the script parses the data and processes it, making it available for further manipulation.
https://github.com/neerajcodes888/query-with-spreadsheet

csv-files generative-ai langchain-python llm python3 render streamlit-webapp tabulate xls xlsx

Last synced: about 2 months ago
JSON representation

A lightweight Python script for integrating Excel (.xlsx) and CSV file uploading functionality into web applications. The script provides a simple interface for users to upload spreadsheet files directly from their devices. Once uploaded, the script parses the data and processes it, making it available for further manipulation.

Awesome Lists containing this project

README

        

# Query Spreadsheet

![Query-With-Spreadsheet](https://socialify.git.ci/neerajcodes888/Query-With-Spreadsheet/image?description=1&descriptionEditable=A%20lightweight%20Python%20script%20for%20integrating%20Excel%20(.xlsx)%20and%20CSV%20file%20uploading%20%0A%20%20functionality%20into%20web%20applications.%20It%20provides%20a%20simple%20interface%20for%20users%20&font=Jost&language=1&name=1&owner=1&pattern=Solid&theme=Dark)

The Query Spreadsheet is a tool developed using LLM (Large Language Model), GenAI, and a web application built with Streamlit. It enables users to query existing data from CSV, XLS, and XLSX files using natural language.

## Table of Contents
1. [Introduction](#introduction)
2. [Usage](#usage)
3. [Installation](#installation)
4. [Video Demo](#video-demo)
5. [Demo Link](#demo-link)
6. [Conclusion](#conclusion)
7. [Contributions](#contributions)
8. [License](#license)
9. [Future of LLM and GenAI](#future-of-llm-and-genai)

## Introduction
The Query Spreadsheet simplifies the process of querying data from CSV, XLS, and XLSX files by leveraging natural language processing capabilities. This repository contains the source code for the web application hosted on Render.

## Usage
To use the Query Spreadsheet:

- Upload your CSV, XLS, or XLSX file containing the data.
- Formulate your query in natural language.
- The tool will process your query and provide relevant results based on the data.

## Installation
To run the Query Spreadsheet locally, follow these steps:

1. Clone this repository:

```bash
git clone https://github.com/neerajcodes/Query-With-Spreadsheet.git
```
2. Navigate to the project directory:

```bash
cd Query-With-Spreadsheet
```
3. Install the dependencies:

```bash
pip install -r requirements.txt
```
4. The required packages are:

- streamlit
- langchain
- langchain_experimental
- langchain_google_genai
- chromadb
- tabulate

5. Run the Streamlit application:

```bash
streamlit run app.py
```

6. Access the application in your web browser at `http://localhost:8501`

## Video Demo

Watch the video demonstration to see how the Query Spreadsheet works in action.

![spreadsheet_query](https://github.com/neerajcodes888/Query-With-Spreadsheet/assets/98253646/6a5fb9aa-1222-425b-b1ba-9d614d7e4224)

## Demo Link

Access the [live demo](https://ask-to-spreadsheet.onrender.com/) of the Query Spreadsheet to start querying data instantly.

## Conclusion

The Query Spreadsheet offers an intuitive interface for users to interact with their data seamlessly, making querying data more accessible and efficient.

## Contributions

The Query Spreadsheet was developed by [Insert Names of Contributors]. Contributions were made in various aspects including development, testing, and documentation.

## Future of LLM and GenAI

As technology progresses, the capabilities of Large Language Models (LLMs) and Generative Artificial Intelligence (GenAI) are expected to expand further. With advancements in natural language processing and AI research, we anticipate improved accuracy, efficiency, and versatility in applications like the Query Spreadsheet.

## License
The Query Spreadsheet is licensed under [GPL V3.0](https://github.com/neerajcodes888/Query-With-Spreadsheet/blob/main/LICENSE). Refer to the LICENSE file for more details.