Upload app.py
Browse files
app.py
CHANGED
|
@@ -7,6 +7,12 @@ from fastapi import FastAPI, Depends
|
|
| 7 |
from fastapi_health import health
|
| 8 |
import logging
|
| 9 |
import sys
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
logger = logging.getLogger(__name__)
|
| 11 |
|
| 12 |
logging.basicConfig(
|
|
@@ -121,9 +127,11 @@ model = EmbeddingModels()
|
|
| 121 |
logging.info('Model Loaded!')
|
| 122 |
|
| 123 |
@app.post("/embed-text-gb/")
|
| 124 |
-
async def embed_text(
|
| 125 |
try:
|
| 126 |
-
|
|
|
|
| 127 |
return embeddings
|
| 128 |
except Exception as e:
|
| 129 |
-
logging.info(f'Error: {e}')
|
|
|
|
|
|
| 7 |
from fastapi_health import health
|
| 8 |
import logging
|
| 9 |
import sys
|
| 10 |
+
from pydantic import BaseModel
|
| 11 |
+
|
| 12 |
+
class TextPayload(BaseModel):
|
| 13 |
+
text: str
|
| 14 |
+
|
| 15 |
+
|
| 16 |
logger = logging.getLogger(__name__)
|
| 17 |
|
| 18 |
logging.basicConfig(
|
|
|
|
| 127 |
logging.info('Model Loaded!')
|
| 128 |
|
| 129 |
@app.post("/embed-text-gb/")
|
| 130 |
+
async def embed_text(payload: TextPayload):
|
| 131 |
try:
|
| 132 |
+
# Extract the text from the payload
|
| 133 |
+
embeddings = model.get_text_embedding(payload.text)
|
| 134 |
return embeddings
|
| 135 |
except Exception as e:
|
| 136 |
+
logging.info(f'Error: {e}')
|
| 137 |
+
return {"error": str(e)}
|