There are no reviews yet. Be the first to send feedback to the community and the maintainers!
Knowledge-Graph-Embeddings-to-Implement-Explainability
Knowledge Graph Embeddings (KGE) to implement Explainable Artificial Intelligence. As AI develops users must know how algorithms make their decisions, especially for hazardous tasks such as driverless cars. Knowledge graphs are an inherently understandable form of text-based data created as an interconnected network of information. These can be converted into KGE by transforming the unqiue entites in the graph to vector representations. With these, predictions were made for missing/incorrect links in the network and further explainations were made by plotting the clusters of the data. Knowledge graphs and their embedded models were researched and four of these KGE were created and tested by their ability to rank the correct links from a Covid-19 dataset. This dataset was extracted from research papers about the virus to retrieve information quicker. The model which was most accurate was used to implement knowledge graph completion and explainability of the dataset using visual and textual interpretations. A 29,000-word thesis was written to describe the work done through the researching, testing and interpreting of this project.Q-Learning-Algorithm
Implemented deterministic FrozenLake ‘grid world’ problem where Q-learning agent learned a defined policy to optimally navigate through the lake. Python was used to program two classes which setup the state and agent respectively. Q-values are set state-action pairs and the algorithm chooses an optimal action for the current state based on estimates of this value. The reward and next state for this action is observed which allows for the Q value to be updated. Over many epochs this algorithm can learn the best path to take for this problem as long as the strategy balances exploration and exploitation correctly.Real-Time-Event-Detection-for-Video-Streams
Designed and implemented Computer Vision pipeline for Video Stream object detection and classification. This Real-Time classifier used YOLO, MobileNet, and OpenCV to detect cars and classify their type and colour. The evaluation of the video was compared with a ground truth file which our pipeline which we calculated F1-Scores. The system scored 94%, 85%, and 90% for the detection of cars, classification of car type, and classification of car colour respectively.Economical-Country-Ranking
The Organisation for Economic Co-operation and Development (OECD) is an intergovernmental economic organisation with 36 member countries, founded in 1961 to stimulate economic progress and world trade. It publishes results on several important economic and societal measures of its member states. In December 2019, it published the 2018 PISA results (Programme for International Student Assessment) which reviews every three years the performance of 15-year old students in terms of literacy, mathematics and science. The graphic shown above shows the comparative ranking of students across all OECD member states.ronan-murphy
Personal WebsiteReal-Time-Twitter-Steaming
Spark streaming program that connects to twitter and prints a sample of the tweets it receives from twitter every second. Twitter authentication tokens used for processing Twitter’s real time sample stream.Irony-and-Sarcasm-Detection
Trained a Logistic Regression and Recurrent Neural Network (with LSTM layer) models to perform classification of Ironic and Sarcastic Tweets using Natural Language Processing. Pre-processing of the text data and word vectorisation was required before training these models using TensorFlow. Evaluated the models' performance based on Precision, Recall, and F-Scores. The sequential model produced accuracy over 90% for training, validation, and test datasets.Multiobjective-Knapsack-Optimisation
Multiobjective optimisation using Black-Box approaches to solve Knapsack problem. Use taskfarming on ICHEC (Irish Center for High-End Computing) to run code.NYC-Real-Time-Taxi-Feedback
Created Micro-Services pipeline which processed, wrangled, and transformed traffic and incident information in order to provide Real-Time feedback to taxi drivers in NYC about the optimal route to take. This scalable pipeline was created using Python with service-oriented design principles. Apache ActiveMQ is the messaging service that transmitted information between Micro-Services. Updates of busiest locations, peak times, accidents, and the number of taxi trips at a location were provided through tumbling event windows with hourly and daily frequency.Neural-Machine-Translation-with-Attention
Developed Neural Machine Translation model to translate text from English to French. This involved the processing of the data to train the sequence2sequence model which incorporated GloVe embedding as transfer learning to learn semantics more effectively. The model received a training and validation accuracy of 84% when evaluated with BLEU metrics. This model was then extended with attention mechanism, which makes it possible to encode relevant parts of the original language at each step to improve translation accuracy for longer sentences. The addition of attention improved the BLEU validation accuracy to 89%.Sentimental-Analysis-Movie-Reviews
Sentiment analysis refers to the identification/recognition of sentiment in natural language. There are many interesting and challenging issues in this domain and the problem has a range of application areas. In its most basic form, the sentiment analysis challenge has a passage of text and an associated sentiment classification (positive or negative, classically) and the goal is to learn the relationships between the text and the outcomes. There are many difficult cases involving two or more sentiment words being used in the sentence, ambiguity, difficulty with negations etc. “Despite the wonderfully packaging, the product was poor”. “The excellent acting and soundtrack could not save this movie.”Love Open Source and this site? Check out how you can help us