Thanks! Yea the backend is all python (using spacy.io for NLP), and I built an admin in Rails to search through the quotes and correct the quotes when needed. Everything is stored in postgres.
I initially thought I would be able to manually review each quote (which was the main reason I built the admin), but it quickly became obvious that it was just too many quotes so I had to improve quote detection and attribution.
Big thanks to whomever wrote the spacy doc, I knew nothing about NLP (and I still know next to nothing tbh), but I was able to start using it pretty quickly.