# azzazzel/ai4jd architecture

> Architecture diagram of the GitHub repository azzazzel/ai4jd, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/azzazzel/ai4jd
- Repository: https://github.com/azzazzel/ai4jd

## Overview

This repository appears to be a Java demo project exploring AI workflows: creating naive and model-based embeddings, searching vectors, using vector stores, and connecting language models to an AI service and RAG. The filenames identify these capabilities, but no README or source excerpts were provided. Consequently, the graph preserves the apparent product areas without asserting a workflow order, calls, data transfers, or external integrations that cannot be verified from the available evidence.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_embeddings["Embeddings"]
  node_naive_embeddings["Naive Embeddings"]
  node_model_embeddings["Model Embeddings"]
  node_create_naive["Create Naive Embeddings"]
  node_create_model["Create Model Embeddings"]
end

subgraph group_retrieval["Search and Storage"]
  node_naive_search["Naive Vector Search"]
  node_semantic_search["Semantic Search"]
  node_vector_store["Vector Store"]
  node_search_vector_store["Search Vector Store"]
  node_postgres_db["Postgres DB<br/>[PostgressDB.java]"]
end

subgraph group_models["Models and RAG"]
  node_jlama["Jlama Demo<br/>[_11_Jlama.java]"]
  node_ollama["Ollama Demo<br/>[_12_Ollama.java]"]
  node_ai_service["AI Service<br/>[_13_AIService.java]"]
  node_rag["RAG Demo<br/>[_14_RAG.java]"]
end

subgraph group_sql["SQL Examples"]
  node_sql_setup["Database Setup<br/>[_00_setup_db.sql]"]
  node_sql_like["LIKE Query<br/>[_01_like.sql]"]
  node_sql_text_search["Text Search Query<br/>[_02_ts.sql]"]
  node_sql_vector["Vector Query<br/>[_03_vector.sql]"]
  node_sql_embeddings["Embeddings Query<br/>[_06_embeddings.sql]"]
end

click node_naive_embeddings "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/NaiveEmbeddings.java"
click node_model_embeddings "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/ModelEmbeddings.java"
click node_create_naive "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_04_CreateNaiveEmbeddings.java"
click node_create_model "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_07_CreateModelEmbeddings.java"
click node_naive_search "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_05_VectorSearchOverNaiveEmbeddings.java"
click node_semantic_search "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_08_SemanticSearch.java"
click node_vector_store "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_09_VectorStore.java"
click node_search_vector_store "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_10_SearchVectorStore.java"
click node_postgres_db "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/PostgressDB.java"
click node_jlama "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_11_Jlama.java"
click node_ollama "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_12_Ollama.java"
click node_ai_service "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_13_AIService.java"
click node_rag "https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_14_RAG.java"
click node_sql_setup "https://github.com/azzazzel/ai4jd/blob/main/src/main/sql/_00_setup_db.sql"
click node_sql_like "https://github.com/azzazzel/ai4jd/blob/main/src/main/sql/_01_like.sql"
click node_sql_text_search "https://github.com/azzazzel/ai4jd/blob/main/src/main/sql/_02_ts.sql"
click node_sql_vector "https://github.com/azzazzel/ai4jd/blob/main/src/main/sql/_03_vector.sql"
click node_sql_embeddings "https://github.com/azzazzel/ai4jd/blob/main/src/main/sql/_06_embeddings.sql"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_naive_embeddings,node_model_embeddings,node_create_naive,node_create_model toneBlue
class node_naive_search,node_semantic_search,node_vector_store,node_search_vector_store,node_postgres_db toneAmber
class node_jlama,node_ollama,node_ai_service,node_rag toneMint
class node_sql_setup,node_sql_like,node_sql_text_search,node_sql_vector,node_sql_embeddings toneRose
```

## Components

### Embeddings

- [Naive Embeddings](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/NaiveEmbeddings.java): `src/main/java/com/milendyankov/demos/ai4jd/NaiveEmbeddings.java`
- [Model Embeddings](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/ModelEmbeddings.java): `src/main/java/com/milendyankov/demos/ai4jd/ModelEmbeddings.java`
- [Create Naive Embeddings](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_04_CreateNaiveEmbeddings.java): `src/main/java/com/milendyankov/demos/ai4jd/_04_CreateNaiveEmbeddings.java`
- [Create Model Embeddings](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_07_CreateModelEmbeddings.java): `src/main/java/com/milendyankov/demos/ai4jd/_07_CreateModelEmbeddings.java`

### Search and Storage

- [Naive Vector Search](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_05_VectorSearchOverNaiveEmbeddings.java): `src/main/java/com/milendyankov/demos/ai4jd/_05_VectorSearchOverNaiveEmbeddings.java`
- [Semantic Search](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_08_SemanticSearch.java): `src/main/java/com/milendyankov/demos/ai4jd/_08_SemanticSearch.java`
- [Vector Store](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_09_VectorStore.java): `src/main/java/com/milendyankov/demos/ai4jd/_09_VectorStore.java`
- [Search Vector Store](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_10_SearchVectorStore.java): `src/main/java/com/milendyankov/demos/ai4jd/_10_SearchVectorStore.java`
- [Postgres DB](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/PostgressDB.java): `src/main/java/com/milendyankov/demos/ai4jd/PostgressDB.java`

### Models and RAG

- [Jlama Demo](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_11_Jlama.java): `src/main/java/com/milendyankov/demos/ai4jd/_11_Jlama.java`
- [Ollama Demo](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_12_Ollama.java): `src/main/java/com/milendyankov/demos/ai4jd/_12_Ollama.java`
- [AI Service](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_13_AIService.java): `src/main/java/com/milendyankov/demos/ai4jd/_13_AIService.java`
- [RAG Demo](https://github.com/azzazzel/ai4jd/blob/main/src/main/java/com/milendyankov/demos/ai4jd/_14_RAG.java): `src/main/java/com/milendyankov/demos/ai4jd/_14_RAG.java`

### SQL Examples

- [Database Setup](https://github.com/azzazzel/ai4jd/blob/main/src/main/sql/_00_setup_db.sql): `src/main/sql/_00_setup_db.sql`
- [LIKE Query](https://github.com/azzazzel/ai4jd/blob/main/src/main/sql/_01_like.sql): `src/main/sql/_01_like.sql`
- [Text Search Query](https://github.com/azzazzel/ai4jd/blob/main/src/main/sql/_02_ts.sql): `src/main/sql/_02_ts.sql`
- [Vector Query](https://github.com/azzazzel/ai4jd/blob/main/src/main/sql/_03_vector.sql): `src/main/sql/_03_vector.sql`
- [Embeddings Query](https://github.com/azzazzel/ai4jd/blob/main/src/main/sql/_06_embeddings.sql): `src/main/sql/_06_embeddings.sql`
