Spaces:
Sleeping
Sleeping
File size: 533 Bytes
950f74e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from fastapi import FastAPI, Request
from pydantic import BaseModel
from typing import List
from embedder import embed_clauses, embed_chunks
from tagger import clause_match_by_cosine
app = FastAPI()
class ChunkRequest(BaseModel):
chunks: List[str]
clause_reference: List[dict]
@app.post("/tag_clauses")
def tag_clauses(data: ChunkRequest):
embedded_chunks = embed_chunks(data.chunks)
embedded_references = embed_clauses(data.clause_reference)
return clause_match_by_cosine(embedded_chunks, embedded_references) |