A Platform to Discover, Track, and Share Your Library
WRITTEN BY: RYAN ZERNACH
SUMMARY — BetterReads is an enhanced recreation of Amazon’s GoodReads. The user is able to create an account, select which genres of books they find appealing, adjust their profile, find recommendations based on a wide variety of interchangeable factors, and more! This was an extremely fun and successful group project that users can actually enjoy!
TECH STACK — AWS RDS Database, AWS Elastic Beanstalk, Docker Containerization, GoogleBooks API, Flask, FastAPI, Scikit-Learn, KNearestNeighbors, One-Hot Encoder, Natural Language Processing, JSONify, Numpy, word2vec
TEAM & TIME — Four Data Scientists, Three Web Developers, Two iOS Developers, and One UI/UX Designer, Seven Weeks
DATA SCIENCE CONTRIBUTIONS —
▻ Iteratively developed/improved Natural Language Processing (NLP) predictive models to recommend books to user
▻ Developed a Collaborative Filtering model based on user ratings (see Data Science presentation video below for more information)
▻ Facilitated the process of surveying users to determine how to improve our model — learned how to automate this process
▻ Created back-end Python API’s with Flask on AWS’s Elastic Beanstalk to facilitate JSON post requests for the web/iOS developers
▻ Launched a PostgreSQL instance on AWS RDS to store millions of GoogleBooks data, most of which was manually scraped using a multi-threading approach
▻ Collaborated on a remote team of data scientists, iOS developers, web developers, and a UI/UX designer to produce BetterReads
Data Science Presentation: 2 Months in 4 Minutes (Presented by Me)
iOS Presentation: 2 Months in 2 Minutes (Presented by Ciara)
Weekly Recorded Meetings with Software’s Stakeholder
THANKS FOR READING!
CHECK OUT ANOTHER PROJECT OR BLOG POST OF MINE…
AWS offers certification programs to demonstrate platform mastery. I earned my AWS Cloud Practitioner Certification!
I’ve been working hard towards my official TensorFlow Certification! What tools have I been using to study?
Which machine learning algorithms did I learn to use in Lambda School and when are the most appropriate times to use them?
What projects did I build using DataRobot? What problems does DataRobot’s AutoML platform solve?
What are the building blocks of SQL and how is this language used to manipulate data that’s stored in relational databases?
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.