LLMs: Can They Science?
AI Safety Camp, Spring 2025��Egg Syntax�Darshana Saravanan�Bob Fu�Jord Nguyen�Fabio Marinello�Matt Broerman
Science is a Key Research Area
Many open research questions around
Why These Questions Matter
Current Research (optional)
Novel Domain Agents
We can address these questions by investigating whether LLMs can iteratively generate and test hypotheses to characterize a novel domain.
If an LLM can correctly characterize the causal relations of that domain, then we know that it’s genuinely reasoning, and doing so outside its training distribution.
EXPERIMENTAL DESIGN
Domains
Generate a random physical domain with:
Domain Example
Bold to be learned by LLM.
A object O-001 of type T-001 may have property P-002 or not, but it’s property P-003 has the value 1.02. Only operations F-008 and F-010 work on that type T-001. When one applies the operation F-008 on O-001, P-003 changes from 1.02 to 1.04 by adding 0.2 (with maximum of 2).
Complexity
Domains can be different dimensions of complexity:
Domain Example, Complex
Bold to be learned by LLM.
In a common microbiology assay, there are 96 microwells on a plate with properties for maximum, minimum, and initial diffraction, and a control flag. Suppose 12 treatments with properties for concentration. Operations implement mixing wells and treatments and the effects follow a four-parameter dose-response curve with log scale and optional noise.
Research agent
EXAMPLES
Example Prompt
You are an extremely intelligent, talented, and motivated scientist. You have begun to study a brand new field of science, and your task is to create, test, and refine/replace hypotheses about the types of objects in this field and understand the effects that various operations have on them.
Example domain spec
F-001: You can F-001 objects.�F-002: You can F-002 objects.�=== Objects in System ===�{'name': 'O-001',�'properties': {'P-003': -0.537, 'P-004': np.True_, 'P-005': np.True_},�'type': 'T-002'}�{'name': 'O-002',�'properties': {'P-003': 0.365, 'P-004': np.True_, 'P-005': np.True_},�'type': 'T-002'}
Example tool call
perform_experiment(obj1_name: "O-003", op_name: "F-002")
> "Applying F-002 to O-003... Result: property P-007 changes from 0.591 to 0.591"
Example reasoning
Applying F-051 on O-004 (a T-001 object) resulted in the property P-001 changing significantly from -0.736 to -28.472. This suggests that F-051 has a strong effect on the numerical properties of T-001 objects.
Hypothesis: Check if F-052 also has a substantial effect like F-051, possibly on another property or similarly as F-051.
Example evaluation (optional)
Ground Truth
Answer 1: Applying F-051 to object O-007 changes property P-001 to value -24.412.
Answer 2: Applying F-052 to object O-008 changes property P-001 to value 0.999951.
Model’s Answer
Answer 1: Applying F-051 to object O-007 changes property P-001 to value 50.039.
Answer 2: Applying F-052 to object O-008 changes property P-001 to value 2.178.
RESULTS
Qualitative 1
Qualitative 2
Token-effort
Future Work
Safety vs. Capabilities
Safety consequences likely outweigh capabilities consequences:
Acknowledgements
Project contributions