Update app.py
Browse files
app.py
CHANGED
@@ -2,13 +2,21 @@ from fastapi import FastAPI
|
|
2 |
from pydantic import BaseModel
|
3 |
from sentence_transformers import SentenceTransformer
|
4 |
|
|
|
5 |
app = FastAPI()
|
|
|
|
|
6 |
model = SentenceTransformer("BAAI/bge-small-zh")
|
7 |
|
|
|
8 |
class Texts(BaseModel):
|
9 |
texts: list[str]
|
10 |
|
|
|
11 |
@app.post("/embed")
|
12 |
-
async def embed(
|
13 |
-
embeddings = model.encode(
|
|
|
|
|
|
|
14 |
return {"embeddings": embeddings}
|
|
|
2 |
from pydantic import BaseModel
|
3 |
from sentence_transformers import SentenceTransformer
|
4 |
|
5 |
+
# Initialize FastAPI app
|
6 |
app = FastAPI()
|
7 |
+
|
8 |
+
# Load the BGE Chinese model
|
9 |
model = SentenceTransformer("BAAI/bge-small-zh")
|
10 |
|
11 |
+
# Define request format
|
12 |
class Texts(BaseModel):
|
13 |
texts: list[str]
|
14 |
|
15 |
+
# Embed endpoint
|
16 |
@app.post("/embed")
|
17 |
+
async def embed(texts: Texts):
|
18 |
+
embeddings = model.encode(
|
19 |
+
texts.texts,
|
20 |
+
normalize_embeddings=True
|
21 |
+
).tolist()
|
22 |
return {"embeddings": embeddings}
|