FAQ

Question: What technical stack does Catch-Phrase use?

Catch-Phrase's front-end Admin Interface and Natural Language Interface (NLI) are implemented in React, using the state manager Redux. It also uses Sass, Bootstrap 5, and Chart.js. The core Catch-Phrase system is written in Python and runs on the Flask web framework.

Question: What database engines can Catch-Phrase currently connect to?

While Catch-Phrase can be connected to any relational database, we currently support access to PostgreSQL (using psycopg2), MySQL (using pymysql), SQLite (using sqlite3) and SQL Server (using mssql). We also support connections to AWS Aurora (using pymysql), MariaDB (using pymysql) and Redshift (using psycopg2).

Question: Does Catch-Phrase Have a Technical Roadmap?

Yes, we have a technical roadmap that we are actively executing, though it is not yet public. If there are features you would like to see developed, please contact us at contact@c-phrase.com — we welcome input and may prioritize your suggestions.

Question: My NLI or job has crashed and a message MEMORY LIMIT EXCEEDED surfaces in my Admin Interface.

You need to either use less memory resources or deploy on a larger sized host with more memory. This might be happening because you are materializing column values over a very large database. It might also occur if you are trying to import a monster sized CSV file or if you are running too many NLIs simultaneously.