Skip to content
View rezasouri's full-sized avatar
🤓
🤓

Block or report rezasouri

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rezasouri/README.md
Reza Souri — AI and Machine Learning Engineer working across applied machine learning, speech, vision, NLP, and developer tools.

Reza Souri

AI & Machine Learning Engineer | Python Developer

Building reproducible AI systems and practical software across speech, computer vision, NLP, generative models, and developer tooling.

Connect on LinkedIn Contact by email GitHub profile

About me

I'm a Python-focused AI and software engineer interested in turning machine learning ideas into reliable, usable applications. My work spans deep learning, computer vision, natural language processing, speech and audio AI, generative models, and AI application engineering.

I care about more than model demos: I focus on data quality, reproducible experiments, explicit evaluation, modular architecture, and maintainable tools. I enjoy working across the full path from dataset inspection and model experimentation to APIs, desktop applications, and developer workflows.

Featured projects

An open research and engineering project exploring whether controlled synthetic defect generation can improve industrial visual anomaly detection.

Implemented foundation: a modular PyTorch package scaffold and CLI, dataset integrity auditing, a VisA one-class dataset adapter, official split validation, and source-image leakage checks.

In progress: generative baselines (DCGAN, conditional GAN, ACGAN, and WGAN-GP), mask-conditioned defect synthesis, and rigorous real-only versus synthetic-augmented evaluation. The project is intentionally evidence-driven: synthetic data is treated as an experiment, not an assumed improvement.

Topics: Generative Models · GANs · Industrial Anomaly Detection · PyTorch · Dataset Engineering

A local-first desktop application and Python CLI for preparing speaker-labelled audio datasets from podcasts, interviews, and other multi-speaker recordings.

The workflow combines audio ingestion, FFmpeg conversion, BS-RoFormer vocal separation, and pyannote speaker diarization. It exports speaker-grouped WAV clips, RTTM, JSON, and source manifests, with a native PySide6/Qt Quick interface.

Status: v0.1.0 early preview. Full model and platform qualification is still in progress.

Topics: Speech AI · Speaker Diarization · Audio Separation · PySide6 · Python

My fork of the open-source Graphify project. I added an optional interactive 3D WebGL view to its generated HTML graph while retaining the existing 2D view and graph-navigation workflow.

Browser-level verification for the 2D/3D interaction is being developed separately; see the repository's pull requests for its current status.

Topics: Open Source · Knowledge Graphs · WebGL · Graph Visualization · Python

A data-feasibility and local-extraction study for evidence-grounded analysis of Persian customer reviews. The project audits real dataset structure and relationships, prepares reproducible benchmark data, and validates extracted aspect/sentiment evidence spans.

The local pilot measures extraction and structural validity; it does not claim verified SnappFood ABSA accuracy. Model-quality evaluation remains a separate milestone.

Topics: NLP · Persian NLP · Aspect-Based Sentiment Analysis · Data Quality · LLM Evaluation

Technical focus

Area Tools and interests
Machine learning & deep learning PyTorch, TensorFlow/Keras, scikit-learn, model evaluation
Generative AI GANs, Hugging Face Transformers, LLM application patterns
Computer vision & imaging OpenCV, image processing, OCR, VTK, ITK
NLP, LLMs & RAG LangChain, LangGraph, retrieval pipelines, FAISS, Chroma, Pinecone
Speech & audio AI Speaker diarization, vocal separation, audio processing, dataset preparation
Software engineering Python, FastAPI, PySide6/Qt/QML, Docker, GitHub Actions, Linux
Scientific computing NumPy, pandas, MATLAB, Simulink

Engineering principles

  • Reproducibility: explicit configurations, deterministic data splits, and traceable experiment outputs.
  • Evaluation before claims: distinguish pipeline validity from model accuracy and report limitations clearly.
  • Data integrity: prevent leakage, preserve provenance, and validate inputs instead of silently accepting malformed data.
  • Modularity: keep model providers, data sources, and application components replaceable.
  • Practical usability: build tools that developers and researchers can actually run, inspect, and extend.

Open source & collaboration

I enjoy building practical AI tools, improving developer workflows, and contributing to open-source projects. Explore my repositories for more work in machine learning, Python engineering, and applied AI.

For collaboration or questions about my projects, connect with me on LinkedIn or send me an email.

Pinned Loading

  1. Generative-Adversarial-Networks Generative-Adversarial-Networks Public

    GAN network include DC-GAN, AC-GAN, and Wasserstein GAN

    Jupyter Notebook

  2. onlineShop onlineShop Public

    this is a online shop with react code

    JavaScript

  3. Personal-Website Personal-Website Public

    JavaScript

  4. ShoesShoppingWeb ShoesShoppingWeb Public

    this is a shopping website with java script and react

    JavaScript

  5. Face-Detection Face-Detection Public

    Python

  6. snapfood_sentiment snapfood_sentiment Public

    Jupyter Notebook