
Sourena Khanzadeh
AI Researcher & Full-Stack Developer
I build scalable AI systems that turn cutting-edge research into production-ready models. Passionate about bridging the gap between theoretical breakthroughs and real-world applications.
I build scalable AI systems that turn cutting-edge research into production-ready models. Passionate about bridging the gap between theoretical breakthroughs and real-world applications.
I'm a passionate AI researcher and full-stack developer with over 8 years of experience building intelligent systems that solve real-world problems. My journey began with a fascination for how machines can learn and think like humans.
I specialize in developing scalable AI architectures, from research prototypes to production-ready models. My work spans natural language processing, computer vision, and reinforcement learning, always with a focus on practical applications.
When I'm not coding or researching, you'll find me exploring new technologies, contributing to open-source projects, or sharing knowledge with the developer community.
Cutting-edge AI algorithms and methodologies
Scalable full-stack applications and systems
Bridging research and real-world applications
Ready to collaborate on something amazing?
Let's ConnectMy professional journey in AI research and software development
I am a graduate assistant at Toronto Metropolitan University, where I am responsible for teaching and research. I am also a research assistant at the Toronto Institute for computer science research, where I am responsible for research and development.
I was an AI research scientist intern at the National Research Council Canada, where I was responsible for research and development.
I was a software engineer at NTN Bearing Corporation, where I was responsible for developing software for the company.
Interested in working together?
Download ResumeExploring the frontiers of blockchain technology, artificial intelligence, and distributed systems
My research centers on developing innovative solutions at the intersection of blockchain technology, artificial intelligence, and distributed systems. I focus on creating scalable architectures that address real-world challenges in decentralized applications and intelligent systems.
Researching scalable blockchain architectures, smart contract optimization, and decentralized applications
Developing novel AI algorithms, ensemble methods, and intelligent systems for complex problem solving
Creating distributed agent architectures for collaborative problem-solving and resource optimization
Building intelligent tools for code analysis, performance optimization, and development efficiency
6 research papers published in top-tier conferences and journals
S Khanzadeh, N Samreen, MH Alalfi
Full-fledged applications, known as “smart contracts,” may be executed on blockchains. At this time, the quantity of Ethereum smart contracts written in the Solidity programming language is skyrocketing. The cost for executing smart contract code is measured using gas. Gas is used to allocate resources of the Ethereum virtual machine (EVM) so that wallet transactions and smart contract transactions can self-execute. Complicated transactions involving smart contracts require more computational work, so they require a higher gas amount than a simple payment. Optimizing smart contract code is an important practice in software engineering smart contracts and that to reduce gas consumption and, in some instances, to even avoid malicious attacks. This means that reducing the cost of gas consumption in smart contracts is important for anyone who use it, including developers. For inexperienced programmers, learning the mechanics of a smart contract and blockchain technology may be a considerable hurdle when it comes to gas optimization. In this paper, we present around 28 gas efficient patterns with examples in solidity, providing data on how much gas each pattern saves. We provide a categorization of those code patterns and a comparison between the state of the art tools used to address the problem of gas optimization in smart contracts.
DOI: 10.1109/QRS-C60940.2023.00056
Sourena Khanzadeh, Manar H Alalfi
SolOSphere is a Sphere of tools designed for the complete checking out, deploying, verification, and gas optimization of Ethereum smart contracts. With its three center elements - SolO, SMARTS, and SolOLab - SolOSphere offers functionality consisting of parsing and deparsing Solidity code, fetching smart contracts from GitHub, and a committed environment for gas analysis. The integration of OpenAI's GPT via SMARTS-GPT highlights the supportive role of AI in enhancing smart contract development. Although there are regions for improvement, substantially with the deparser, SolOSphere stands as a unified toolkit that could significantly enhance the smart contract development lifecycle and holds promise for enhancements and contributions.
DOI: 10.1109/SANER-C62648.2024.00010
Daniel Platnick, Sourena Khanzadeh, Alireza Sadeghian, Richard Anthony Valenzano
Microplastic particle ingestion or inhalation by humans is a problem of growing concern. Unfortunately, current research methods that use machine learning to understand their potential harms are obstructed by a lack of available data. Deep learning techniques in particular are challenged by such domains where only small or imbalanced data sets are available. Overcoming this challenge often involves oversampling underrepresented classes or augmenting the existing data to improve model performance. This paper proposes GANsemble: a two-module framework connecting data augmentation with conditional generative adversarial networks (cGANs) to generate class-conditioned synthetic data. First, the data chooser module automates augmentation strategy selection by searching for the best data augmentation strategy. Next, the cGAN module uses this strategy to train a cGAN for generating enhanced synthetic data. We experiment with the GANsemble framework on a small and imbalanced microplastics data set. A Microplastic-cGAN (MPcGAN) algorithm is introduced, and baselines for synthetic microplastics (SYMP) data are established in terms of Fréchet Inception Distance (FID) and Inception Scores (IS). We also provide a synthetic microplastics filter (SYMP-Filter) algorithm to increase the quality of generated SYMP. Additionally, we show the best amount of oversampling with augmentation to fix class imbalance in small microplastics data sets. To our knowledge, this study is the first application of generative AI to synthetically create microplastics data.
DOI: arXiv:2404.07356
Sourena Khanzadeh, Euclides Carlos Pinto Neto, Shahrear Iqbal, Manar Alalfi, Scott Buffett
The wide adoption of interconnected services leads to the creation of supportive solutions and business opportunities. Conversely, this new paradigm is targeted by malicious activities, aiming to compromise systems’ confidentiality, integrity, and availability. However, advanced methods lack contextual awareness, which prevents their deployment to real-world systems. Considering that the process of making informed decisions stems from the expertise of analysts based on their experience, the use of cybersecurity domain knowledge has the potential to improve Deep Learning and Deep Reinforcement Learning operations in real scenarios. Therefore, the main goal of this research is to study and evaluate the use of Knowledge Infused Learning in the context of automated threat defense. We define how cybersecurity domain knowledge can be infused into Deep Learning and Reinforcement Learning, highlighting the main challenges and benefits. Besides, we present a roadmap to apply domain knowledge for red and blue teaming activities and discuss the implications of Knowledge Infused Learning in explainability, and actionable reporting. Finally, we list the open challenges to guide the development of next-generation security solutions.
DOI:
Sourena Khanzadeh, Samad Alias Nyein Chan, Richard Valenzano, Manar Alalfi
This paper presents an approach that evaluates best-first search methods to code refactoring. The motivation for code refactoring could be to improve the design, structure, or implementation of an existing program without changing its functionality. To solve a very specific problem of coupling and cohesion, we propose using heuristic search-based techniques on an approximation of the full code refactoring problem, to guide the refactoring process toward solutions that have high cohesion and low coupling. We evaluated our approach by providing demonstrative examples of the effectiveness of this approach on random state problems and created a tool to implement the algorithm on Java projects.
DOI: 2305.07594
Sourena Khanzadeh
Software development is a complex, multi-phase process traditionally requiring collaboration among individuals with diverse expertise. We propose AgentMesh, a Python-based framework that uses multiple cooperating LLM-powered agents to automate software development tasks. In AgentMesh, specialized agents - a Planner, Coder, Debugger, and Reviewer - work in concert to transform a high-level requirement into fully realized code. The Planner agent first decomposes user requests into concrete subtasks; the Coder agent implements each subtask in code; the Debugger agent tests and fixes the code; and the Reviewer agent validates the final output for correctness and quality. We describe the architecture and design of these agents and their communication, and provide implementation details including prompt strategies and workflow orchestration. A case study illustrates AgentMesh handling a non-trivial development request via sequential task planning, code generation, iterative debugging, and final code review. We discuss how dividing responsibilities among cooperative agents leverages the strengths of large language models while mitigating single-agent limitations. Finally, we examine current limitations - such as error propagation and context scaling - and outline future work toward more robust, scalable multi-agent AI systems for software engineering automation.
DOI: arXiv:2507.19902
Interested in collaborating on research projects?
Get In TouchReady to collaborate on something amazing? Let's connect and discuss how we can work together.
Primary contact method
Professional network
Code repositories
Whether you're interested in AI research, blockchain development, or software engineering projects, I'm always excited to explore new opportunities and collaborations. Feel free to reach out!
Quick copy my email:
sourena.khanzadeh@gmail.com