EU AI Act Compliance Chatbot

EU AI Act Compliance Chatbot

By thoughtgeek GitHub

An MCP server to answer questions on the original EU AI Act

Overview

What is the EU AI Act Compliance Chatbot?

The EU AI Act Compliance Chatbot is a specialized chatbot designed to answer questions regarding the EU AI Act using a hybrid retrieval approach that combines vector search and a knowledge graph.

How to use the EU AI Act Compliance Chatbot?

To use the chatbot, follow these steps:

  1. Install Poetry and clone the repository.
  2. Install the necessary dependencies.
  3. Set up your environment variables and download the EU AI Act PDF.
  4. Process the document to populate the vector store and knowledge graph.
  5. Run the FastAPI application locally to access the chatbot.

Key features of the EU AI Act Compliance Chatbot?

  • Hybrid retrieval approach for accurate responses.
  • FastAPI for efficient API management.
  • Interactive documentation for easy access to functionalities.

Use cases of the EU AI Act Compliance Chatbot?

  1. Answering compliance-related questions for businesses.
  2. Assisting legal professionals in understanding the EU AI Act.
  3. Providing educational resources about AI regulations.

FAQ from the EU AI Act Compliance Chatbot?

  • Can the chatbot answer all questions about the EU AI Act?

Yes, it is designed to provide comprehensive answers based on the document.

  • Is there a cost to use the chatbot?

The chatbot is free to use for anyone interested in EU AI Act compliance.

  • How accurate are the responses?

The accuracy depends on the clarity of the questions and the information available in the EU AI Act.

Content

EU AI Act Compliance Chatbot

A chatbot designed to answer questions about the EU AI Act using a hybrid retrieval approach (vector search + knowledge graph).

Setup

  1. Install Poetry: If you don't have Poetry installed, follow the instructions here.
  2. Clone the repository:
    git clone <your-repo-url>
    cd eu-ai-act-chatbot
    
  3. Install dependencies:
    poetry install
    
  4. Set up environment variables:
    • Copy the .env.example file to .env:
      cp .env .env # Or .env.example if you rename the template
      
    • Fill in your API keys and service details in the .env file.
  5. Download the EU AI Act PDF: Place the PDF file in a data/ directory (you might need to create it) and name it eu_ai_act.pdf.

Processing Data

To process the EU AI Act document and populate the vector store and knowledge graph:

poetry shell
python -m scripts.process_eu_ai_act

Running the API

To run the FastAPI application locally:

poetry shell
uvicorn src.eu_ai_act_chatbot.api.main:app --reload

The API will be available at http://127.0.0.1:8000. You can access the interactive documentation at http://127.0.0.1:8000/docs.

Running Tests

poetry shell
pytest

Deployment (AWS Lambda)

  1. Create a deployment package:
    # Ensure dependencies are installed in the project's virtual env
    poetry install --no-dev
    
    # Create the package directory
    mkdir package
    
    # Install dependencies into the package directory
    poetry run pip install --upgrade pip
    poetry run pip install -r <(poetry export -f requirements.txt --without-hashes) --target ./package
    
    # Copy source code and Lambda handler
    cp -r ./src ./package/
    cp lambda_function.py ./package/
    
    # Create the zip file
    cd package
    zip -r ../deployment.zip .
    cd ..
    
  2. Upload deployment.zip to your AWS Lambda function.
  3. Ensure the Lambda function's handler is set to lambda_function.lambda_handler.
  4. Configure necessary environment variables in the Lambda function settings.
No tools information available.
No content found.