About Me


My Photo

Yousef Seyfari

PhD, Computer Science
Python developer
Machine Learning
mail2seyfari AT gmail DOT com

I work as assistant professor at University of Maragheh.

I got my Ph.D. at University of Tabriz, under supervision of Dr. Shahriar Lotfi and Dr. Jaber Karimpour. My research interests are High Performance Computing (HPC), parallelization, loop tiling.

I received an M.Sc. Eng. degree in Computer Science from Amirkabir University (Tehran Polytechnic) in 2011.

PERSONAL PROFILE

A self-motivated and hardworking computer scientist who is passionate about solving challenges with creative ideas. Flexibility, supportiveness, problem-solving, and effective communication abilities make me a key team player. I am interested in machine learning and data science. I am an enthusiastic programmer and can spend many long hours tirelessly implementing and testing new methods.

STRENGTHS

Collaboration, Leadership, Quick Learner, Reliable, Creative

MAIN INTERESTS

·         Data Mining

·         Data Analysis

·         Machine Learning

·         Deep Neural Networks

·         High Performance Computing

·         Process Mining

EXPERIENCE

2019-Present

 

University of Maragheh

·       Assistant Professor in Computer Science, University of Maragheh, Tabriz, Iran

·       Teaching at University of Maragheh Computer science courses

·       Managing IT center of University of Maragheh

-Consulting, evaluating requirements and managing full process of establishing a computing center in the University of Maragheh

-Consulting in establishing the Remote education in the COVID-19

·       Leading a team in Android malware detection

-Collecting and processing dataset

-Developing Evolutionary Algorithm (EA), i.e., GA, PSO, ICA, for the problem

-Developing and evaluating machine learning techniques for the problem

-Implementing the approach in Matlab and Python

·       Leading a Robot Path Planning team (joint project with University of Tabriz)

·       Contributing to the Graph-based Semi-Supervised learning project (joint project with University of Tabriz)

-Collaborating with the whole project and trying to address available challenges in the project

-Developing high performance library in C for using in Python codes

·       Contributing to Characterization of Iranian Agropyron Using Machine Learning Models

-Implementing classification techniques on agriculture datasets

·       Supervision of Bachelor End Project, University of Maragheh, Tabriz, Iran.

2015-Present

Working as Freelancer

·       Implementing a speech recognition app using Python

-transcribing an mp3 file into text

·       Design and implementing a dictionary website using PHP and MySQL

-The challenge of this project was extracting its data. The data was extracted from real book PDFs. The data extracted using regular expression (regex) in Visual C# and Python lately and added to the MySQL database.

·       Design and implementing a small-scale and simple search engine that is based on PHP hosting only

-The main challenge of this project was that they required this search engine to work on PHP server only. The PHP servers are for hosting purpose rather than running a backend codes like search engine. So, every aspect of this search engine was designed to be like a PHP base website with its limitations such as limited runtime, limited resources and etc.

·       Extracting data from website using BeautifulSoup in Python and adding data to the MySQL database

·       Working as senior software developer using Visual C# in EasySoft (1-year: 2015)

-Visual C#

·       -Microsoft SQL Server

2013-2018

 

University of Tabriz

·       Contributing to the M.Sc. thesis entitled ”Loop fusion using shortest common super string problem”

-Collecting dataset

-Leading and creating road map and check points

-Verifying algorithms

·       Contributing to the project of “Edge Detection Using a Modified Ant Colony Optimization Algorithm”

·       Teaching courses including

-Design and Implementing Databases

-Theory of Automata and Languages

-Advanced Object-Oriented Programming with Java

-Specific Topics with Python

·       Holding Workshop on High Performance Computing in Multicore Processors

EDUCATION

 

 

2012-2018

·   Ph.D. in Computer Science GPA: 18.67/20 (with honors)

University of Tabriz, Tabriz, Iran

Thesis: Parallelization and Vectorization of Affine Nested Loops in Multicore Processors Thesis Grade: 19.25/20

2009-2011

·   M.Sc. in Computer Engineering GPA: 17/20 (with honors)

University of Amirkabir (Tehran Polytechnic), Tehran, Iran

Thesis: Gene prediction algorithms Thesis Grade: 19/20

2004-2009

·   B.Sc. in Computer Engineering GPA: 16/20

Payam Nour University, Tabriz, Iran

Thesis: Scheduling tasks in homogeneous and heterogeneous systems using particle swarm optimization (PSO)

Thesis Grade: 19/20

2000-2004

·   High School Diploma in physics and mathematics GPA: 17/20 (with honors)

Ostad Shahriar Public Exemplary High School, Tabriz, Iran.

Skills

·      Programming: Python (Pandas, Numpy, Scikit-learn, PyTorch, Tensorflow, Keras, SpeechRecognition), Java, C/C++, Visual C#, PHP, Matlab, HTML (HTML5), CSS (CSS3), JavaScript (jQuery)

·      Database: Microsoft SQL Server, MySQL, Microsoft Access, MongoDB (NoSQL)

·      Data Mining Tools: Weka

·      Data Analysis Tools: Power BI, Spotfire, Tableau

·      Softwares: Git, Adobe Photoshop, Microsoft Excel

Publications

·         Y Seyfari, “micro-MOSM: a micro evolutionary algorithm based on multi-objective search manager hybridization framework” (Journal, under review)

·         Y Seyfari “An adaptive neighborhood approach for android malware detection” (Journal, under review)

·         Z Yahyapour, A Meimandi, Y Seyfari, “Android malware detection with static analysis approach and feature selection using the imperialist competitive algorithm”, (The Best Paper of the Conference) The First Conference on Artificial Intelligence and Smart Computing, Gorgan, Iran, 2022.

·         A Meimandi, Y Seyfari, “Android malware detection using feature selection with hybrid genetic algorithm and simulated annealing”, IEEE 5th Conference on Technology in Electrical and Computer Engineering (ETECH 2020)

·         Information and Communication Technology (ICT) Tehran, Iran, 2020

·         A Younesi, R Afrouzian, Y Seyfari, “A transfer learning approach with convolutional neural network for face mask detection”, Journal of Advanced Signal Processing, 5(1): 127:135, 2022.

·         Y Seyfari, S Lotfi, J Karimpour, “Optimizing inter-nest data locality in imperfect stencils based on loop blocking”, Journal of Supercomputing, 2018.

·         Y Seyfari, S Lotfi, J Karimpour, “PVL: parallelization and vectorization of affine perfectly nested-loops considering data locality on short-vector multicore processors using intrinsic”, Scalable Computing: Practice and Experience, 18(1):67-89, 2017.

·         Y Abdi, S Parsa, Y Seyfari, “A hybrid one–class rule learning approach based on swarm intelligence for software fault prediction”, Innovations in systems and software engineering, 11(4):289-301, 2015.

·         Y Abdi, S Parsa, Y Seyfari, “Prediction software faults with rule deduction using crowding based multi-objective particle swarm optimization (PSO)” First Conference of Computer Science and Information Technology, Azad University, Shiraz Branch, 2012 (Language: Farsi)

Teaching experience

The following courses have been taught in the University of Tabriz or University of Maragheh

·         Introduction to Programming with C/C++ (2013-2018)

·         Introduction to Programming with Matlab (2018-now)

·         Advanced Programming: Object Oriented Programming with Java (2013-2019)

·         Advanced Programming: Object Oriented Programming with C# (2016-)

·         Advanced Programming using Python (2019)

·         Introduction to Databases: Relational databases (2014-2019)

·         Principle of Designing Compilers (2014-2020)

·         Theory of Languages and Automata (2012-2020)

·         Laboratory of Engineering Software: Matlab (2019-now)

 

Guest Lecturer, Computer Engineering, University College of Daneshvaran

·         Data Mining (2019)

·         Artificial Intelligence (2015-2018)

·         Design of Web Pages: Static pages (CSS, HTML, Java Script) (2013-2019)

·         Design of Web Pages: Dynamic pages (PHP and ASP.NET) (2013-2019)

Supervised Master Theses

·         Android Malware Detection using Hybrid Genetic Algorithm and Simulated Annealing, Akbar Meimandi, Department of Computer Engineering, University college of Daneshvaran, December 2021.

·         Android Malware Detection using Machine Learning and Imperialist Competition Algorithm(ICA), Ziba Yahyapour, Department of Computer Engineering, University college of Daneshvaran, December 2022.

Editor in Journals

·         Associate editor in Iran Journal of Computer Science (since 2022/06/01)