-
Notifications
You must be signed in to change notification settings - Fork 17
Open
Description
Hello, thanks for your amazing work.
I wonder how you measured the subgraph coverage rate, i.e. subfigures (a) and (b) in Figure 4. In my understanding, it should be the retrieved subgraph without end2end training, i.e. the evaluation result with the weakly-supervised-trained model. Am I correct?
In the data you uploaded, for the webqsp dataset, tmp/reader_data/webqsp/test_simple.json (or train / dev) is the retrieved subgraph, since it is the output of retrieve_subgraph.py. However, when I use a simple script below to examine the coverage rate, it is only merely 20%, far below the 90% in the paper, did I miss anything?
test_retrieval_path = 'tmp/reader_data/webqsp/test_simple.json'
test_retrieval = srsly.read_jsonl(test_retrieval_path)
hit = 0
not_hit = 0
for sample in test_retrieval:
answers = [ans['kb_id'] for ans in sample['answers']]
entities = sample['subgraph']['entities']
if any([entity in answers for entity in entities]):
hit += 1
else:
not_hit += 1
print(f'{hit} / {hit + not_hit} = {hit / (hit + not_hit)}')Output:
344 / 1639 = 0.20988407565588774
Metadata
Metadata
Assignees
Labels
No labels