Ivan Lorencin, Developer in Medulin, Croatia
Ivan is available for hire
Hire Ivan

Ivan Lorencin

Verified Expert  in Engineering

Bio

Ivan is a dedicated Python and AI developer with a PhD in computer vision. He is a professor at the Juraj Dobrila University of Pula and a partner at dAIgnostics. His experience includes leading research projects, creating generative models for query ranking, database searching, and video transcription/summarization for leading DMC and employment agencies. These solutions have increased process efficiency, highlighting Ivan's innovation in generative AI and AI-driven tech solutions.

Portfolio

Juraj Dobrila University of Pula
Python, TensorFlow, Keras, Streamlit, Scikit-learn, OpenAI, HTML, LaTeX, CSS...
dAIgnostics
Python, Clustering, Time Series Analysis, Scikit-learn, TensorFlow, Keras...
Istarsko Veleučilište - Università Istriana Di Scienze Applicate
Python, Arduino, HTML, LaTeX, CSS, Neural Networks...

Experience

  • Python - 12 years
  • Scikit-learn - 8 years
  • TensorFlow - 7 years
  • Keras - 7 years
  • OpenAI - 2 years
  • Retrieval-augmented Generation (RAG) - 1 year
  • Streamlit - 1 year
  • Whisper - 1 year

Availability

Full-time

Preferred Environment

Python, TensorFlow, Keras, Scikit-learn, OpenAI, Streamlit, Neural Networks, Convolutional Neural Networks (CNNs)

The most amazing...

...thing I built is a RAG solution for a leading DMC, one of Croatia's largest. Every 8th client uses their services, and it delivers tailored ski recommendations.

Work Experience

Assistant Professor

2024 - PRESENT
Juraj Dobrila University of Pula
  • Developed a RAG solution for ski recommendations, increasing customer satisfaction and boosting sales through personalized suggestions, leveraging skills in generative AI, natural language processing (NLP), and RAG.
  • Developed an email prioritization system using large language models (LLMs), leveraging generative AI and NLP to analyze and prioritize emails based on importance and urgency.
  • Built a system for automatic speech transcription from videos in any language to English summaries using Whisper and the OpenAI API. It leverages speech recognition and summarizes spoken content, enhancing global accessibility.
  • Developed a system for evaluating public tender documents and auto-completing forms using LLMs, with load balancing between OpenAI GPT-4o and Anthropic Claude for efficient AI-driven document analysis.
Technologies: Python, TensorFlow, Keras, Streamlit, Scikit-learn, OpenAI, HTML, LaTeX, CSS, Neural Networks, Genetic Algorithms, FastAPI, Postman, PostgreSQL, Alembic, SQLAlchemy, PySpark, JavaScript, Deep Learning, PyTorch, Matplotlib, xlwt, xlrd, Pandas, NVIDIA A100 Tensor Core GPU, Anthropic, Llama 2, Retrieval-augmented Generation (RAG), Linux, Microsoft Office, You Only Look Once (YOLO), Hugging Face Transformers, XCLIP, OWL-ViT, University Teaching, Residual Neural Networks (ResNets), Docker, Computer Vision, Generative Artificial Intelligence (GenAI), Image Processing, Signal Processing, Digital Signal Processing, Medicine, IT Project Management, Agile Project Management, Funding Strategy, Computer Science, Robotics, Whisper, Recommendation Systems, Databases, APIs

Partner | AI Developer

2023 - PRESENT
dAIgnostics
  • Developed a system for clustering calcium transient signals using K-means variants, integrating scikit-learn and TensorFlow. This enables precise analysis in biological research, enhancing understanding of cellular processes.
  • Created a system for clustering calcium signals in the time-frequency domain, leveraging PyWavelets, scikit-learn, and TensorFlow. This enables precise analysis of biological research, advancing understanding of cellular processes.
  • Built an AI pipeline for early detection of neuroinflammatory diseases using TensorFlow, scikit-learn, and PyTorch, employing advanced algorithms to enhance diagnostic accuracy and speed in medical research.
Technologies: Python, Clustering, Time Series Analysis, Scikit-learn, TensorFlow, Keras, LaTeX, Neural Networks, Convolutional Neural Networks (CNNs), Genetic Algorithms, Deep Learning, PyTorch, MATLAB, Matplotlib, xlwt, xlrd, Pandas, NVIDIA A100 Tensor Core GPU, Microsoft Office, You Only Look Once (YOLO), K-means Clustering, Residual Neural Networks (ResNets), Docker, Computer Vision, Image Processing, Signal Processing, Digital Signal Processing, Medicine, Startups, Venture Funding, Funding Strategy, Computer Science, Databases, APIs

Head of Engineering Department

2023 - 2024
Istarsko Veleučilište - Università Istriana Di Scienze Applicate
  • Created an automated system for recording employee attendance using advanced technologies, integrating Google Sheets and Python. This enhances efficiency and accuracy in attendance management.
  • Edited the curriculum for the undergraduate mechatronics program, incorporating modern advancements and interdisciplinary approaches to better prepare students for the evolving demands of the industry.
  • Collaborated with colleagues and established a master's program in mechatronics, integrating advanced engineering principles and innovative technologies to equip students with the skills needed for cutting-edge industry applications.
  • Collaborated with students to create a smart waste sorting prototype using YOLO for accurate material classification and sorting, integrated with FastAPI and deployed on Raspberry Pi and PLC.
Technologies: Python, Arduino, HTML, LaTeX, CSS, Neural Networks, Convolutional Neural Networks (CNNs), Genetic Algorithms, FastAPI, Postman, PostgreSQL, Alembic, SQLAlchemy, Django, PySpark, C, C++, Deep Learning, MATLAB, Siemens PLC, Matplotlib, xlwt, xlrd, Pandas, RobotStudio, Simulink, PLECS, Linux, Microsoft Office, MATLAB Neural Network Toolbox, MATLAB Statistics & Machine Learning Toolbox, Raspberry Pi, You Only Look Once (YOLO), University Teaching, Residual Neural Networks (ResNets), Docker, Computer Vision, Generative Artificial Intelligence (GenAI), Image Processing, Signal Processing, Digital Signal Processing, IT Project Management, Agile Project Management, Funding Strategy, Computer Science, Robotics, Recommendation Systems, Power Electronics, Databases, APIs

Research Assistant

2018 - 2023
University of Rijeka
  • Earned a PhD in computer vision, specializing in developing advanced algorithms for bladder cancer diagnostics, focusing on Keras, TensorFlow, scikit-learn, evolutionary algorithms, convolutional neural networks (CNNs), and OpenCV.
  • Published 100 scientific papers, including over 30 in high-impact journals, utilizing TensorFlow, Keras, scikit-learn, evolutionary computing, CNNs, YOLO, multilayer perceptrons (MLPs), and genetic programming.
  • Developed a system for mask detection during COVID-19 using advanced computer vision algorithms, including YOLO, deployed on Raspberry Pi for real-time monitoring and compliance with health and safety guidelines in public spaces.
  • Set up an HPC server with five NVIDIA RTX 6000 GPUs, utilizing OpenPBS on the Ubuntu Server operating system. This configuration provides robust computational resources for advanced research and data-intensive tasks.
  • Developed various regression models using TensorFlow, Keras, scikit-learn, PyTorch, and gplearn, enhancing predictive analytics and enabling data-driven decision-making across multiple applications.
Technologies: Python, TensorFlow, Keras, Scikit-learn, HTML, LaTeX, Neural Networks, Convolutional Neural Networks (CNNs), Genetic Algorithms, C, C++, Deep Learning, MATLAB, Siemens PLC, Matplotlib, xlwt, xlrd, Pandas, OpenPBS, Octave, RobotStudio, Simulink, PLECS, Linux, Microsoft Office, MATLAB Neural Network Toolbox, MATLAB Statistics & Machine Learning Toolbox, Raspberry Pi, You Only Look Once (YOLO), University Teaching, Residual Neural Networks (ResNets), Docker, Computer Vision, Generative Artificial Intelligence (GenAI), Image Processing, Signal Processing, Digital Signal Processing, Medicine, Funding Strategy, Computer Science, Robotics, Power Electronics, Databases, APIs

Experience

Video CV Data Extractor

https://github.com/ILorencin/video-text-summary-GPT4o-Whisper/blob/main/video-cv-data-github.py
I led the development of a system for automatic speech transcription from video CVs in any language to concise English summaries using Whisper and the OpenAI API. This system enhances accessibility and understanding globally.

As the lead developer, I designed the system architecture and oversaw its implementation. I integrated Whisper for accurate speech-to-text conversion across languages and dialects. Leveraging the OpenAI API, I ensured that translated text was transformed into standardized English summaries, focusing on education, work experience, skills, and achievements.

Key technologies included Whisper for speech recognition and the OpenAI API for translation. Automated algorithms were developed for summarization and optimizing content for readability and relevance.

Implemented efficiencies reduced video CV review times by at least 20%, benefiting multinational organizations and HR teams globally. Enhanced accessibility of candidate profiles and improved decision-making through standardized summaries.

Rag Recommendation System Prototype Using Streamlit

https://github.com/ILorencin/RAG
I developed a retrieval-augmented generation (RAG) solution for a prominent travel agency, one of Croatia's largest, where every 8th client uses their services. As the leading Destination Management Company (DMC) in Croatia and Southeast Europe, our solution provides personalized ski recommendations.

Our system begins by aggregating data from diverse sources to analyze customer preferences, utilizing RAG, the OpenAI API, FAISS, and Streamlit for efficient processing. This enables us to generate ski recommendations tailored to clients' unique preferences and needs. This allows us to generate tailored ski recommendations that align with each client's unique needs and preferences.

Moreover, our platform streamlines the interaction and booking processes, optimizing the overall customer experience. This advancement is expected to significantly reduce agents' time manually searching for destinations, averaging over half an hour per query. Agents' roles will shift to verifying and approving the generated proposals, leading to increased efficiency and productivity.

The link showcases the prototype of our solution. The actual system is in advanced development stages.

E-mail Ranking System Prototype

https://github.com/ILorencin/email-ranking
This Streamlit application is a prototype for developing an email prioritization system using the OpenAI API. It integrates advanced AI to evaluate email priority and spam status based on predefined criteria. My role included designing and implementing the system architecture with Streamlit for the UI, OpenAI for AI functionalities, and operating system for file management. The system aims to enhance user efficiency and reduce manual email sorting time, optimizing operational workflows within the travel agency. It targets a 10% reduction in query analysis time, benefiting a leading DMC in Southeast Europe. Currently, in the mockup stage, the system will integrate into the DMC's email infrastructure to boost efficiency and productivity in managing client communications.

XCLIP-video-classification

https://github.com/ILorencin/XCLIP-video-classification/tree/main
This prototype application illustrates how XCLIP, a language vision model, can expedite and simplify video classification solutions without needing model training. By leveraging pre-trained capabilities from the "microsoft/xclip-base-patch16-zero-shot" model through the Transformers library, the system efficiently processes textual descriptions and video frames for classification tasks. This approach accelerates implementation and enhances accuracy by utilizing a robust pre-trained model. Thus, it represents a significant advancement in deploying video classification solutions rapidly and effectively in various applications. The plan is to integrate this prototype into multiple processes to leverage its capabilities for fast video classification. Currently, efforts are underway to implement this solution in online exam monitoring to prevent cheating. Additionally, there are ongoing initiatives to apply this technology in the employment industry to sort received video materials automatically. These expansions aim to enhance integrity in online assessments and streamline the evaluation process of candidate submissions in hiring processes.

Zero-shoot Building Detection from Satellite Imagery

https://github.com/ILorencin/solta
The OWL-ViT zero-shot detection solution leverages advanced vision transformers for detecting unauthorized construction on the island of Šolta, Croatia. This innovative system aims to automate illegal construction and waste disposal detection processes.

The solution utilizes models from the Hugging Face repository, specifically OWL-ViT, tailored for zero-shot learning tasks. Given the terrain and architectural specifics of Šolta, conventional pre-trained YOLO models are impractical. Therefore, OWL-ViT represents the most effective option for accurately detecting and monitoring illegal activities.

Empowering municipal inspectors responsible for enforcing building regulations significantly reduces oversight errors and lightens the workload of regulatory bodies.

Education

2018 - 2022

PhD in Computer Science

University of Rijeka - Rijeka, Croatia

2016 - 2018

Master's Degree in Electrical Engineering

University of Rijeka - Rijeka, Croatia

2012 - 2016

Bachelor's Degree in Electrical Engineering

University of Rijeka - Rijeka, Croatia

Certifications

NOVEMBER 2023 - PRESENT

Fundamentals of Deep Learning

NVIDIA

JULY 2021 - PRESENT

Write Maintainable Python Code

OpenClassrooms

Skills

Libraries/APIs

TensorFlow, Keras, Scikit-learn, Matplotlib, xlwt, xlrd, Pandas, SQLAlchemy, PySpark, PyTorch, Hugging Face Transformers

Tools

LaTeX, MATLAB, You Only Look Once (YOLO), Whisper, Postman, Siemens PLC, RobotStudio, MATLAB Neural Network Toolbox, MATLAB Statistics & Machine Learning Toolbox

Languages

Python, Octave, Simulink, HTML, CSS, C, C++, JavaScript

Frameworks

Streamlit, Alembic, Django

Platforms

Arduino, Linux, Raspberry Pi, Docker

Storage

Databases, PostgreSQL

Paradigms

Agile Project Management

Other

Neural Networks, Convolutional Neural Networks (CNNs), Genetic Algorithms, Artificial Intelligence (AI), Deep Learning, University Teaching, Residual Neural Networks (ResNets), Computer Vision, Image Processing, Signal Processing, Digital Signal Processing, Computer Science, OpenAI, Clustering, Time Series Analysis, NVIDIA A100 Tensor Core GPU, Microsoft Office, K-means Clustering, Generative Artificial Intelligence (GenAI), Robotics, Recommendation Systems, Power Electronics, APIs, FastAPI, OpenPBS, PLECS, Anthropic, Llama 2, Retrieval-augmented Generation (RAG), XCLIP, OWL-ViT, Medicine, IT Project Management, Startups, Venture Funding, Funding Strategy

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring