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 ์๋ํฌ์ธํธ ์ค์ | |
async def embed_text(request: TextRequest): | |
embedding = model.encode(request.text).tolist() | |
return {"embedding": embedding} | |
# ๊ธฐ๋ณธ ๋ฉ์์ง | |
async def root(): | |
return {"message": "Text Embedding API is running"} | |