An open API service indexing awesome lists of open source software.

https://github.com/formtrix/cs-370-portfolio

CS 370 (Current and Emerging Trends in Computer Science (Artificial Intelligence))
https://github.com/formtrix/cs-370-portfolio

algorithms artificial-intelligence artificial-neural-networks machine-learning snhu

Last synced: 3 months ago
JSON representation

CS 370 (Current and Emerging Trends in Computer Science (Artificial Intelligence))

Awesome Lists containing this project

README

        

# CS-370-Portfolio

## Module 1 Assignment
- [Module 1 Assignment](Module-1-Assignment/Uzoho_Kennedy_Assignment1.ipynb)

In this module, we modified the parameters of the neural network in Keras and observed how these changes affected the results.

## Module 2 Assignment
- [Module 2 Assignment](Module-2-Assignment/Uzoho_Kennedy_Assignment2.ipynb)

Same as module 1, we modified the parameters and see how the changes reflected on the results.

## Module 3 Assignment
- [Module 3 Assignment](Module-3-Assignment/Uzoho_Kennedy_Assignment3.ipynb)

- [Module 3 Augmentation Assignment ](Module-3-Assignment/Uzoho_Kennedy_Assigment3-1_Augmentation.ipynb)

In this module, we trained a convolutional neural network in Keras and used it to make predictions

## Module 5 Assignment
- [Module 5 Assignment](Module-5-Assignment/Uzoho_Kennedy_Assignment5.ipynb)

Here we used OpenAI Gym to apply the concepts of Q-learning algorithms to the "cartpole" problem, a basic reinforcement learning problem.

## Project
- [Main Project File](Project/Uzoho_Kennedy_ProjectTwo.ipynb)

# _Machine Learning - Reinforcement Learning Algorithm Implementation_

The core purpose of this project is to explore, build, test and analyse the basic concepts and techniques that pertain to artificial intelligence and intelligent systems.
Analyze how algorithms are used in artificial intelligence to solve a variety of complex problems.

In this course, an intelligent agent was created to solve a Treasure Hunt game by using random paths to discover the solution. As the agent does not know the correct path to take, it would need to perform multiple trials to find the correct path. The agent will get input data for the problem from the start point, target point, and any other possible points that the agent will make. It will then run through the problem multiple times until it finds the optimal path for solving the problem, then it will emulate an output of the shortest optimal path.

## Starter code sources: Keras.io, TensorFlow.org and snhu.edu

## Reinforcement learning algorithm implementation
I created the code that incorporates a reinforcement learning algorithm, and I also wrote the game loops using Keras and Tensorflow to successfully implement the pathfinding solution. The game setup code, which consists of GameExperience.py and TreasureMaze.py, was provided to me.

## What do computer scientists do and why does it matter?
Computer scientists study and design algorithms, software systems, and computing technologies to solve various problems and advance the field of computing. Their work may involve developing new programming languages, designing hardware systems, creating algorithms to analyze large datasets, and designing user interfaces for software applications, among other responsibilities.

The work of computer scientists is vital because it has the potential to improve various aspects of modern society, from healthcare and education to transportation and communication. By developing innovative computing technologies and systems, computer scientists can help address complex problems more efficiently, automate repetitive tasks, and enhance our ability to communicate and collaborate.

## How do I approach a problem as a computer scientist?
Approaching a problem as a computer scientist involves breaking it down into smaller, more manageable subproblems and designing and implementing solutions using appropriate computing tools and techniques. This may include developing algorithms to optimize processes, designing user interfaces for software applications, or creating data models to analyze large datasets, among other strategies.

## What are my ethical responsibilities to the end user and the organization?
As a computer scientist, I have ethical responsibilities to both the end user and the organization. This includes ensuring that any software or technology I develop is safe, reliable, and does not harm users or the environment. I must also strive to design systems that are accessible, inclusive, and protective of users' privacy and security. It is crucial to consider the potential societal impact of my work and to take proactive steps to mitigate any negative effects. Furthermore, I should adhere to the ethical standards and guidelines established by professional organizations, such as the Association for Computing Machinery (ACM) or the Institute of Electrical and Electronics Engineers (IEEE), to ensure that my work is conducted in a responsible and ethical manner.