Diagram of a main agent and a separate reviewer

Code Agent Review Council

An instruction-driven workflow for selective, independent review between coding agents. One agent implements substantial work, and a different agent — Codex, Cursor, Claude Code, or Antigravity — reviews consequential code and experiment changes through its own CLI before the result is trusted. Explanations, typos, formatting, and other small low-risk edits skip review.

Diagram of a Slurm queue sending one completion alert

JobNotify: Slurm Job Completion Alerts

Watches a Slurm queue and sends one ntfy message when a batch of jobs has finished. The checker notices jobs by itself, so agents do not register job ids. It uses only the Python standard library, and each server creates its own private ntfy topic during install.

RAG-based educational assistant

RAG-based Educational Assistant Chatbot

This is an end-to-end educational chatbot using a RAG architecture to provide reliable, country-specific guidance for students. The system features a Vue frontend, a Node.js backend, and a Python FastAPI service that leverages Sentence Transformers for embedding generation. This RAG approach ensures responses from integrated LLMs are grounded in verified documents, have memory, and also fast, effectively minimizing hallucinations.

Autonomous vision-powered travel agent

Autonomous Vision-Powered Travel Agent

This is an autonomous agent that processes natural language queries for travel planning. The agent innovatively navigates any booking website by opening a browser for the user without relying on its underlying HTML structure. It leverages a multimodal approach combining Computer Vision with an LLM to visually interpret screenshots, mimicking human cognition to extract, filter, and present flight options.

Health information retrieval

Health Information Retrieval System

An advanced search engine designed for efficient retrieval and organization of health and medical-related content. It uses techniques like Boolean search, TF-IDF, FastText, Transformers, and Elasticsearch models. The system features a user-friendly interface and can be deployed on online servers.

CLASP model panel

Contrastive Language-Speech Pretraining for Multilingual Multimodal Information Retrieval

CLASP is a multilingual, multimodal representation model designed for audio-text information retrieval. It uses contrastive learning to bridge the gap between language and speech domains and is trained on a diverse speech-text dataset. The model sets new benchmarks in retrieval metrics across multiple languages. It created the shared embedding space for speech and text.

Automated resume parser

Automated Resume Parser

A Python package, designed as an automated resume parser, extracts valuable information from multiple CVs and stores it in a CSV file. Currently supporting Persian CVs, it enhances Applicant Tracking Systems’ review capabilities.

Bias detection and debiasing

Bias detection & De‐biasing in Language Models

This project focuses on the detection and mitigation of various biases, such as gender and ethnic biases, in diverse language models, including those for multiple languages and multilingual models. A significant aspect of the project is the development of de-biasing techniques specifically tailored for Persian language models.

Personal information hider

Personal Information Hider

A Python package designed to enhance privacy by concealing personal information in text files. It uses POS tagging and regex-based solutions to effectively remove identifiable details like names, addresses, URLs, email addresses, and more.

MemoReminder

MemoReminder

MemoReminder is a mobile application that allows you to share and relive your best moments. It is available on both iOS and Android platforms.

News classification, summarization, and question answering

News Classification, Summarization, & QA System

This project is a comprehensive system for Persian news analysis, equally focusing on classification, question answering, and summarization. It classifies articles using TF-IDF and transformer models, generates relevant questions and answers, and provides fine-tuned summarization of news content.

Classical machine learning models

Implementation of Classical Machine Learning Models

This project involves the implementation of three classical machine learning models: Linear Regression, Decision Tree, and SVM. The models are trained and evaluated on various datasets, with preprocessing tasks such as PCA and EDA also performed.

Content management system

Content Management System

This project is a versatile content management system that allows you to create and manage various types of libraries (videos, music, books, pictures) and share them with your friends.

Text exploration

Text Exploration

This project involves the crawling, exploration, and analysis of text from two websites, Zoomg and Skysports, using NLP methods to extract meaningful insights.