Mohamed Ehab Ali (@mohamedehab00)

Top repositories

1

A-Hybrid-Arabic-Text-Summarization-Approach-based-on-Transformers

In this paper, we proposed a sequential hybrid model based on a transformer to summarize Arabic articles. We used two approaches of summarization to make our model. The First is the extractive approach which depends on the most important sentences from the articles to be the summary, so we used Deep Learning techniques specifically transformers such as AraBert to make our summary, The second is abstractive, and this approach is similar to human summarization, which means that it can use some words which have the same meaning but different from the original text. We apply this kind of summary using MT5 Arabic pre-trained transformer model. We sequentially applied these two summarization approaches to building our A3SUT hybrid model. The output of the extractive module is fed into the abstractive module. We enhanced the summary’s quality to be closer to the human summary by applying this approach. We tested our model on the ESAC dataset and evaluated the extractive summary using the Rouge score technique; we got a precision of 0.5348 and a recall of 0.5515, and an f1 score of 0.4932 and the evaluation of the abstractive model is evaluated by user satisfaction. We add some features to our summary to make it more understandable by applying the metadata generation task” data about data” and classification. By applying metadata generation, we add facilities to our summary, identification, and summary organization. Metadata provides essential contextual details, as not all summaries are self-describing. Also, classify the original text to determine the summary topic before reading. We acquire 97.5% accuracy by using Support Vector Machine (SVM) and trained it using NADA corpus.
Jupyter Notebook
10
star
2

DataStructures-Algorithms-in-Java

Java
4
star
3

CSVtoJSON-Intents-Format-For-ChatBots

Python
3
star
4

Algorithm-I-Challenge-LeetCode

14 Days Study Plan to Crack Algo Challenge (Algoithm I) 🧑🏻‍💻
C++
3
star
5

Tic-Tac-Toe-Game

This project consists of developing and implementing a computer program that plays tic tac toe against another player.
C++
2
star
6

Gomoku-Game

Gomoku is a traditional Japanese board game for 2 players that is similar to but more complex than tic-tac-toe.
C++
2
star
7

Enforcing-Privacy-with-Cryptography

C How to Program book : The explosive growth of Internet communications and data storage on Internet-connected computers has greatly increased privacy concerns. The field of cryptography is concerned with coding data to make it difficult (and hopefully—with the most advanced schemes—impossible) for unauthorized users to read. In this exercise you’ll investigate a simple scheme for encrypting and decrypting data. A company that wants to send data over the Internet has asked you to write a program that will encrypt it so that it may be transmitted more securely. All the data is transmitted as four-digit integers. Your application should read a four-digit integer entered by the user and encrypt it as follows: Replace each digit with the result of adding 7 to the digit and getting the remainder after dividing the new value by 10. Then swap the first digit with the third, and swap the second digit with the fourth. Then print the encrypted integer. Write a separate application that inputs an encrypted four-digit integer and decrypts it (by reversing the encryption scheme) to form the original number.
C
2
star
8

Speaker-Accent-Recognition

Having many Audio Tracks and you want to know the accent of each track, How to do that?? This project aims to classify an Audio Track to a specific accent by using Mel-frequency cepstral coefficients (MFCCS) of Audio Track.
Jupyter Notebook
2
star
9

TMDb-movie-data-analysis

From this dataset we could try to solve many different questions such as : Which genres are most popular from year to year? What kinds of properties are associated with movies that have high revenues? Who are the actors that have participated in more movies? What is the most 10 popular genres all over the time? Is there a relation between a movie runtime and the vote average? Is there an improvement in the quality of movies from year to year? Who are the top 5 directors according to high revenues? What kinds of properties are associated with movies that have high revenues? Is the number of movies increase from year to year? For the analysis included in the notebook I have chosen to look at the following 6 questions : What is the most 10 popular genres all over the time? Is there a relation between a movie runtime and the vote average? Is there an improvement in the quality of movies from year to year? Who are the top 5 directors according to high revenues? What kinds of properties are associated with movies that have high revenues? Is the number of movies increase from year to year?
HTML
2
star
10

TacoCloudWebApp

Spring Application
Java
1
star
11

My-Portfolio

HTML
1
star
12

Matrix-Calculator

Python
1
star
13

Connect-Four-Game

This project consists of developing and implementing a computer program that plays connect four against another player.
C++
1
star
14

Explore-US-Bikeshare-Data

First project in the Data Analysis Professional Track by Udacity, FWD and ITIDA.
Jupyter Notebook
1
star
15

LeetCode-Solutions

Solutions for LeetCode Problems
C++
1
star
16

Sudoku-Game

This project consists of developing and implementing a computer program that plays sudoku game by a player.
C++
1
star
17

2048-Game

This project consists of developing and implementing a computer program that plays 2048 game by a player.
C++
1
star
18

Simulation-of-two-cipher-methods

This project is a simulation of two old cipher methods ( Caesar Cipher - Playfair Cipher )
C++
1
star
19

Dots-and-Boxes-Game

The game starts with an empty grid of dots. Usually two players take turns adding a single horizontal or vertical line between two unjoined adjacent dots. A player who completes the fourth side of a 1×1 box earns one point and takes another turn. (A point is typically recorded by placing a mark that identifies the player in the box, such as an initial.) The game ends when no more lines can be placed. The winner is the player with the most points. The board may be of any size grid. When short on time, or to learn the game, a 2×2 board (3×3 dots) is suitable. A 5×5 board, on the other hand, is good for experts.
C++
1
star
20

Snakes-and-Ladders-Game

The game is a simple race based on sheer luck, and it is popular with young children. The historic version had its roots in morality lessons, on which a player's progression up the board represented a life journey complicated by virtues (ladders) and vices (snakes).
C++
1
star
21

Reversi-Game

There are sixty-four identical game pieces called disks (often spelled "discs"), which are light on one side and dark on the other. Players take turns placing disks on the board with their assigned color facing up. During a play, any disks of the opponent's color that are in a straight line and bounded by the disk just placed and another disk of the current player's color are turned over to the current player's color. The objective of the game is to have the majority of disks turned to display one's color when the last playable empty square is filled.
C++
1
star
22

Fuel-Economy-Datasets-Analysis

Data on Cars used for Testing Fuel Economy.The test data used to determine fuel economy estimates is derived from vehicle testing done at EPA's National Vehicle and Fuel Emissions Laboratory in Ann Arbor, Michigan, and by vehicle manufacturers who submit their own test data to EPA. Each year, EPA provides fuel economy data to the Department of Energy (DOE), the Department of Transportation (DOT) and the Internal Revenue Service (IRS) so that they can administer their fuel economy-related programs.
Jupyter Notebook
1
star
23

Mills-Game

A simple but demanding strategy puzzle game where you build rows (mills) with three game pieces. Why? To remove your opponent's pieces and win the game! - Easy to learn like tic tac toe, but also strategically challenging like other board games (chess or the game of Go)
C++
1
star
24

The-Android-App-Market-on-Google-Play

Mobile apps are everywhere. They are easy to create and can be very lucrative from the business standpoint. Specifically, Android is expanding as an operating system and has captured more than 74% of the total market[[1]](https://www.statista.com/statistics/272698/global-market-share-held-by-mobile-operating-systems-since-2009). The Google Play Store apps data has enormous potential to facilitate data-driven decisions and insights for businesses. In this notebook, we will analyze the Android app market by comparing ~10k apps in Google Play across different categories. We will also use the user reviews to draw a qualitative comparision between the apps. The dataset you will use here was scraped from Google Play Store in September 2018 and was published on [Kaggle](https://www.kaggle.com/lava18/google-play-store-apps).
Jupyter Notebook
1
star