Giter Site home page Giter Site logo

Hi, I'm Ahmed Abdelaal

An AI enthusiast and math-lover. Deeply fascinated by Machine Learning and Cryptography, and always looking for new challenges to overcome and perfect.

Hi

ahmedabdelaal2001

  • Iā€™m currently working on Multi-Agent Reinforcement Learning

  • Iā€™m currently learning Algorithmic Game Theory, Lattice Based Cryptography

  • Iā€™m looking for help with Distributed Computing

  • How to reach me [email protected]


Languages and Tools:

arduino bootstrap c cockroachdb cplusplus csharp css3 dart flutter git haskell html5 javascript matlab mysql nodejs pandas postgresql python pytorch sass scikit_learn tensorflow typescript

Ā  ahmedabdelaal2001

Ahmed Mohamed Abdelaal's Projects

booker icon booker

Booker is a website that serves as a library management system, allowing its users to reserve books, track their activity, and see all available workshops/events.

connectn-ai-bot icon connectn-ai-bot

Simple AI built using the Minimax algorithm, which can play variants of Connect4 having arbitrary board sizes and winning conditions.

convex-hull icon convex-hull

A divide and conquer algorithm which efficiently computes the Convex Hull/Envelope of a set of points.

cpu-scheduler icon cpu-scheduler

Contains an implementation of an OS scheduler, utilizing various scheduling algorithms and IPC techniques.

exploring-word-embeddings icon exploring-word-embeddings

Contains an analysis of GloVe word vectors on intrinsic measures such as modelling analogies, polysemy, synonyms, antonyms, and bias. Furthermore, compares GloVe vectors with count-based vectors extracted from the Reuter's corpus.

homomorphically-encrypted-sift icon homomorphically-encrypted-sift

A secure Image Processing pipeline based on Homomorphic Encryption, capable of performing various central tasks. Most notably, it includes matching encrypted images using the SIFT algorithm.

interval-scheduling icon interval-scheduling

Solves two variants of the Interval Scheduling Maximization Problem (ISMP): Weighted and Unwieghted.

maze-solving-robot icon maze-solving-robot

An Arduino line following maze solver which utilizes PID control to ensure stability. The robot can record the shortest path to the exit, and follow said path in future rounds.

multi-agent-pac-man icon multi-agent-pac-man

Implementation of AI agents for the classic version of the Pac-Man game utilizing minimax and expectimax search, coupled with a uniquely crafted evaluation function. Agents include Pac-Man itself, as well as all of its adversarial agents (ghosts). Contains solutions of the "Games" assignment of Stanford's CS221 course.

ode-solver icon ode-solver

A desktop application capable of solving any ODE of any order given suitable initial conditions using 7 different numerical methods, and plots the result.

pohlig-hellman-algorithm icon pohlig-hellman-algorithm

An implementation of the Pohlig-Hellman Algorithm, and using it in solving the Discrete Logarithm Problem in the group of units modulo a prime, with large values.

regression-and-classification-models icon regression-and-classification-models

Implementations of standard discriminative machine learning algorithms, some of which are solutions to selected coding problems from Stanford's CS229 course.

ring-isomorphisms-and-the-fft icon ring-isomorphisms-and-the-fft

An implementation of the Radix-2 Decimation-In-Time (DIT) form of the Cooley-Tukey FFT algorithm, as well as its inverse. The algorithm is used to multiply 2 polynomials and compute the convolution of 2 vectors in O(nlogn) time.

route-planning icon route-planning

My solution to the "Route" assignment of Stanford's CS221 course, focused on search problems. The repository explores finding optimal paths between selected destinations on a real map of Stanford's campus.

van-emde-boas-tree icon van-emde-boas-tree

An implementation of the van Emde Boas tree data structure, yielding extremely fast asymptotic runtime complexities for queries: O(log(log(n)))

x86-chess icon x86-chess

A real-time chess game built using x86 assembly, supporting a chat module and wireless play.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.