Skip to content

Algorithm

Overview

The Algorithm services provide mathematical and ML-based computation used across the application — primarily by the Assistant chatbot for text similarity scoring.

Available Algorithms

AlgorithmDescription
CosineSimilarityMeasures cosine angle between two TF-IDF vectors. Returns 0–1.
JaccardSimilarityToken set intersection divided by union. Simple overlap measure.
TFIDFTerm Frequency-Inverse Document Frequency vectorizer for text.
EuclidianDistanceStraight-line distance between two vectors.
SectionClassifierClassifies text into predefined sections using pattern matching.
LineClassifierClassifies individual lines of text into categories.
BertBERT-like semantic similarity (simulated fallback when no external model is connected).

Key Files

app/Services/Algorithm/
├── CosineSimilarity.php
├── JaccardSimilarity.php
├── TFIDF.php
├── EuclidianDistance.php
├── SectionClassifier.php
├── SectionDataset.php
├── LineClassifier.php
└── Bert.php