Drin Prekaj

Drin Prekaj

Aspiring Computer & Data Scientist

Pristina, Kosovo

About Me

I'm an aspiring computer scientist with a significant interest in the confluence of computer science and mathematics in the administration and interpretation of data in quantitative fields such as in finance and banking, investment management, the health industry, and in the natural sciences.

Work Experience

Company Name

Date

Job title and description...

Education

University of Pristina

Bachelor of Science - Computer Science

ML/DS Project Ideas

Smart Grid Energy Management System

Develop an AI system to optimize energy distribution and consumption in a smart grid. This involves forecasting energy demand, optimizing supply from various sources (renewables, traditional), and managing energy storage.

Challenges: Handling large-scale time-series data, real-time data processing, optimization under uncertainty, and integrating various AI models for prediction and control.

Language: Python, R

AI for Wildlife Conservation

Create a system that uses AI to monitor wildlife populations and habitats, detect poaching activities, and assist in conservation efforts.

Challenges: Processing and analyzing data from various sources (e.g., camera traps, drones, satellite images), deploying models in remote and resource-constrained environments, and integrating with existing conservation efforts.

Language: Python

AI-Powered Disaster Response System

Build a system that uses AI to predict natural disasters, optimize evacuation plans, and coordinate disaster response efforts.

Challenges: Real-time data analysis, integrating multiple data streams (e.g., weather data, social media, sensor networks), decision-making under uncertainty, and creating robust, interpretable models.

Language: Python, R

Quantum Computing for Machine Learning

Explore the use of quantum algorithms to solve machine learning problems. Develop a quantum machine learning model that outperforms classical models on specific tasks.

Challenges: Understanding quantum computing principles, implementing quantum algorithms, and demonstrating a practical advantage over classical approaches.

Language: Python, Qiskit

AI for Predictive Supply Chain Management

Develop a comprehensive AI system to predict demand, optimize inventory, and improve logistics in supply chain management.

Challenges: Handling complex, interdependent processes, integrating various data sources (e.g., sales data, supplier data, transportation data), and developing robust optimization and prediction models.

Language: Python, R

Autonomous Driving System

Create an end-to-end autonomous driving system capable of navigating real-world environments.

Challenges: Real-time perception, sensor fusion, path planning, decision-making under uncertainty, and safety-critical system design.

Language: Python, C++

AI for Personalized Medicine

Develop a system that uses AI to tailor medical treatments to individual patients based on their genetic and clinical data.

Challenges: Integrating and analyzing large-scale, heterogeneous biomedical data, building interpretable models, and addressing privacy and ethical concerns.

Language: Python, R

Deep Learning for Art Generation

Create a deep learning model capable of generating high-quality, realistic artwork in various styles.

Challenges: Developing and training generative models (e.g., GANs, VAEs), ensuring high-quality and diverse outputs, and handling large-scale image data.

Language: Python

AI for Climate Modeling and Prediction

Develop an AI system to improve climate models and predict future climate patterns with higher accuracy.

Challenges: Handling complex, multi-scale data, integrating various data sources (e.g., satellite data, weather stations), and building models that capture the dynamics of climate systems.

Language: Python, R

Natural Language Understanding and Generation

Create an AI model capable of understanding and generating human language at a near-human level, including tasks like summarization, translation, and conversational AI.

Challenges: Building and fine-tuning large language models, ensuring model interpretability and robustness, and handling nuances in natural language.

Language: Python

CS Project Ideas

Operating System Development

Design and implement a custom operating system from scratch, including a kernel that manages hardware resources, schedules processes, handles memory management, and provides a file system.

Challenges: Low-level programming, hardware-software interaction, efficient kernel code, system resource management.

Mathematical Skills: Discrete mathematics, logic, combinatorics

Computer Science Skills: Systems programming, concurrency, memory management, process scheduling, file systems, hardware abstraction, security

Languages: C, Assembly, C++ (optional)

Technologies: GNU Debugger (GDB), QEMU (emulator), makefiles, version control (Git), bootloader (e.g., GRUB)

Distributed Database System

Create a distributed database system with features like sharding, replication, and fault tolerance, ensuring data consistency, availability, and partition tolerance.

Challenges: Data partitioning, network communication, consistency and availability, fault tolerance.

Mathematical Skills: Probability and statistics, graph theory, linear algebra

Computer Science Skills: Distributed systems, database management, networking, consensus algorithms, data replication, consistency models

Languages: C++, Java, Python, Go

Technologies: Apache Zookeeper, Apache Kafka, gRPC, SQL/NoSQL databases (e.g., PostgreSQL, Cassandra)

Artificial Intelligence and Machine Learning Framework

Develop a scalable machine learning framework that allows users to build, train, and deploy machine learning models efficiently, including neural networks and optimization algorithms.

Challenges: Implementing efficient algorithms, providing a flexible API, optimizing for performance, supporting GPU acceleration.

Mathematical Skills: Calculus, linear algebra, probability and statistics, optimization

Computer Science Skills: Machine learning, parallel computing, GPU programming, algorithm design

Languages: Python, C++, CUDA

Technologies: TensorFlow, PyTorch, NumPy, cuDNN, MPI

Compiler Design and Implementation

Build a compiler for a new programming language, including lexical analysis, parsing, semantic analysis, optimization, and code generation.

Challenges: Understanding language grammar, generating intermediate representations, optimizing code for performance.

Mathematical Skills: Formal languages, automata theory, graph theory

Computer Science Skills: Compiler construction, syntax and semantic analysis, optimization techniques, computer architecture

Languages: C++, Python, Java

Technologies: Lex, Yacc or ANTLR, LLVM

Quantum Computing Simulator

Create a simulator for quantum computing algorithms, supporting various quantum gates and error correction techniques.

Challenges: Understanding quantum mechanics, efficient matrix operations, handling quantum state evolution, implementing error correction.

Mathematical Skills: Linear algebra, complex numbers, probability, quantum mechanics

Computer Science Skills: Quantum algorithms, parallel computing, error correction

Languages: Python, C++

Technologies: NumPy/SciPy, OpenMP/MPI, Qiskit

Advanced Natural Language Processing (NLP) System

Develop an NLP system capable of tasks such as machine translation, summarization, and question answering using deep learning models.

Challenges: Training large-scale models, implementing various NLP tasks, optimizing for performance and accuracy.

Mathematical Skills: Linear algebra, probability and statistics, calculus, information theory

Computer Science Skills: Natural language processing, deep learning, sequence models, attention mechanisms, reinforcement learning

Languages: Python

Technologies: TensorFlow or PyTorch, Hugging Face Transformers, NLTK or SpaCy

Skills

Contact Me

Phone: +38345405644

Email: drprekaj@gmail.com

LinkedIn: Drin Prekaj