File size: 1,343 Bytes
6167000
0f010fa
 
 
6167000
 
c06ebe2
6167000
 
 
 
 
0f010fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
26
27
28
29
30
31
32
33
34
35
36
---
title: patembed embed service
emoji: 🧲
colorFrom: blue
colorTo: indigo
sdk: gradio
sdk_version: "5.50.0"
app_file: app.py
pinned: false
license: cc-by-nc-sa-4.0
---

# Service d'embedding patembed — ARIZ Copilot

Expose `datalyes/patembed-base` (PatenTEB, Ayaou & Cavallucci 2025) comme service
d'embedding pour le reranking sémantique problème → abstracts de brevets.

## Déploiement (compte Hugging Face de Denis)

1. Créer un Space : https://huggingface.co/new-space — SDK **Gradio**, hardware **CPU basic (gratuit)**.
2. Pousser les 3 fichiers de ce dossier (`app.py`, `requirements.txt`, `README.md`)
   via l'onglet « Files » (glisser-déposer suffit) ou `git push`.
3. Premier démarrage ~5–10 min (téléchargement du modèle, ~770 Mo).
4. L'API est alors accessible via `https://<user>-<space>.hf.space/gradio_api/call/predict`
   (protocole Gradio REST à 2 requêtes : POST → event_id, GET → résultat).

## Utilisation depuis l'Edge Function

La fonction `patent-context` appelle ce Space avec :
- `task = "problem_query"` pour l'énoncé du problème,
- `task = "document"` pour les abstracts,
puis calcule les cosinus (vecteurs déjà normalisés : produit scalaire).

Note : Space public = API publique. Si besoin, passer le Space en privé et
appeler avec un token HF (`Authorization: Bearer hf_...`).