Skip to content

LiotRAG — Cloud-Native Retrieval-Augmented Generation system on Microsoft Azure, leveraging OpenAI services to provide fast, intelligent access to the University of Catania’s Computer Science & Mathematics resources.

License

Notifications You must be signed in to change notification settings

AndrewDarnall/LiotRAG

Repository files navigation

LiotRAG: Cloud-Native RAG System for Knowledge Access

Azure Python OpenAI RAG AI University of Catania

Project Banner


📖 Project Description

LiotRAG (from Liotru, the symbol of Catania, and RAG, Retrieval-Augmented Generation) is a cloud-native knowledge assistant built on Microsoft Azure and powered by OpenAI.

The system scrapes and indexes resources from the Department of Computer Science and Mathematics, University of Catania, creating a chatbot interface that enables:

  • Fast access to distributed information across departmental pages
  • 🔍 RAG-based retrieval for context-aware question answering
  • ☁️ Scalable deployment through Azure-native services

By combining local cultural identity with cutting-edge AI, LiotRAG bridges academic knowledge with next-generation user experiences.


🏛 Architecture

Architecture Diagram

Key components:

  • 🔹 Web Scraper → Extracts content from departmental websites
  • 🔹 Azure Storage & Azure Cognitive Search → Centralized indexing of assets
  • 🔹 RAG Pipeline with OpenAI API → Context-aware retrieval and LLM integration
  • 🔹 Chatbot Interface → User-friendly Q&A with natural language

🌋 Vision

  • Enhance student and faculty productivity by reducing search times
  • Showcase how RAG and cloud-native AI can serve local academic communities
  • Embed Catania’s identity (Etna, Liotru) into a modern AI research initiative

Local Frontend

To setup the local frontent, follow these steps

  1. Populate the .env.frontend variable with that of the Azure Container App endpoint (do NOT place it in quotes)

  2. Build the Docker container

cd ~/LiotRAG
docker build -f ./Dockerfiles/Dockerfile.frontend -t liotrag-frontend:1.0.0 .
  1. Run the image locally
docker run --rm --env-file .env.frontend -p 8000:8000 liotrag-frontend:1.0.0
  1. Connect to the browser on
http://127.0.0.1:8000/

Where you will find this Frontend UI

LiotRAG Frontend

And the queries are properly rendered with streaming responses

LiotRAG Demo 1

📜 License

GPL-3.0 — Free to use, modify, and redistribute under the same terms.


About

LiotRAG — Cloud-Native Retrieval-Augmented Generation system on Microsoft Azure, leveraging OpenAI services to provide fast, intelligent access to the University of Catania’s Computer Science & Mathematics resources.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •