exi.ai-q

Repository for the EXI.AI-Q App prototype.

https://github.com/stefanpietrusky/exi.ai-q

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.6%) to scientific vocabulary

Keywords

ai exiftool flask llama3 metadata ollama pillow prototype python
Last synced: 6 months ago · JSON representation ·

Repository

Repository for the EXI.AI-Q App prototype.

Basic Info
  • Host: GitHub
  • Owner: stefanpietrusky
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Homepage: https://downchurch.studio/ki/
  • Size: 16.8 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
ai exiftool flask llama3 metadata ollama pillow prototype python
Created 7 months ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

EXI.AI-Q-V1 APP

This repository, developed by Stefan Pietrusky, deals with a prototype that circumvents the problem of computationally intensive image neural networks or computer vision pipelines by storing the image content as simple text metadata that an LLM refers to during communication. Depending on the image, appropriate questions are generated, which are answered by the user and evaluated by the app without consuming high computing power.

The metadata for JPEG and GIF files is implemented using the external tool ExifTool. Since PNG files do not recognize EXIF segments but store them in chunks, Pillow is used here.

EXI.AI-Q Structure

The structure of the current [V1] EXI.AI-Q app is shown below. EXI.AI-Q V1 Structure (SVG created with Mermaid)

EXI.AI-Q working principle

Below is a short GIF showing the structure and function of the app.

EXI.AI-Q V1 (Gif by author)

Installing and running the application

  1. Clone this repository on your local computer: bash git clone https://github.com/stefanpietrusky/EXI.AI-Q.git
  2. Install the required dependencies: bash pip install -r requirements.txt
  3. Install Ollama and load a model for example Llama3.2 (3B). Alternatively, another model can be used. bash ollama pull llama3.2
  4. If you encounter issues with meta responses or the non-deterministic outputs of the model, you will need to adjust the parameters (temperature, seed, and top_p) of the LLM using a modelfile. An example can be found in the repository.
  5. Install the ExifTool for your system.
  6. Install Python 3.10.11.
  7. Adjust the paths for ExifTool, the image directories, and the LLM designation in the code.
  8. Create a file for the metadata or use the template in the repository.
  9. Implement the metadata into the corresponding images. bash python metadata.py
  10. Start the EXI.AI-Q V1 app. bash python app.py

Owner

  • Login: stefanpietrusky
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you cite this repository, please use the following reference."
title: "EXI.AI-Q V1"
authors:
  - family-names: "Pietrusky"
    given-names: "Stefan"
    orcid: "https://orcid.org/0009-0008-9739-5542"
version: "1.0.0"
date-released: "2025-07-26"

GitHub Events

Total
  • Push event: 8
  • Create event: 2
Last Year
  • Push event: 8
  • Create event: 2

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 14
  • Total Committers: 1
  • Avg Commits per committer: 14.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 14
  • Committers: 1
  • Avg Commits per committer: 14.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Stefan Pietrusky 1****y 14

Issues and Pull Requests

Last synced: 7 months ago


Dependencies

requirements.txt pypi
  • Flask *
  • Pillow *
  • exiftool *