Skip to content
View houmanrajabi's full-sized avatar

Highlights

  • Pro

Block or report houmanrajabi

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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
houmanrajabi/README.md

Hi. I'm Houman.

Master's student in Language Technologies at University of Turin. Graduating soon.

I work as an AI/ML engineer, designing and building systems that take models from research into production. My background in linguistics shaped my focus on NLP, LLMs, and RAG — the core of my current Master’s research at the University of Turin. A recurring thread in my work is spotting where standard methods break on edge cases — like fixing tokenizer vocabulary gaps for crypto terminology, or introducing a new scoring metric to separate agent from patient roles in slur reclamation — and building the fix myself rather than working around it. I have worked across industry and academic settings in Italy, Germany, and Iran.


The Noise of the Information Age

graph LR
    %% 1. The World of Noise
    subgraph Context [ ]
        A(Data Bombardment)
        B(Infinite Inputs)
        C(Fragmented Signals)
    end

    %% 2. The Tinkerer's Process
    subgraph Process [Selection & Placement]
        D{Deciphering}
        E[Selection: Finding Components]
        F[Placement: Weaving Connections]
    end

    %% 3. The Result
    subgraph Outcome [The Coherent Whole]
        G((CLARITY))
        H[Insight]
        I[Orchestrated Systems]
    end

    %% Connections
    %% By connecting A, B, and C to D individually, 
    %% Mermaid naturally stacks them vertically to save space.
    A -.-> D
    B -.-> D
    C -.-> D
    
    D -->|Filtering| E
    E -->|Arranging| F
    F ==>|Transformation| G
    
    G --> H
    G --> I

    %% Styling
    style G fill:#f9f,stroke:#333,stroke-width:4px
    style D fill:#fff,stroke:#333,stroke-width:2px
    style E fill:#fff,stroke:#333,stroke-width:2px
    style F fill:#fff,stroke:#333,stroke-width:2px
    style Context fill:#f9f9f9,stroke:#ddd,stroke-dasharray: 5 5
Loading

Pinned Loading

  1. multireclaim multireclaim Public

    MultiRECLAIM is a self-hosted, privacy-first annotation platform that collects community judgements on slur reclamation from the LGBTQ+ community and allies. It implements an asymmetric annotation …

    1

  2. parametric-stubbornness parametric-stubbornness Public

    We demonstrate that RAG hallucinations are not memory failures but mechanistically steerable competitions, where stubbornly accurate parametric memory is outvoted by explicit shallow copying or imp…

  3. evalita-multipride-2026 evalita-multipride-2026 Public

    1st place Italian @ MultiPRIDE EVALITA 2026 — Hybrid Fusion for reclamatory intent detection in LGBTQ+ discourse. Fuses monolingual BERT with 61 sociolinguistic features, proving reclamation isn't …

    Python

  4. open-market-intelligence open-market-intelligence Public

    A multimodal RAG pipeline for complex financial analysis, combining vision-based table extraction (Qwen2-VL) with hybrid retrieval and code-driven visualization.

    Python

  5. role-sync role-sync Public

    Human-in-the-loop resume analysis. Orchestrated with Flask and LangGraph to map skills, identify gaps, and verify fit.

    Python 1

  6. finbert-crypto finbert-crypto Public

    End-to-end NLP pipeline for crypto sentiment: Features async news ingestion, multi-agent LLM data labeling, tokenizer vocabulary expansion, and custom FinBERT fine-tuning to capture domain-specific…

    Jupyter Notebook