Skip to main content

A chatbot for interacting with CSV files using AI.

Project description

ChatCSV AI

ChatCSV AI is a Python application that allows users to interact with CSV files using natural language queries. It leverages AI models to provide insights and perform operations on the data contained within CSV files.

Features

  • Query CSV data using SQL-like syntax.
  • Retrieve data semantically using natural language.
  • Execute Python code for calculations and data manipulations.
  • Interactive command-line interface for user-friendly interactions.

Installation

To install the project, clone the repository and navigate to the project directory. Then, run the following command:

pip install -e .

Usage

To start the application, use the following command:

python main.py --csv <path_to_csv_file> --desc "<description_of_data>" --groq-api-key <your_groq_api_key> --model-name <model_name>

Command-Line Arguments

  • --csv: Path to the CSV file (required).
  • --desc: Description of your data (required).
  • --groq-api-key: Your GROQ API Key (required).
  • --model-name: (Optional) Specify the GROQ model name. Defaults to meta-llama/llama-4-scout-17b-16e-instruct.

Example

python main.py --csv data.csv --desc "Sales data for 2023" --groq-api-key your_api_key --model-name your_model_name

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for any suggestions or improvements.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chatcsvai-0.1.2.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chatcsvai-0.1.2-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file chatcsvai-0.1.2.tar.gz.

File metadata

  • Download URL: chatcsvai-0.1.2.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for chatcsvai-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ea569dec9656926c307b57363da7f4caa773f2b47358b8d0e18925b42ac1e794
MD5 fe701b41c6a37bda7ef704da93d3879d
BLAKE2b-256 d98d5a423e769678a75516c19575eae994f56651e9895e0a3bd80285df7d7b47

See more details on using hashes here.

File details

Details for the file chatcsvai-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: chatcsvai-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for chatcsvai-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 03381fe42525076b7c8b2bcedcf0825b10134098aa9b853f3857fd4946709cb5
MD5 03d22d43b9240bb0dd20ae36e173494f
BLAKE2b-256 1e92bd3dd315ba5df01e93b5387971465b7aa32db4b3094ed73b3ecfa793aec6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page