Speak-to-Structure: Evaluating LLMs in Open-domain Natural Language-Driven Molecule Generation

Jiatong Li, Junxian Li, Weida Wang, Yunqing Liu, Changmeng Zheng +3 more
12/19/2024
cs.CL

No official code found. Best implementation: phenixace/TOMG-Bench (23 stars, last commit 2026-02-03).

Abstract

Recently, Large Language Models (LLMs) have shown great potential in natural language-driven molecule discovery. However, existing datasets and benchmarks for molecule-text alignment are predominantly built on a one-to-one mapping, measuring LLMs' ability to retrieve a single, pre-defined answer, rather than their creative potential to generate diverse, yet equally valid, molecular candidates. To address this critical gap, we propose Speak-to-Structure (S^2-Bench}), the first benchmark to evaluate LLMs in open-domain natural language-driven molecule generation. S^2-Bench is specifically designed for one-to-many relationships, challenging LLMs to demonstrate genuine molecular understanding and generation capabilities. Our benchmark includes three key tasks: molecule editing (MolEdit), molecule optimization (MolOpt), and customized molecule generation (MolCustom), each probing a different aspect of molecule discovery. We also introduce OpenMolIns, a large-scale instruction tuning dataset that enables Llama-3.1-8B to surpass the most powerful LLMs like GPT-4o and Claude-3.5 on S^2-Bench. Our comprehensive evaluation of 28 LLMs shifts the focus from simple pattern recall to realistic molecular design, paving the way for more capable LLMs in natural language-driven molecule discovery.

View on arXivView PDF

Code Implementations(1)

232Shell, PythonOct 2, 20248 months ago

Similar Papers

Cite this paper

@article{li2024speaktostructure,
  title  = {Speak-to-Structure: Evaluating LLMs in Open-domain Natural Language-Driven Molecule Generation},
  author = {Jiatong Li and Junxian Li and Weida Wang and Yunqing Liu and Changmeng Zheng and Dongzhan Zhou and Xiao-yong Wei and Qing Li},
  year   = {2024},
  eprint = {2412.14642},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.14642v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.14642.svg)](https://codeofpaper.com/paper/2412.14642)

Discussion