BotAnnotator is a component of AOPbot, a Text Mining tool for AOP (Adverse Outcome Pathway) development actively being developed under the project Partnership for the Assessment of Risks from Chemicals (PARC).
BotAnnotator is specifically designed for biomedical concept extraction from text. It leverages natural language processing (NLP) techniques and machine learning models to identify and annotate relevant biomedical entities such as chemicals, diseases, genes, and other entities of interest within text documents.
Getting started with BotAnnotator is quick and easy. Simply follow the steps below to install AOPbot on your machine:
git clone https://github.com/Crispae/BotAnnotator.git
cd BotAnnotator
pip install -r requirements.txt
python setup.py install
Python 3.17.16 🐍
- Download resources from google drive link
- Fork BERN2 modified repository from this repo, changes has been made in this repo for easy integration with AOP-Bot.
- Install the requirements in BERN2 enviornment as mentioned in official repo.
- Run bern_window bat file to run the java based dependecies (downloaded resources from google drive).
- In BERN2 directory in BERN2 environment run
This will start NER 🐳server along with all dependecy of BERN2. AOPBot will seamfully integrate with this using BioAnnotator
python multi_ner\ner_server.py --mtner_home multi_ner
Reach can be installed using 🐳. Follow the below steps to configure Reach
docker run --tty --detach --name reach_webservices --publish <port>:8080 --restart unless-stopped pathwaycommons/reach-docker:latest
Provide the same port number at which you will use in BioAnnotator config Once done REACH server will start running on http://localhost:port
Huner is a Named Entity Recognition (NER) model that utilizes the Flair library for natural language processing. It is designed to identify and extract named entities from biomedical text
Implementation through 🐳 container
git clone https://github.com/Crispae/hunderDock.git
cd hunderDock
docker build --no-cache -t huner .
docker run -p 4031:4031 huner
BioBERT is a specialized version of the BERT (Bidirectional Encoder Representations from Transformers) model that is specifically trained for biomedical and clinical text. It is designed to understand and process scientific and biomedical literature, making it particularly useful for tasks such as biomedical text mining, biomedical named entity recognition.
ABNER is a widely used named entity recognition (NER) tool. AOPbot provides seamless integration with ABNER through a dedicated Python wrapper. For detailed installation instructions, please refer to the ABNER python wrapper repository.
Easy implementation through 🐳 container
git clone https://github.com/Crispae/Abner_wrapper.git
cd Abner_wrapper
docker build --no-cache -t abner-image .
docker run -p 9000:9000 abner-image
BANNER is a popular tool for biomedical named entity recognition. We have integrated BANNER into AOPbot to enhance its entity recognition capabilities.
TEES is a powerful information extraction tool specifically designed for extracting events from scientific literature. It is actively integrated with AOPbot to extract relevant events for AOP development.
SPARSER is an advanced semantic parser that enables the extraction of structured information from unstructured text. It plays a vital role in transforming raw text into meaningful structured data for AOP analysis.
Contributions to BotAnnotator are welcome! If you encounter any issues, have suggestions for improvements, or would like to contribute new features, please open an issue or submit a pull request on the GitHub repository.
This project is licensed under the MIT License. See the LICENSE file for more information.
For any inquiries or questions, please contact:
Saurav Kumar
Email: [email protected]