A chatbot to help with common questions about growing trees in Old School RuneScape, using natural language processing to provide accurate answers in a gnome-inspired tone.
Old School RuneScape's wiki divides information about growing trees across different pages, making the process convoluted for new players. LLMs often confuse Old School RuneScape with other versions of the game and provide inaccurate responses to simple questions. Bolongo solves these problems by consolidating the relevant information into a lightweight chatbot that doesn't rely on an LLM to generate answers.
- User Input: You ask a question
- Intent Classification: A trained machine learning model identifies your intent
- Data Retrieval: The system queries relevant data from CSV files
- Response Generation: A natural-sounding response is generated using templates
Bolongo/
├── bolongo.py
├── assets/
│ ├── bolongo_chathead.png
│ ├── bolongo_standing.png
│ ├── grand_tree.png
│ ├── RuneScape-Bold-12.ttf
│ └── RuneScape-Plain-12.ttf
├── config/
│ ├── intent_mapping.py
│ └── response_bank.md
├── data/
│ ├── trees_df.csv
│ └── patches_df.csv
├── models/
│ ├── classifier.pkl
│ └── vectoriser.pkl
├── source/
│ ├── answer_retriever.py
│ ├── intent_classifier.py
│ ├── orchestrator.py
│ └── response_generator.py
└── training/
├── question_bank.md
├── train_classifier_model.py
└── training_data_generator.py
This project is licensed under the MIT License - see the LICENSE file for details.
- Old School RuneScape Wiki for game data and images
- RuneStar for fonts
This project is a fan-made tool and is not affiliated with or endorsed by Jagex Ltd. Old School RuneScape is a registered trademark of Jagex Ltd.
