A text-mined dataset of inorganic sol-gel synthesis recipes with phase purity outcomes, extracted from the scientific literature using Gemini 3.0 Flash.
sol_gel_dataset.jsonl is the final post-processed dataset. See tutorial.ipynb for a walkthrough of the data structure and example analyses.
To run tutorial.ipynb, unzip the dataset and install its dependencies:
unzip sol_gel_dataset.jsonl.zip
pip install -r requirements.txtThe raw Gemini 3.0 Flash data extraction before any post-processing is provided in post-processing/raw_dataset.jsonl. If you want to apply your own normalization scheme (different chemical parser, atmosphere labels, characterization method mappings, etc.), you can re-run the pipeline from this file. Also, the raw outputs for the paper filtration step are provided in paper_filtration.jsonl
Install dependencies and unzip the raw dataset (the pipeline runs from inside post-processing):
pip install -r post-processing/requirements.txt
cd post-processing
unzip raw_dataset.jsonl.zipValidates each raw extraction against a Pydantic schema, strips unexpected fields, and logs failures by error type.
python schema_checker.py
# input: raw_dataset.jsonl
# output: cleaned_raw_dataset.jsonlRestructures the dataset and parses chemical entities using text2chem. Depends on the custom entity mappings in atmosphere_manual.json,cmt_manual.json. Note that reagent mappings (reagent_mapping.json) using pubchempy. Edit these files to customize atmosphere labels, characterization method names, or reagent lookups before running.
python normalization.py
# input: cleaned_raw_dataset.jsonl
# output: sol_gel_dataset.jsonl