A Benchmark for Complex Heterogeneous Question answering
Project description
BCQA (Benchmarking Complex QA)
BCQA is a benchmark for a wide range of complex Qa tasks. It also aims to provide a easy to use framework for evaluating retrieval and reasoning approaches for answering complex multi-hop questions.
Setup
- Clone the repo
- Create a conda environment conda create -n bcqa
- pip install -e .
Running Evaluation
The evaluation scripts for retreival and LLMs are in the evaluation folder
For instance to run dpr retreival for Wikimultihopqa run
python3 evaluation/wikimultihop/run_dpr_inference.py
Before running the above script make sure you have configured the correct paths for the data and corpus files in evaluation/config.ini
Example:
wikimultihopqa = /home/bcqa/BCQA/2wikimultihopQA
wikimultihopqa-corpus = /home/bcqa/BCQA/wiki_musique_corpus.json
Coding Practices
Auto-formatting code
- Install
black
:pip install black
orconda install black
- In your IDE: Enable formatting on save.
- Install
isort
:pip install isort
orconda install isort
- In your IDE: Enable sorting import on save.
In VS Code, you can do this using the following config:
{
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
}
Type hints
Use type hints for everything! No exceptions.
Docstrings
Write a docstring for every function (except the main function). We use the Google format. In VS Code, you can use autoDocstring.
Example
def sum(a: float, b: float) -> float:
"""Compute the sum of a and b.
Args:
a (float): First number.
b (float): Second number.
Returns:
float: The sum of a and b.
"""
return a + b
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bcqa-1.1.4.tar.gz
.
File metadata
- Download URL: bcqa-1.1.4.tar.gz
- Upload date:
- Size: 92.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d31652e2651c600e2c7f89041bb8ab7938828be3841845f030e157116a525a5b |
|
MD5 | af7043230247a9ba84ef16b4811b7ed1 |
|
BLAKE2b-256 | f6360e745920ef0437a5e4a2b3ce79968fea448ffa6cd43dc5f327464c08f512 |
File details
Details for the file bcqa-1.1.4-py3-none-any.whl
.
File metadata
- Download URL: bcqa-1.1.4-py3-none-any.whl
- Upload date:
- Size: 144.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25a03667978202e2a7eca49bd0dd07444f55274566fe10c05d3c902ca40498ce |
|
MD5 | 9880934a253fd791a5555815821a663c |
|
BLAKE2b-256 | 78d03e83b61fc1ccda5c21998a28c3b27dd8a231ef39bec504ea26194b322c0e |