Skip to content
View CTCycle's full-sized avatar

Block or report CTCycle

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
CTCycle/README.md

CTCycle

ML researcher and data scientist working across clinical and scientific AI

Reinforcement learning, medical AI, scientific computing, and LLM tooling


Profile

I am Thomas Virdis, also known as CTCycle. I build open-source tools for clinical and scientific workflows. My work includes reinforcement learning, medical computer vision, LLM tooling, computational chemistry, and data analysis.

I currently work as a Senior Data Scientist and ML Engineer at Inmatica S.p.A. My background combines a bachelor's and master's in Biotechnology from the University of Genoa with a PhD in Engineering Sciences from the Vrije Universiteit Brussel.

During my PhD, I worked on the CheckPack project, developing micro-sensors to detect food spoilage and monitor quality in real time. That experience connected experimental research with data analysis and machine learning.

Selected Projects

FAIRS Roulette Player

Research application for roulette training and inference experiments. It includes a DQN agent, a PyTorch training pipeline, a FastAPI backend, a React frontend, and a Tauri desktop shell.

Reinforcement learning PyTorch React Tauri

Open repository

XREPORT Radiological Reports

Client-server application for generating draft radiological reports from X-ray images. It supports dataset preparation, model training, validation, and report generation.

Medical AI Transformers FastAPI React

Open repository

ADSMOD Adsorption Modeling

Application for collecting, managing, and modeling adsorption data. It fits theoretical models to empirical isotherms and works with NIST and ARPA-E datasets.

Scientific ML Python RDKit NIST

Open repository

Skills

Area Technologies
Languages Python, Java, JavaScript, SQL, Bash
ML and deep learning PyTorch, TensorFlow, Transformers, Hugging Face, LangChain
Infrastructure Docker, Kubernetes, Linux, REST APIs, PostgreSQL
Scientific computing RDKit, NumPy and SciPy, Pandas, NIST databases, ARPA-E
Workflow Git, GitHub Actions, Jupyter, VS Code, IntelliJ, Postman, CI/CD

Experience and Education

  • Now: Senior Data Scientist and ML Engineer at Inmatica S.p.A., working on applied AI tools for clinical and scientific workflows.
  • Research: PhD in Engineering Sciences at the Vrije Universiteit Brussel, including work on the CheckPack micro-sensor project.
  • Foundation: Bachelor's and master's studies in Biotechnology at the University of Genoa.

Current Focus

  • Building: Open-source ML tools for clinical research, medical imaging, reinforcement learning, computational chemistry, and LLM workflows.
  • Learning: Front-end development and productionizing ML with Rust.
  • Looking for: Collaborations involving biotechnology, healthcare, and machine learning.
  • Ask me about: Reinforcement learning, medical AI, or moving from biotechnology research into machine learning.

Contact

LinkedIn · Medium

Popular repositories Loading

  1. FAIRS-Roulette-Player FAIRS-Roulette-Player Public

    Learn to play roulette using Reinforcement Learning (RL) with a DQN agent

    Python 6

  2. EMADB-Autopilot EMADB-Autopilot Public

    Automated browser to download drug adverse reaction reports from the European Database of Suspected Adverse Reactions Reports (EudraVigilance)

    Python 6 1

  3. XREPORT-radiological-reports-generator XREPORT-radiological-reports-generator Public

    Automatic generation of descriptive radiological reports from X-RAY scans

    Python 6 3

  4. ADSMOD-Adsorption-Modeling ADSMOD-Adsorption-Modeling Public

    Streamline adsorption modeling by automatically fitting theoretical adsorption models to empirical isotherm data and by training a machine learning model on adsorption isotherms from the NIST and A…

    Python 3 1

  5. FEXT-Autoencoder FEXT-Autoencoder Public

    An autoencoder model to extract features from images and obtain their compressed vector representation, inspired by the convolutional VVG16 architecture

    Python 1

  6. DILIGENT-Clinical-Copilot DILIGENT-Clinical-Copilot Public

    An AI-powered clinical copilot designed to assist physicians in detecting and managing Drug-Induced Liver Injury (DILI), leveraging the capabilities of large language models (LLMs).

    Python 1