Hi, I'm Urs Hurni, a Master of Management in Business Analytics graduate from the University of Lausanne (UNIL), currently based in Geneva. I apply machine learning to deliver data-driven solutions and excel at translating business requirements into technical implementations, including building and evaluating ML models that drive outcomes. I’ve automated data processing to cut turnaround times and built dashboards to track KPIs for leadership. I’m excited to continue leveraging ML and backend development to solve complex problems across healthcare, finance, and beyond.

Urs Hurni

Hi, I'm Urs Hurni, a Master of Management in Business Analytics graduate from the University of Lausanne (UNIL), currently based in Geneva. I apply machine learning to deliver data-driven solutions and excel at translating business requirements into technical implementations, including building and evaluating ML models that drive outcomes. I’ve automated data processing to cut turnaround times and built dashboards to track KPIs for leadership. I’m excited to continue leveraging ML and backend development to solve complex problems across healthcare, finance, and beyond.

Available to hire

Hi, I’m Urs Hurni, a Master of Management in Business Analytics graduate from the University of Lausanne (UNIL), currently based in Geneva. I apply machine learning to deliver data-driven solutions and excel at translating business requirements into technical implementations, including building and evaluating ML models that drive outcomes.

I’ve automated data processing to cut turnaround times and built dashboards to track KPIs for leadership. I’m excited to continue leveraging ML and backend development to solve complex problems across healthcare, finance, and beyond.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
See more

Language

French
Fluent
Spanish; Castilian
Fluent
English
Fluent
German
Advanced

Work Experience

Artificial Intelligence Internship at HUG (Geneva University Hospitals)
December 1, 2025 - October 16, 2025
Designed a modular RAG pipeline for diagnostics class (DRG) prediction with evaluation tooling. Fine-tuned open-source LLMs via LoRA/QLoRA for clinical classification tasks. Implemented evaluation metrics, caching, YAML configs, and CLI tooling to ensure reproducible pipelines.
BI Internship at Swisscoding
June 1, 2025 - October 16, 2025
Built end-to-end ML pipeline predicting Healthcare Cost Weight with scikit-learn. Containerized production jobs with Docker; automated daily runs via Cron. Delivered Power BI integration and executive reports to support operational decisions.
Analyst “Remediation Central File” at Lombard Odier Group
April 1, 2023 - October 16, 2025
Automated multi-source data processing, reducing manual effort by approximately eighty percent and enabling faster remediation workflows.
Artificial Intelligence Intern at HUG (Hopitaux Universitaire de Genève)
July 1, 2025 - December 1, 2025
Designed an AI system predicting DRG from clinical texts using open-source large language models to support clinical decision-making; prepared and curated medical text datasets for AI-driven predictive models; fine-tuned LLMs with parameter-efficient transfer learning (LoRA/QLoRA); implemented a Retrieval-Augmented Generation (RAG) architecture leveraging the lightRAG repo to enhance results.
Business Analyst Intern at Swisscoding
March 1, 2025 - July 1, 2025
Applied machine learning techniques using scikit-learn and XGBoost to predict cost-related variables; translated business needs into technical solutions; gathered and formatted large datasets using SQL queries and Python/pandas for analysis.
Analyst "Remediation Central File" at Lombard Odier Group
June 1, 2022 - April 1, 2023
Reduced data processing time by 80% leveraging VBA automation, accelerating remediation project workflows; developed KPI dashboards tracking delivery time, progress, productivity, and errors for upper management review.

Education

Master of Management in Business Analytics at HEC Lausanne (UNIL)
September 1, 2023 - September 1, 2025
Bachelor of Economics and Management with orientation at University of Geneva (UNIGE)
September 1, 2019 - May 1, 2022
Master of Management in Business Analytics at University of Lausanne (UNIL)
September 1, 2023 - September 1, 2025
Bachelor of Economics and Management (GSEM) at University of Geneva (UNIGE)
September 1, 2019 - May 1, 2022

Qualifications

Add your qualifications or awards here.

Industry Experience

Healthcare, Software & Internet, Financial Services, Education, Other, Professional Services
    paper Energizing Change: Electric Vehicle Rise in Switzerland

    https://www.twine.net/signin
    R, Data Analysis

    Study exploring electric vehicle adoption trends in Switzerland, investigating regional differences, demographic influences, and political dynamics.

    This study explores electric vehicle (EV) adoption trends in Switzerland, investigating factors like regional differences, demographic influences, and comparisons with France. It uses diverse datasets, including vehicle registrations, oil prices, demographics, Google trends, and political affiliations.

    Key findings include a rise in EV registrations, variations in adoption rates across regions and demographics, and the influence of charging station availability. The analysis also highlights the role of political dynamics in EV adoption.

    Limitations include the lack of detailed pricing data and the unexplored impact of marketing and government subsidies. Future research could delve into these aspects for a more nuanced understanding.

    paper Predictive Peaks: Swiss Property Insights

    R, Machine Learning

    Machine learning project to predict real estate prices in Switzerland using data from ImmoScout24 and Swiss Federal Statistical Office.

    This project uses machine learning to predict real estate prices in Switzerland, using data from ImmoScout24 and Swiss Federal Statistical Office. Techniques like Linear Regression and Random Forest are employed, with a focus on model accuracy and local market trends.

    Key predictors like property size are identified, suggesting potential for broader applications in real estate decision-making. The project demonstrates the power of combining multiple data sources to create accurate predictive models.

    https://www.twine.net/signin

    paper Cost Weight Prediction in Healthcare

    SQL (PostgreSQL), Python (Pandas, NumPy, Scikit-learn, Matplotlib, Seaborn), Docker, Cron

    End-to-end ML pipeline to predict Cost Weight values in healthcare, from data gathering to production deployment with PowerBI integration.

    Hide Details
    This project was part of my internship at Swisscoding SA. The problem was that CW is a value that is not immediately available. It has to wait for the ‘coders’ to write the grouper so the CW can be deduced. This posed problem as the company wanted to have an immediate view of that state of their clients, instead of waiting sometimes month before having this data.

    I was asked to find a way to accurately predict Cost Weight (which is a multiplicator used in healthcare to assess revenu for clinics and hospitals). I build a project from data gathering to the implementation in powerbi so from raw to production.

    I first started by analysing what data could be used and if there was sufficient data of it via SQL queries. Then I started building a data class that was aimed at gathering data via SQL alchemy from the previously made queries, from an sql server, and preprocess it (duplicates, missing values, mean/median fill, encoding of categorical variables, log transformation to skewed numeric features, data engineering, …) to have a usable dataset.

    Then I build a memory efficient scikit-learn pipeline that produce a traditional ML pipeline, train/test/validation split, training, cross validation, metrics output. The pipeline was dynamic in the sense that it accepted different parameter like the size of the sample, different models (linear, linear lasso or ridge, ensemble trees like xgboost, catboost, random forest, lightgbm, svm), different variable sets, …

    Then metrics like MAE and RMSE where outputed and visualize into an efficient log file and visualization where available to interpret the different models with a comparison with two baseline models.

    To put that into production, i build a short pipeline that used only the selected model and outputed a dataset of the value into the company’s server. Docker was used for the production from image building to containerization and CRON automation was used so that the it automatically fetched the new data that was coming in each day to predict the CW if missing.

    Finally, I updated the working powerbi dashboard so that those predicted value were loaded and blended seamlessly into the actual table and views via a simple ‘on/off’ toggle. Now the company was able to have a actual up-to-date view of the state of the CW if wanted or come back to the previous state were some CW were missing.

    No Github or Links - Confidential :)

    paper Delirium Prediction in Hospitalized Patients

    SQL (Oracle), Python (PyTorch, NumPy, Pandas, Matplotlib, Seaborn)

    Deep learning model to predict delirium in hospitalized patients using time-series electronic health records. Implemented various ML approaches including BiRNN and Dual Self-Attention networks.

    This project was part of my internship at HUG and is ongoing. The main challenge: delirium is often not coded, leading to missed revenue for the hospital. A tool that predicts delirium at patient entry could enable earlier intervention and better planning.

    I began by reviewing existing research. Many papers address this issue; one notable example is
    “An interpretable deep learning model for time-series electronic health records: Case study of delirium prediction in critical care” (Sheikhalishahi et al.), which uses deep learning on public ICU datasets (MIMIC, eICU).

    Data Analysis & Preprocessing

    Queried and filtered data for delirium patients using SQL
    Handled missing data, outliers, and filled gaps
    Excluded the last hours before delirium onset to avoid biasing the model with signals that only appear right before the event
    Time Series Processing*

    Binning: Aggregate measurements into hourly bins
    Sequencing: Organize data into time sequences per patient
    Window Selection: Create prediction windows for forecasting
    Model Selection Tested several models, each with unique strengths:

    Logistic Regression: Interpretable, fast, but limited for complex patterns
    XGBoost: Handles non-linearities, robust to missing data, but less effective for sequences
    BiRNN (LSTM): Captures long-term dependencies, but needs more data and is less interpretable
    DSA (Dual Self-Attention): Focuses on both time and features, powerful but complex
    Model Training

    Padding: Ensure all sequences are the same length
    Tensor Conversion: Transform data for PyTorch
    DataLoaders: Efficient batching for training
    Handling Class Imbalance
    Delirium is rare, so we used:

    Class weights in the loss function
    Weighted sampling
    Specialized loss functions
    Training Process

    Forward pass → Loss calculation → Backpropagation → Parameter update
    Model Evaluation
    Used cross-validation with stratified K-folds to ensure balanced splits. Key metrics:

    AUC (Area Under ROC Curve)
    Specificity at 90% Sensitivity
    PPV (Positive Predictive Value)
    MCC (Matthews Correlation Coefficient)
    Visualization

    ROC curves, learning curves, feature importance plots, confusion matrices
    Hyperparameter Tuning

    Grid search, random search, and Bayesian optimization (Optuna)
    Interpretability
    Crucial for clinical trust:

    Guided Backpropagation, Integrated Gradients, Shapley Value Sampling
    SHAP summary plots and sorted feature importance help clinicians understand predictions
    No Github or Links - Confidential :)