Download mcp/nlp.py from mgbam/MCP_Res: direct link, hf CLI and curl.
- Browser
- Download file 624 Bytes
-
https://huggingface.co/spaces/mgbam/MCP_Res/resolve/9d807172186a31bc7469058a1700e55debd77d9b/mcp/nlp.py
- Command line
-
hf download hf://spaces/mgbam/MCP_Res@9d807172186a31bc7469058a1700e55debd77d9b/mcp/nlp.py
-
curl -L -o nlp.py https://huggingface.co/spaces/mgbam/MCP_Res/resolve/9d807172186a31bc7469058a1700e55debd77d9b/mcp/nlp.py
624 Bytes
| # mcp/nlp.py | |
| import spacy | |
| import subprocess | |
| def load_model(): | |
| try: | |
| return spacy.load("en_core_sci_sm") | |
| except OSError: | |
| try: | |
| subprocess.run(["python", "-m", "spacy", "download", "en_core_web_sm"], check=True) | |
| return spacy.load("en_core_web_sm") | |
| except Exception as e: | |
| raise RuntimeError("Failed to download spaCy model. Details: " + str(e)) | |
| nlp = load_model() | |
| def extract_keywords(text: str): | |
| """Extract biomedical or general entities from text.""" | |
| doc = nlp(text) | |
| return list(set(ent.text for ent in doc.ents if len(ent.text.strip()) > 2)) | |