Skip to main content
Ido AvitalAI Engineer · Data Scientist
Menu

Projects

Work

Explore the AI systems, software products, research and technical experiments I've led, developed and contributed to - from system architecture and implementation to evaluation and real-world applications.

Show

AI systems

  • Chat orchestrator Documentagent Tax-referenceretrieval Allow-listedqueries Assessment agent

    Architecture diagram

    AI systems

    RefundIt

    A Hebrew conversational assistant, built by a three-student course team, that reads tax documents, extracts and checks their fields, and tells a salaried worker what is still missing for a refund claim. It is not tax advice.

    Software system Status: Prototype Status: Completed

  • Fixed clipbenchmark Box ortext prompt Mask propagation Failure analysis

    Workflow diagram

    AI systems

    Breaking SAM 2

    A 52-clip benchmark of when SAM 2 video segmentation fails: it copes with extreme changes of scale, but breaks when the object itself is cut, poured or melted.

    Research study Status: Completed

  • Pure noise Predictclean image Projectonto data One DDPM step

    Workflow diagram

    AI systems

    Diffusion Lab

    The DDPM algorithm written from its equations and trained to generate digits, then one projection added to a pretrained face model's sampler to inpaint, super-resolve and colourise without training.

    Research study Status: Completed

Product engineering

  • Published polls Human review Documentedmethod Sourced record

    Workflow diagram

    Product engineering

    Behirot

    A bilingual (Hebrew and English) aggregator of published Israeli election polls, with its averaging method and per-poll sources published openly.

    Software system Status: Completed

Data science & ML

  • Control problem HJB toODE system Three solvers MonteCarlo check

    Workflow diagram

    Data science & ML

    Market Making Under Constraints

    Optimal quoting for a market maker carrying inventory risk: two stochastic-control problems, each solved and cross-checked by independent methods.

    Research study Status: Completed

  • Two views Essential matrix Pose bycheirality Triangulatedcorners

    Workflow diagram

    Data science & ML

    Two-View Reconstruction

    The two camera poses and the visible 3-D corners of an 'impossible' triangle, recovered from two synthetic renders with epipolar geometry implemented from scratch in NumPy.

    Research study Status: Completed

  • Low-res input Its owndownscale Trainresidual CNN Upscalethe input

    Workflow diagram

    Data science & ML

    Zero-Shot Super-Resolution

    A super-resolution network trained at test time on nothing but the low-resolution image itself, measured honestly against bicubic upscaling.

    Research study Status: Completed

Data at scale

  • Request inplain words Targetprofile Nearestlistings Parquet on Spark

    Schematic, not data

    Data at scale

    StayMatch

    A two-person course project: describe a stay in plain words, a language model turns the wish into a target profile, and nearest-neighbour search ranks about two million listings enriched with public safety, income, health and air-quality data.

    Software system Status: Prototype Status: Completed

Technical Labs

Shorter write-ups of algorithms implemented from first principles, mostly in coursework: the method, my role, what was provided, and a result only where one was recorded.

  • Technical lab

    GraphSAGE on Citation Networks

    Node classification on the Cora citation graph

    Node classification on the Cora citation graph with a two-layer GraphSAGE model, written as the student part of a course framework.

    My role
    Project Owner · Technical Lead · Developer
    • Graph neural networks
    • Coursework

    Academic

  • Technical lab

    LabelWise

    Active learning on a labelling budget

    An active-learning strategy for a fixed labelling budget: committee disagreement chooses what to label, and validated rebalancing and confidence-gated pseudo-labels help a minority class.

    My role
    Project Owner · Technical Lead · Developer
    • Active learning
    • Coursework

    Academic

  • Technical lab

    Neural Networks from First Principles

    An MLP and a CNN without autograd, checked against PyTorch

    A working MLP and CNN written without autograd, each checked gradient by gradient against PyTorch and trained to the same accuracy as PyTorch's own version.

    My role
    Project Owner · Technical Lead · Developer
    Result
    MLP on MNIST, hand-written: 97.16%; MLP on MNIST, PyTorch twin: 97.20%
    • Deep learning
    • Coursework

    Academic · team of 2

  • Technical lab

    Tracking by Detection & Optical Flow

    Trading detector calls for speed in a person tracker

    A person tracker that runs a detector only every K frames and follows boxes with optical flow in between, with the box update and the choice of K worked out in a course assignment.

    My role
    Project Owner · Technical Lead · Developer
    Result
    Detector on every frame (K = 1): 1.0 frames per second; Every 8 frames (K = 8, chosen): 2.8 frames per second
    • Computer vision
    • Tracking
    • Coursework

    Academic

Want the details behind a project?