Skills And Expertise
Technical Skills
Programming Languages
- Python: Experienced in machine learning, deep learning, and software development
- C++: Intermediate knowledge with experience in algorithm implementation and briefly for computer vision
Machine Learning & Deep Learning
- Frameworks: PyTorch, TensorFlow, Keras
- Libraries: NumPy, Pandas, Scikit-learn, Matplotlib
- Specialized Tools (limited experience): NVIDIA TensorRT, CUDA
Software Engineering Skills
- Open-source library development
- Agile methodologies (Kanban)
- Asynchronous and multiprocessing programming
- Git version control
- API integration and microservices architecture
Open Source Projects & Contributions
ML Libraries
- Developed and deployed multiple Python libraries on PyPI, including TransformerX, Emgraph, and Bigraph
- Implemented modular, object-oriented architectures with comprehensive documentation and testing
- Actively engaged in open-source community through code reviews and collaborative development
TASE: Telegram Music Search Engine
- Built a scalable music search engine using Python
- Integrated technologies: Elasticsearch, Pyrogram, ArangoDB, RabbitMQ, Celery
- Implemented fault-tolerant microservices architecture
Technical Writing
- Published influential articles on Medium and Towards Data Science
- Key Publications:
Languages & Personal Interests
Languages: Fluent in English, Kurdish, and Persian.
Interests: I enjoy staying up-to-date on the latest developments in the field of artificial intelligence, and regularly read outstanding papers in the field. In my free time, I enjoy strolling around the city or hiking.
Other Experiences in Research Paper Re-implementations During Projects or Courses
Computer Vision
-
Object Detection and Recognition
- YOLO v3 for car detection and object localization (CVPR 2015)
- ResNet50 for hand sign recognition (CVPR 2015)
- Transfer learning and fine-tuning pretrained models for car recognition
-
Face Recognition
- Inception network and FaceNet implementation
- Face recognition embedding based on Schroff et al. (2015)
-
Generative Models
- Neural style transfer (Gatys et al., 2015)
- Volcanoes classification on Venus dataset
- Fruit image generation using Variational Autoencoders
- Partial implementation of Make-A-Video: Text-to-Video Generation (2022)
Natural Language Processing
-
Machine Translation
- Neural machine translation using attention mechanisms
- Transformer model implementation for French-to-English translation (using TransformerX library)
-
Text Generation and Classification
- Fine-tuning TF-Hub pretrained models for text classification
- Character-level text generation using RNNs
- Word-level text generation (Shakespeare-style poem generation)
- Sentiment classifier with emoji recommendation using LSTM and GloVe embeddings
- Tweet emotion recognition
-
Embedding and Representation Learning
- Sequence models with various embedding layers
- Word vector representations (Word2Vec, GloVe)
- Sequence models using attention mechanisms
Speech Processing
- Jazz solo improvisation using LSTM on music corpus
- Deep learning for trigger word detection