Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -33,9 +33,18 @@ def load_models():
|
|
| 33 |
use_safetensors=True
|
| 34 |
).to(device)
|
| 35 |
|
| 36 |
-
from keybert.backend._hf import HFEmbeddingBackend
|
| 37 |
-
kb_backend = HFEmbeddingBackend(pubmed_model, pubmed_tok)
|
| 38 |
-
kb_model = KeyBERT(model=kb_backend)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
|
| 40 |
return {
|
| 41 |
"led": {
|
|
|
|
| 33 |
use_safetensors=True
|
| 34 |
).to(device)
|
| 35 |
|
| 36 |
+
# from keybert.backend._hf import HFEmbeddingBackend
|
| 37 |
+
# kb_backend = HFEmbeddingBackend(pubmed_model, pubmed_tok)
|
| 38 |
+
# kb_model = KeyBERT(model=kb_backend)
|
| 39 |
+
try:
|
| 40 |
+
# Способ 1: Используем TransformerBackend (новый способ)
|
| 41 |
+
from keybert.backend import TransformerBackend
|
| 42 |
+
custom_embedder = TransformerBackend(pubmed_model, pubmed_tok)
|
| 43 |
+
kb_model = KeyBERT(model=custom_embedder)
|
| 44 |
+
except ImportError:
|
| 45 |
+
# Способ 2: Fallback - используем стандартную модель
|
| 46 |
+
kb_model = KeyBERT()
|
| 47 |
+
print("Warning: Using default KeyBERT model instead of PubMedBERT")
|
| 48 |
|
| 49 |
return {
|
| 50 |
"led": {
|