File size: 632 Bytes
df082a5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
from fastapi import FastAPI
from pydantic import BaseModel
from sentence_transformers import SentenceTransformer
# FastAPI ์ ํ๋ฆฌ์ผ์ด์
์์ฑ
app = FastAPI()
# ๋ชจ๋ธ ๋ก๋
model = SentenceTransformer("sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2")
# ์์ฒญ ํ์ ์ ์
class TextRequest(BaseModel):
text: str
# API ์๋ํฌ์ธํธ ์ค์
@app.post("/embed")
async def embed_text(request: TextRequest):
embedding = model.encode(request.text).tolist()
return {"embedding": embedding}
# ๊ธฐ๋ณธ ๋ฉ์์ง
@app.get("/")
async def root():
return {"message": "Text Embedding API is running"}
|