Pinned Repositories
whatsapp-autoSender
This is an automation script that sends a what's app massages for all the names and numbers in the CSV sheet And generate reports for the ones that couldn't sent
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.
Algorithm-I-Challenge-LeetCode
14 Days Study Plan to Crack Algo Challenge (Algoithm I) 🧑🏻💻
CSVtoJSON-Intents-Format-For-ChatBots
DataStructures-Algorithms-in-Java
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.
Gomoku-Game
Gomoku is a traditional Japanese board game for 2 players that is similar to but more complex than tic-tac-toe.
Hospital-Devices-Control-System
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.
article-webapp
mohamedehab00's Repositories
mohamedehab00/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.
mohamedehab00/DataStructures-Algorithms-in-Java
mohamedehab00/Algorithm-I-Challenge-LeetCode
14 Days Study Plan to Crack Algo Challenge (Algoithm I) 🧑🏻💻
mohamedehab00/LeetCode-Solutions
Solutions for LeetCode Problems
mohamedehab00/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)
mohamedehab00/My-Portfolio
mohamedehab00/TacoCloudWebApp
Spring Application
mohamedehab00/Hospital-Devices-Control-System
mohamedehab00/Book-Store-CRUD-Application-with-JDBC
Java Book Store CRUD Application
mohamedehab00/Candy-Crush
mohamedehab00/Employee-System-Test-Jenkins
mohamedehab00/Fruits-ecommerce
mohamedehab00/GraphQl-Spring-Boot-Simple-Application
mohamedehab00/Gummy-Blocks
Gummy Blocks is an interesting puzzle game with an original plot. You will easily learn how to play and win - just drop the dice to create or destroy full lines on the screen
mohamedehab00/HackerRank-Java-Problems-Solutions
mohamedehab00/Memory-Scramble
mohamedehab00/mohamedehab00
mohamedehab00/NewsCategorize-Classical-ML
mohamedehab00/Pyramid-Game
A new Pyramid Solitaire game where the player tries to match pairs of cards with a rank that totals 13.
mohamedehab00/Queue-Deque-Implementation
mohamedehab00/Reccomendation-Engine
A capstone project for Java Programming and Software Engineering Fundamentals Specialization
mohamedehab00/Simple-CRUD-api
Simple CRM CRUD Api using Spring Boot 3, Spring Data JPA and MYSQL DB
mohamedehab00/Simple-Employee-Managment-System
Employee Managment System
mohamedehab00/Spider-Solitaire
Spider is a type of patience game, and is one of the more popular two-deck solitaire games. The game originates in 1949, and its name comes from a spider's eight legs, referencing the eight foundation piles that must be filled to win the game.
mohamedehab00/spring-and-hibernate-for-beginners
Source code for the course: Spring and Hibernate for Beginners
mohamedehab00/Spring-Boot-With-Thymeleaf
mohamedehab00/UrlShortener
A simple URL Shorten program
mohamedehab00/Watches-Rest-Service
mohamedehab00/Weather-App
Siimple Weather App with React JS
mohamedehab00/Zuma-Game
Zuma is a tile-matching puzzle video game published by PopCap Games. The objective of Zuma is to eliminate all of the balls rolling around the screen along a given path (the path is clearly visible in all of the levels except for the last level) with other balls before these balls reach the yellow skull structure, which will open to varying degrees as a warning of oncoming balls. The player can carry two balls at a time and can switch at any time. As soon as one ball reaches the skull, the rest follow and the player loses a life. To prevent the balls from reaching the skull, the player can eliminate the balls by firing a colored ball from the stone frog idol's mouth towards the chain of balls that will continue to push forward until the player fills the yellow bar, which is when the balls will stop producing off-screen. When three or more of the same color come in contact, they explode, possibly triggering other explosions as part of a chain reaction. The level is completed when after the bar is filled, the player eliminates all of the balls on the screen.