• Stars
    star
    1
  • Language
    Java
  • Created almost 4 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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.

More Repositories

1

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.
Jupyter Notebook
12
star
2

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.
Python
10
star
3

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.
Jupyter Notebook
6
star
4

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.
R
2
star
5

ronan-murphy

Personal Website
HTML
1
star
6

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.
Jupyter Notebook
1
star
7

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.
Python
1
star
8

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.
Python
1
star
9

Football-Heading-System

Detecting the forces involved in the sub-concussive heading of a ball in the game of soccer. This involves implementing real-world detectors on head and ball to measure and feed information back, with Bluetooth, from two ‘Arduino’ microprocessors to an app created using ‘Android Studios’. This app analyses and displays the information and the protocol of the outcome. Over 300 training case headers were recorded and labelled to categories based on their severity. An LSTM time-series Neural Network was created in Python using TensorFlow, which achieved an accuracy of over 70%. This could be improved greatly with more data but time-restrictions prevented this from being possible. The results of new headers are used as test data and return a classification.
Java
1
star
10

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%.
Jupyter Notebook
1
star
11

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.”
Jupyter Notebook
1
star