fastapi uvicorn sqlalchemy psycopg2-binary networkx scikit-learn sentence-transformers