Ahmet Emin UNAL

LinkedInGitHubLinkMedium

About Me

Hi, my name is Ahmet Emin Ünal.
I am a Master's degree student in Computer Engineering at Istanbul Technical University and have a Bachelor's degree in Computer Engineering from Abdullah Gül University.
I am interested in artificial intelligence, data science, computer vision, robotics, simulation technologies, and mobile app development.
I have extensive training in java, python, and generally in machine learning technologies.
Loves learning and teaching complex topics to peers.
I am accustomed to agile teamwork, and I usually take the role of implementer and completer-finisher.

Check out My Projects. Download my CV

my Portfolio

Education

Istanbul Technical University,
Istanbul
, Turkey

Computer Engineering Master's Student
Oct 2021 - Present (Expected: 05/2023)

  • Second Grade Master's Student

  • GPA : 3.8/4.00 - (Last Term: 3.83/4.00)

Abdullah Gül University,
Kayseri, Turkey

Computer Engineering
Aug 2017 - May 2021

  • Bachelor's Degree Graduate

  • GPA : 3.71/4.00 - (Departmental Courses: 3.86/4.00)

College of Mount Saint Vincent,
New York, USA

English for Academic Purposes
Jun 2018 - Sep 2018

  • Graduated with Level 8 (Advanced) English at ELS

Work Experience

adesso Turkey

R&D Data Science Specialist January 2021 - Present

Training machine learning and data science interns in the R&D department. Supervising the part-time machine learning and data science employees in the R&D department.

Currently working on a international EUREKA project "Innovating Sales and Planning of Complex Industrial Products Exploiting Artificial Intelligence" under ITEA-4 cluster. Leading work package tasks in dynamic price estimation, customer and product segmentations, and component integration.

  • Worked on a real-estate image analysis project with REMAX, which aims to predict room types by analyzing rental listing images, predict quality of these images in terms of technical, aesthatical, and compositional quality for selecting the best image as thumbnail, and estimating the time of sale and real estate price by using image and listing description features.

  • Achieved near state-of-the-art results on room type classification for rental images.

  • Technologies used: Python, Tensorflow, Keras, PyTorch, OpenCV, Scikit-learn, Pandas, Matplotlib

R&D Part-Time Employee September 2019 - January 2021

  • Worked on creating a specific graphical programming interface for companies to use which is connected to the generated Distributed Ledger Technology (DLT, a decenteralized database) framework, a web-based admin panel and a mobile application with instant app feature.

  • Worked on sharing economy projects in an R&D team. Created an Android mobile application with Java, integrated an interactive map functionality (MapBox API), and used Firebase as a NoSQL database with cloud technology.

  • Worked on a reinforcement learning project to embed as a backend of an application. Created the agent model in Python with Tensorflow and the environment in C# with Unity (with ml-agents + gym library). Trained the model with cloud computing.

  • Worked remotely (with Git and Microsoft Teams) in Scrum methodology.

Machine Learning Internship June 2019 - September 2019

Worked on a project which aims to predict emotions in real-time by combining facial expressions and speech features (acoustic and linguistic).

  • Achieved better accuracy results than the current state of the art model. (CNN with SVM and ResNet50)

  • Used different pre-processing techniques such as face frontalization, detection, and kirsch compass masks for various datasets. (FER2013, JAFFEE, CK+ and IEMOCAP).

  • Technologies used: Python, Tensorflow, Keras, OpenCV, Dlib, LibROSA, Scrum, Git

TAI

Information Technology Engineering Internship July 2020 - September 2020

Turkish Aerospace Industries (TAI)

  • Worked on creating process automatization tools and scripts for the company.

  • Worked on python for handling API communication to create change and incidents on service desk.

  • Automatized the creation of IT web forms with javascript.

  • Technologies used: Python (Requests Library), Javascript, HTML DOM, CSS, JQuery,

Vestel

Smart Systems Test and Development Internship June 2020 - July 2020

  • Worked on converting raspberry PIs to PLC computers.

  • Created a portal in python as a GUI for working on the environment.

  • Created a TCP/IP network connection with socket programming in python for using the hardware as a server.

  • Technologies used: Python, Tkinter, Raspberry Pi, Low-level networking interface (Socket Python Library)

2operate

Data Scientist (Project Worker) Jan 2020 - June 2020

Energy Usage Optimization on 5G Networks, Erasmus+ International Collaboration Project

  • Worked with a team of four international people to made a market analysis and to achieve a technique to improve energy consumption on base stations of 5G networks.

  • Used Matlab and NS3 simulations to optimize the hyper parameters of the algorithm using reinforcement learning. Used various data mining algorithms to analyze and visualize for a case study.

Rafiqi

Software Engineering (Project Worker) February 2019 - July 2019

  • Took part in the development and testing of building a REST API for database querying in the backend.

  • Used various frameworks such as Node.js, Ramda.js, and Mocha.js.

  • Carried out agile teamwork with a team of six international people in Scrum methodology.

  • Used project management tools like Github, Trello, and Slack efficiently during the progress of the project.

Publications

  • Unal, A. E., Tasdemir, K., & Bahcebasi, A. (2021). PCB Component Recognition with Semi-supervised Image Clustering. In 2021 29th Signal Processing and Communications Applications Conference (SIU). 2021 29th Signal Processing and Communications Applications Conference (SIU). IEEE. https://doi.org/10.1109/siu53274.2021.9477791 LINK

  • Ünal, A. E., İnce, G., Ay, K., Öztürk, S., & Gezer, C. (2022). An Easily Configurable Customer Loyalty Framework Using Distributed Ledger Technologies. In International Conference on Intelligent and Fuzzy Systems (pp. 767-774). INFUS 2021. Lecture Notes in Networks and Systems, vol 307. Springer, Cham. https://doi.org/10.1007/978-3-030-85626-7_89 LINK

  • Unal, A. E., Gezer, C., Pak, B. K., & Gungor, V. C. (2022). Generating Emergency Evacuation Route Directions Based on Crowd Simulations with Reinforcement Learning. In 2022 Innovations in Intelligent Systems and Applications Conference (ASYU). 2022 Innovations in Intelligent Systems and Applications Conference (ASYU). IEEE. https://doi.org/10.1109/asyu56188.2022.9925560 LINK

Technical Skills

  • Tools
    Android Studio, Anaconda, Eclipse, Git, JetBrains, Jupyter, Microsoft Office, MS Visual Studio, VMware, VirtualBox, Cygwin64, x64dbg, QtSpim, 3DS Max, GIMP

  • Programming and Markup Languages
    Java (3 years experience), Mobile Programming (Java), Python(2 years experience), C#, C, C++, Javascript, Assembly, HTML, XML, MIPS, (Familiar - CSS, Visual Basic, Linux Shell, and Bash Programming)

  • Database Management
    MySQL, Firebase, SQLite, MongoDB, MS SQL Server(Familiar)

  • Frameworks
    Python (Keras, Matplotlib, Numpy, Scikit-learn, TensorFlow, OpenCV), Javascript (Node.js, React, Mocha, Ramda), C# (Unity), Java (OpenGL, Processing), C/C++ (Gem5, Intel Pin)

  • Project Management Tools
    Trello, Slack, Microsoft Teams, Skype, Hangouts, Github

Achievements

  • VIITA Concept Mobile Hackathon - Second Prize

    • Developed a customer statistics tracking application for sports coaches, with a team of three.

  • Standing on the High Honor Roll of Abdullah Gul University

Certificates

  • INZVA - Algorithmic Competition Summer Camp (2018)

  • Coursera - Machine Learning Course Certificate (2019)

  • COMPEC - Boğaziçi DataCamp 2020 Data Science Summit (2020)

  • Global AI Hub - Introduction to Machine Learning (2020)

  • PRINCIPAI - Automatic Topic Classification of News Articles with Deep Learning based NLP (2020)

Languages

  • Turkish - Native

  • English - Advanced, Proficient (ELS: Level 8)

  • Japanese - Intermediate, Conversational (1 year of Japanese course in my university)

  • German - Beginner (3 years of German classes in my high school)

Interests

  • Technical: Electronics (Arduino, Raspberry Pi) • Robotics • Cyber Security • Internet of Things • Augmented Reality • 3D Printing (Additive Manufacturing)

  • Non-technical (Hobbies): Game Development • Digital Drawing • 3D Modelling and Sculpting • Piano

Bachelor's Degree Curriculum - Technical Courses (extend by clicking)

Attended Courses

  • System Programming - Unix and Linux, Shell scripting, makefile, users, directories, terminal control and signals, event driven programming, i/o redirection and pipes, servers and sockets, threads

  • Formal Languages and Automata Theory - Finite automata, regular languages (Regex), state machines, grammar formalism, context free grammars, push down automata, turing machine, computability theory

  • Computer Networks - Internet, protocols, standards, OSI model, TCP/IP, network layers (physical, data link, network, transport, session, presentation, application)

  • Embedded Systems - Microcontrollers, development boards, ARM processor, softwares and instruction set, embedded software development, interrupts, embedded OS, internet of things, signal processing

  • Analysis of Algorithms - Asymptotic analysis, shortest path algorithms, divide and conquer, traversals(DFS/BFS), graph algorithms, matrix algorithms, distributed algorithms, string matching, computational geometry, NP-completeness, tree algorithms, machine learning algorithms

  • Operating Systems - GCC, C language, processes, CPU scheduling, process synchronization, deadlocks, memory management, storage and file systems

  • Computer Organization - Assembly, MIPS, arithmetic operations, processing units, instructors, processor organization, control unit design, memory organization, I/O organization, peripherals, multiprocessor configurations, microprogramming, parallel organization

  • Introduction to Robotics - Actuators and drives, robot controller, I/O interface, sensor analysis, kinematics, differential motion, compliance, end-effecter, non-holonomic system, linear systems, coordinate transforms, motion modeling, manipulators simulation on Matlab

  • Artificial Intelligence - Graph traversals/search/sort, fuzzy logic, pattern recognition, markov decision process, reinforcement learning, policy optimization, agent programming

  • Software Engineering - Agile methodologies, software development processes, project management, software testing, GUI programming

  • Database Management Systems - SQL, NoSQL, Database Management, MySQL, SQLite, MS SQL Server

  • Mobile Programming - Learned programming Android applications, mobile technologies (Android Studio, Xml, Emulators), asynchronised programming and APIs

  • Data Structures and Algorithms - Arrays, array lists, strings, stacks and queues, recursion, greedy algorithms, dynamic programming, sorting, search, heaps, sets and set operations, trees and graphs, etc.

  • Digital Design - Boolean algebra, combinational/sequential logic design, logic gates, multiplexers, decoders, registers, counters, analog-digital serial data conversion etc.

  • Exploring Computer Engineering - Python, C++, web technologies (Javascript, Css, Html), and basic robotics (sensor-actors processing with Lego Mindstorm)

  • Object Oriented Programming - OOP, creating documentation, refactoring, design patterns, SOLID principles, etc.

  • Art of Computing - Programming on SNAP and Java. Created basic mini games.

  • Technology Management - Business side of the technology frameworks

  • Data Mining - Weka, KDD process, data representation, data preprocessing, pattern discovery, classification, clustering, recommender systems, data mining tools

  • Deep Learning - Tensorflow, Keras, classification, regression, feed forward neural networks, convolutional neural networks (CNN), recurrent neural networks (RNN), long-short term memory (LSTM), transfer learning, pooling, sequential/functional APIs, generative models, optimization, loss calculations, hyper-parameter optimization

  • Computer Vision - Jupyter Notebook, Image processing, edge detection, feature extraction/detection/matching, image segmentation, camera operations(calibration, epipolar lines, etc.), homography, object recognition, deep learning on CV (YOLO), etc.

  • Autonomous Mobile Robots - Robot Operating System (ROS), feedback control, Gazebo, RViz, measurement models, sensors, bayes/kalman/extended kalman/particle filter, localization, mapping, SLAM, control algorithms, path planning, computer simulations

Other all-purpose courses: Calculus, Physics, Linear Algebra, Discrete Mathemathics, Probability & Statistics (used Matlab)