Code Monkey home page Code Monkey logo

Hi there 👋

Hi, My name is Bao Nhi!

Hi there, My name is Bao Nhi, I’m a final year student in Information Technology at RMIT university Vietnam. I’m accountable, hard-working and aim to make something bigger than me. I am highly interested in AI application in education and biomedical engineering. Currently, I have been researching and learning many courses related to deep learning, applying machine learning algorithms in education and healthcare medical applications, which make me even more want to develop deeper understanding about these areas.

My interest areas:

  • Using deep learning for self-regulated learning
  • Using deep learning for image processing in healthcare application
  • Technology are AI applications and researches
  • Automation Software QA

More practical projects are available on my Github, please feel free to take a look.

Projects


Machine Learning and Big Data project

Machine Learning using Tensorflow

In this work, a machine learning model must be implemented to aid in the detection of colorectal cancerous cells and the differentiation of cell types in colon cancer. There are two major tasks that need to be delivered:
  • Task 1: Cancerous Classification
  • Task 2: Cell Types Classification
  • I have reconstructed 5 CNN architectures to be customized to the model and perform 2 tasks with further detail analysis on each architecture to see if it is good to solve the problem
  • Supervised Machine Learning methods: XGBoost, LightGBM, CatsBoost
  • CNN architectures: AlexNet, VGG-16, ResNet-50, Xception, RCCNet
  • Language used:

Machine Learning approach to predict if patient develop sepssis during their stay at ICU

In the work, I developed more than 6 models from basic to advanced with 3 main algorithms: Decision Tree, Random Forest, Logistic Regression. Each model was developed from basic to advanced with further techniques including SMOTE, SMOTE-ENN, Cross Validation with Grid Search. At the end of each model, I made an analysis and evaluation for the performance and explain why further technique needed to be applied for better performance of the model. Finally, I made a ultimate judgement and analysis to see the which one is the best model for given problem.
  • Machine Learning Methods and Preprocessing Technique
  • Decision Tree
  • Random Forest
  • Logistic Regression
  • SMOTE + Random Under Sampling
  • Language used:

Building big data pipeline with Docker, Kafka and Cassandra

In this work, I have deployed an end-to-end data pipeline on your local computer using Docker containerized Kafka (data streaming), Cassandra (NoSQL database) and Jupyter Lab (data analysis Visualization). This wrok is intended to give practical experience with a simple big data stack and data pipeline.
  • Language used:

Professional Technical Experience

Technical Support Specialist 4/2021 - 6/2022

In 2021 I started my position as Technical Service Support Specialist at Skedulo - company that provide Human Management applications and software.
  • My responsibilities
    • Supporting the technical customer support team to investigate the error and solve customer application's technical issue.

    • Conduct testing on current product including SalesForces, web application and mobile application to verify the error.

    • Finding solution to the issue from client. Working with the developer team to fix bug if any.

    • Communicate with client to make sure that the support team is fully understand the issue and deliver the expected outcome for the client.

Salesforces Manual Tester 11/2021 - 3/2022

In November 2021, I started working as IT consultant for Net company, my main work was Salesforces Manual Tester.
  • My responsibilities
    • Conducting unit test on ready-to-release function and feature.

    • Writing test case for features in Salesforce platform.

    • Evaluating test cases based on company customised framework.

    • Writing weekly report for all test cases executed in the week including pass, fail and must-be-review test cases.

Technical Project Assistant

• I had experience working as an assistant for Women Meet Tech - a project that encourages girls/women to engage more in Technology.

⚡ Technologies I used

Python ReactJS Java HTML5 CSS3 Bootstrap MongoDB PostgreSQL MySQL Heroku Docker Amazon AWS Google Cloud Git GitHub

Contact me

Tran Dang Bao Nhi's Projects

coviddataanalyticterminalapplication icon coviddataanalyticterminalapplication

The COVID-19 pandemic is becoming worse over time. Although not having a firm background in medicine and health, you want to contribute to the community in fighting this battle. By reading science articles, you know that health decision-makers need to process a lot of data to make informed and insightful decisions. Possessing several RMIT programming–related courses’ HD under your belt (even though your lecturer deliberately limits the number of HDs to just around 10%), you know that you can create an intensive data processing and analytics tool that may be beneficial to policymakers. Below is the technical and functional description of this project. The most important weapon you need for this project is data. Fortunately, pandemic data is made available by many organizations. The data file used in this project is provided by WHO. It’s a CSV file. However, it has been deleted some unused columns. The column names are straightforward as well as the data. You can get the data here. (Links to an external site.) Note: I have not checked the data thoroughly. From what I learn so far, the data is sorted by country, then by date. The dates are consecutive without any gaps. If there are any missing dates (i.e., there are gaps), you can treat the missing dates as they contain all zero) You will use the OOP paradigm to design and develop this project. There are 3 main object hierarchies in this project. 1. Data: each data object has a geographic area, which can be either a country (e.g., Vietnam) or a continent (e.g., Asia), and a time range. The time range can be specified as one of the following: A pair of start date and end date (inclusive) (e.g., 1/1/2021 and 8/1/2021) A number of days or weeks from a particular date (e.g., 2 days from 1/20/2021 means there are 3 days 1/20/2021, 1/21/2021, and 1/22/2021) A number of days or weeks to a particular date (e.g., 1 week to 1/8/2021 means there are 8 days from 1/1/2021 to 1/8/2021) 2. Summary: this is the data after processed and ready to display. To create summary data, original data are grouped (2.1), a metric is chosen (2.2), and a result is calculated (2.3). The possible ways of specifying groupings are (explanation of 2.1): No grouping: each day is a separate group. Number of groups: a number is specified and you must divide your data into that number of groups. You need to divide your data as equally as possible. For example, if your data consist of 10 days (day 1 to day 10) and 3 groups are needed, then you can divide your data into either [day 1 to day 3], [day 4 to day 6], [day 7 to day 10] [day 1 to day 3], [day 4 to day 7], [day 8 to day 10] [day 1 to day 4], [day 5 to day 7], [day 8 to day 10] Note that you can only put consecutive days into a group. In other words, putting day 1, day 2, and day 4 into a group is invalid. Number of days: a number is specified and you divide your data into groups so that each group contains that number of days. For this grouping, if it is not possible to divide groups equally, raise an error telling the caller about that. For example, if your data consist of 10 days (day 1 to day 10) and 5 days per group are needed, you can divide your data into 2 groups. “Number of days” like 3 or 4 are invalid in this case. After specifying a grouping method, a metric is chosen. There are 3 possible metrics (explanation of 2.2): positive cases, deaths, and people vaccinated. Finally, users of your program can choose one of the following result types (explanation of 2.3) New Total: total new cases/new deaths/new vaccinated people in a group. Note: the vaccinated column contains the accumulated values up to a date, not new data for each date as new cases and new deaths columns. So, you can calculate vaccinated2 – vaccinated1 to get the new vaccinated after day 1 up to day 2 Up To: total cases/deaths/vaccinated from the beginning up to the last date of a group 3. Display: summary data is displayed to viewers. There are 2 ways to display data Tabular display: display summary data in a table. There are 2 columns: the first column named “Range” and the second column named “Value”. In the table, display a row for each group. For each group, the “Range” column shows “date1 – date2” where date1 and date2 are the first date and last date of a group respectively. If a group contains just 1 date, shows that date only. The “Value” column of a group shows the calculated value (New Total or Up To) described above. Chart display: display summary data in a textual chart. The chart area consists of 24 rows x 80 cols. The x-coordinate direction is left to right, and the y-coordinate direction is from bottom to top. The x-coordinate represents the groups and the y-coordinate represents the calculated summary results. You should position the groups as equally as possible on the x-coordinate. And you should use the minimum and maximum result values to position a result on the y-coordinate linearly. The left-most column should display all | (pipe) characters while the bottom-most row should display all _ (underscore) characters. (That means you have 23 rows and 79 columns left to display data points). Each summary data point is represented as an asterisk *. User interface Your program should show a menu that lets users choose data (area and range), summary (grouping condition, metric, and way of calculation), and display (tabular or chart). Users can continue as many times as they want. They can choose to end the program when they finish.

greedygnomes icon greedygnomes

This repository solve The Greedy Gnomes Problem using both exhaustive search algorithms and dynamic programming algorithms, and then compare their performances.

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.