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"}