Hongyu (Hanson) Yao
**** ******** ****** *** *****, MI, 48105,
Mobile: +1-231-***-****, Email: adowxa@r.postjobfree.com EDUCATION
University of Michigan - Ann Arbor September 2018 - May 2023 Bachelor of Science
Major: Computer Science Minor: Mathematics GPA:3.61 Courses: Data Structures and Algorithms, Foundations of Computer Science, Computer Science Pragmatics, Mathematical Analysis, Linear Algebra, Discrete Mathematics, Calculus, Probability Theory Bachelor of Music
Major: Piano Performance
EXPERIENCE
Software Engineer Consultant, Intern June 2021 - Aug 2021 Capgemini Shanghai, China
● Implemented a visualizer to demonstrate path-finding algorithms on real world maps, which is now applied as a demonstrator in several educational courses.
●Enhanced the contrast of input image with Skimage to increase accuracy of object recognition and abstracted RGB values with PIL.
●Applied seam-carving algorithm to remove width redundancy in original map to optimize efficiency of path-finding.
●Develop algorithms to recognize crossroad, determine the car direction by analysing road conditions.
● Implemented and compared different path-finding algorithms including A*, BFS and Dijkstra.
●Developed a random map generator to test the performance of the visualizer. Apprenticeship June 2021 - July 2021
Capgemini Shanghai, China
Three weeks program on fundamental concepts in self-driving cars.
● Joined the Autonomy Laboratory of Capgemini Architect Community and practiced with MIT’s duckietown open-source project.
●Developed a small scale self-driving system (duckiebot) with lower perception dependencies. PROJECTS
AI Composer May 2021
●This project generates playable music scores with given melody lines or figured bass; export the music in the form of grand staff using python music21.
●Harmonize the melody with chord progression that respects laws of music theory using backtracking; Generate SATB style choral music with given figured bass according to the rule of part writing.
●Notes stored as their degrees from the tonic, facilitate easy modulations. Sudoku Apr. 2021
● Implemented a GUI with pygame, include both keyboard and caesar r; allows player to choose different board sizes, form 6*6 upto 12*12.
●Solves any valid state using a backtracking algorithm; gives hints per requests; gives warnings for invalid moves.
Machine Learning Mar. 2021
● Identifies the subject of the posts from course’s Piazza site or Reddit.
● Implemented Multivariate Bernoulli Naive Bayes Classifier; trained with real posts retrieved from previous semesters.
Image Processing Feb. 2021
●Shrinking or enlarge the dimension of images with content awareness.
●Using a seam carving algorithm which determines the importance of each pixel by comparing its color strength relative to the adjacent pixel.
●Remove or duplicate the least significant pixel in the image each time to achieve content aware sizing. TECHNICAL SKILLS
Languages: C/C++, Python, Java, html/css/JavaScript. AWS, Azure, Devops, Git, Docker, Pygame, Matplotlib, Pytesseract, Matlab, OpenGL, LaTex, Excel