roksana.evaluation package
Submodules
roksana.evaluation.evaluator module
- class roksana.evaluation.evaluator.Evaluator(search_method_before, search_method_after, k_values: List[int] = [5, 10, 20])[source]
Bases:
objectEvaluator class to assess the impact of attack methods on search strategies.
- __init__(search_method_before, search_method_after, k_values: List[int] = [5, 10, 20])[source]
Initialize the Evaluator.
- Parameters:
search_method_before – Instance of SearchMethod before attack.
search_method_after – Instance of SearchMethod after attack.
k_values (List[int], optional) – List of k values for Hit@k and Recall@k. Defaults to [5, 10, 20].
- evaluate(queries: List[int], gold_sets: List[List[int]], results_dir: str = 'results', filename: str = 'evaluation_results.csv') None[source]
Perform evaluation on the given queries and save the results.
- Parameters:
queries (List[int]) – List of query node indices.
gold_sets (List[List[int]]) – List of gold sets corresponding to each query.
results_dir (str, optional) – Directory to save the results file. Defaults to ‘results’.
filename (str, optional) – Name of the results file. Defaults to ‘evaluation_results.csv’.
roksana.evaluation.metrics module
- roksana.evaluation.metrics.demotion_value(before_attack_rank: int, after_attack_rank: int) int[source]
Calculate the Demotion Value metric.
- roksana.evaluation.metrics.hit_at_k(retrieved: List[int], gold_set: List[int], k: int) float[source]
Calculate Hit@k metric.
roksana.evaluation.utils module
- roksana.evaluation.utils.save_results_to_csv(results: List[Dict[str, Any]], filepath: str) None[source]
Save evaluation results to a CSV file.
- roksana.evaluation.utils.save_results_to_json(results: List[Dict[str, Any]], filepath: str) None[source]
Save evaluation results to a JSON file.
Module contents
- class roksana.evaluation.Evaluator(search_method_before, search_method_after, k_values: List[int] = [5, 10, 20])[source]
Bases:
objectEvaluator class to assess the impact of attack methods on search strategies.
- __init__(search_method_before, search_method_after, k_values: List[int] = [5, 10, 20])[source]
Initialize the Evaluator.
- Parameters:
search_method_before – Instance of SearchMethod before attack.
search_method_after – Instance of SearchMethod after attack.
k_values (List[int], optional) – List of k values for Hit@k and Recall@k. Defaults to [5, 10, 20].
- evaluate(queries: List[int], gold_sets: List[List[int]], results_dir: str = 'results', filename: str = 'evaluation_results.csv') None[source]
Perform evaluation on the given queries and save the results.
- Parameters:
queries (List[int]) – List of query node indices.
gold_sets (List[List[int]]) – List of gold sets corresponding to each query.
results_dir (str, optional) – Directory to save the results file. Defaults to ‘results’.
filename (str, optional) – Name of the results file. Defaults to ‘evaluation_results.csv’.
- roksana.evaluation.demotion_value(before_attack_rank: int, after_attack_rank: int) int[source]
Calculate the Demotion Value metric.
- roksana.evaluation.hit_at_k(retrieved: List[int], gold_set: List[int], k: int) float[source]
Calculate Hit@k metric.
- roksana.evaluation.recall_at_k(retrieved: List[int], gold_set: List[int], k: int) float[source]
Calculate Recall@k metric.
- roksana.evaluation.save_results_to_csv(results: List[Dict[str, Any]], filepath: str) None[source]
Save evaluation results to a CSV file.