Skip to content

Repository files navigation

SciMuse

License: MIT arXiv

How interesting are AI-generated research ideas to experienced human researchers, and how can we improve their quality?

📖 Read our paper here:
Interesting Scientific Idea Generation Using Knowledge Graphs and LLMs: Evaluations with 100 Research Group Leaders
Xuemei Gu, Mario Krenn

workflow

Note

Full Dynamic Knowledge Graph can be downloaded at 10.5281/zenodo.13900962

The SciMuse benchmark

The SciMuse Benchmark tests how well a model can predict expert humans' ranking of the scientific interest of personalized research ideas. The higher the model's quality, the better it can predict what experts consider interesting ideas. Ultimately, models with high scores can be used to rank millions of ideas and select a few exceptionally exciting interdisciplinary ideas that could vastly accelerate scientific progress — that is the dream.

In the paper, we have nearly 3,000 personalized scientific ideas ranked by more than 100 highly experienced research group leaders (in the fields of biology, chemistry, physics, computer science, math, and humanities). The goal of the SciMuse Benchmark is to rank the 3,000 ideas from most interesting to least interesting. To evaluate, we use the AUC of a binary classification task that separates the ideas into high-interest and low-interest categories.

To achieve this, we establish an ELO ranking for each idea by simulating many matchups between randomly chosen pairs of ideas. In each matchup, the LLM is given two ideas along with five papers from the corresponding researchers, A and B. The LLM then estimates whether researcher A ranked their idea higher than researcher B's. The final ELO ranking is used, together with the ground truth, to compute the AUC. The final result is computed by an average over 100 random shufflings of the matchup orders.

Results at 01.02.2025

Name of Model AUC @ 5000
Gemini 2 Flash Thinking 0.6618
GPT o3-mini 0.6600
GPT o1 0.6573
Claude 3.5 Sonnet 0.6454
DeepSeek R1 0.6408
GPT 4o 0.6303
Grok 2 0.6163
GPT 3.5 0.5686

workflow

For privacy reasons, both the research questions and the expert-human rankings are private. Thus, this benchmark cannot be part of any training dataset of the models. If you want to help testing other models for the benchmark, please write to us (Xuemei Gu, Mario Krenn). We will need API access to your model for 5000 calls or (ideally) more.

The curves clearly do not converge yet, meaning the final AUC for infinite matchups (and thus the ultimate AUC of the model) is higher than the ones at 5000 matchups. However, due to costly execution, we did not run some of the models for more matchups (specifically, the GPT o1 evaluation costs roughly $300). In any case, the AUC at 5000 matchups is a lower limit of the final AUC and clearly distinguishes the quality of the different models.

Concept Extraction

  1. Initial Concept Extraction: We analyzed the titles and abstracts of approximately 2.44 million papers from four preprint datasets using the RAKE algorithm, enhanced with additional stopwords, to extract potential concept candidates.
  • Initial filtering retained two-word concepts appearing in at least nine articles.
  • Concepts with more than three words were retained if they appeared in six or more articles.
  1. Quality Improvement: To enhance the quality of identified concepts, we implemented a suite of automated tools to address domain-independent errors commonly associated with RAKE. We then manually reviewed and removed inaccuracies such as non-conceptual phrases, verbs, and conjunctions. For further details, refer to the Impact4Cast Paper and our GitHub code for concept extraction.

  2. Further Refinement with GPT: We used GPT-3.5 to refine the concepts further, which resulted in the removal of 286,311 entries. Using Wikipedia, we restored 40,614 mistakenly removed entries, resulting in a final, refined list of 123,128 concepts. For details on prompt engineering, refer to the appendix of the SciMuse paper.

Concept extraction and refinement code is maintained in the Impact4Cast repository. The final concept list is included here in concept list/full_concepts.txt.

Repository structure

The repository is organized in the following way.

.
├── LICENSE
├── README.md
├── concept list/
│   └── full_concepts.txt                       # scientific concept list
├── figures/                                    # Images displayed in this README
│   ├── scimuse.jpeg
│   └── scimuse_benchmark_5k.png
├── graph_feature_plot/                         # Knowledge graph features vs. researcher ratings
│   ├── evaluation_feature_dataset.csv
│   ├── Fig4_features_interest_suggestion.py
│   ├── Fig4_features_impact_suggestion.py
│   └── Figures/
│       ├── Fig4_feature.png
│       └── Fig4_feature_impact_score_SI.png
├── human-ai-idea/                              # Human- and GPT-generated idea comparison
│   ├── 1_prompts_for_human/
│   │   └── questions_phd*.txt                  # prompts for PhD1–7
│   ├── 2_human_generate_ideas/
│   │   └── phd*_generated_idea.txt             # PhD1–7 generated ideas
│   ├── 3_gpt_generate_ideas/
│   │   └── phd*_gpt_generated_idea.txt         # GPT generated ideas
│   ├── 4_researcher_evaluation/
│   │   └── idea_rating_PI*.txt                 # Evaluators 1–6
│   └── 5_answers_plot_analysis/
│       ├── all_ratings_results.json
│       ├── plot_ratings_distribution.py
│       ├── rankings_distribution_all_three.png
│       ├── Fig6_rankings_distribution_all_three.pdf
│       └── distribution_interest_ratings_human_AI.png
├── hyperparameters/                           
│   ├── Fig_DecisionTree_hyperparameters/
│   │   ├── all_results_*.txt                  
│   │   └── plot_results.py
│   └── Fig_NN_hyperparameters/
│       ├── all_results_*_0.003.txt             
│       └── plot_results.py
└── interest_prediction/                       # Neural network, decision tree, and LLM comparisons
    ├── all_evaluation_data.pkl                 # MPG PI evaluation dataset
    ├── combined_ELO_results_35.txt             # ELO results for GPT-3.5
    ├── combined_ELO_results_4o.txt             # ELO results for GPT-40
    ├── combined_ELO_results_4omini.txt         # ELO results for GPT-40mini
    └── run_prediction_comparison.py            # Predicting scientific interest 

How to cite

@article{gu2024generation,
  title={Interesting Scientific Idea Generation using Knowledge Graphs and LLMs: Evaluations with 100 Research Group Leaders},
  author={Gu, Xuemei and Krenn, Mario},
  journal={arXiv:2405.17044},
  year={2024}
}

About

Interesting Scientific Idea Generation Using Knowledge Graphs and LLMs: Evaluations with 100 Research Group Leaders

Topics

Resources

Stars

40 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages