Filtering by
- All Subjects: Python
- Creators: Computer Science and Engineering Program
Machine learning has a near infinite number of applications, of which the potential has yet to have been fully harnessed and realized. This thesis will outline two departments that machine learning can be utilized in, and demonstrate the execution of one methodology in each department. The first department that will be described is self-play in video games, where a neural model will be researched and described that will teach a computer to complete a level of Super Mario World (1990) on its own. The neural model in question was inspired by the academic paper “Evolving Neural Networks through Augmenting Topologies”, which was written by Kenneth O. Stanley and Risto Miikkulainen of University of Texas at Austin. The model that will actually be described is from YouTuber SethBling of the California Institute of Technology. The second department that will be described is cybersecurity, where an algorithm is described from the academic paper “Process Based Volatile Memory Forensics for Ransomware Detection”, written by Asad Arfeen, Muhammad Asim Khan, Obad Zafar, and Usama Ahsan. This algorithm utilizes Python and the Volatility framework to detect malicious software in an infected system.
When creating computer vision applications, it is important to have a clear image of what is represented such that further processing has the best representation of the underlying data. A common factor that impacts image quality is blur, caused either by an intrinsic property of the camera lens or by introducing motion while the camera’s shutter is capturing an image. Possible solutions for reducing the impact of blur include cameras with faster shutter speeds or higher resolutions; however, both of these solutions require utilizing more expensive equipment, which is infeasible for instances where images are already captured. This thesis discusses an iterative solution for deblurring an image using an alternating minimization technique through regularization and PSF reconstruction. The alternating minimizer is then used to deblur a sample image of a pumpkin field to demonstrate its capabilities.
These difficult flowcharts and confusing websites have a huge impact on a student’s ability to adequately receive the information they need and, in the end, can have a negative impact on their ultimate decision when deciding if Barrett is right for them. A better user experience can be a more effective way of displaying information to students. A better design that allows to user more interaction would allow for the user to better understand the information they are presented. Instead of a monotone flowchart displaying the requirements necessary to graduate with honors status, A web application where a user can input their information and get an output of the necessary requirements tailored to the unique circumstance would be more informative, useful, and easier to use. The web app would take information such as a student’s year, whether it be an incoming freshman or transfer student, and their current and previous course credit to determine the specific number of honors credits, The Human Event courses, and Thesis project required for this user to complete the requirements for Barrett Honors College. This application would give the user a better understanding of what is required of them and in turn lead to a better user experience.