ALICE: Aligning Language models with
Interactive Code Execution in game engines
�
Yang Su
Student Researcher @ Cornell & Millennium
This work is supported by
ALICE (alicellm.github.io)
ALICE
ALICE is …
ALICE can …
ALICE can be used in …
Motivation
ALICE
Motivation & Contribution
ALICE
Preliminary Result
User: Select buildings from 6 to 10 meters and make them orange
Executable Code Block
ALICE
Preliminary Result
User: Select buildings from 6 to 10 meters and make them orange
Executable Code Block
ALICE
We call this system Voice2Action
Voice2Action: code generation in virtual reality
ALICE
Going Forward - The ALICE Project
ALICE
ALICE (Aligning Language models with Interactive Code Execution in game engines)
ALICE - code generation in game engines
Unity Engine
Unreal Engine
ALICE
Urban Planning
Gaming
VR Workspace
Communication
ALICE
Controller LLM
(Object Creator)
Controller LLM 1-1
Controller LLM 1-2
Controller LLM 1-3
Frozen weights
only prompt is modified
Controller LLM 2-1
Controller LLM 2-2
Controller LLM 2-3
old
old
old
new
old
Intent LLM
(Script Creator)
Intent
Intent LLM
(Script Creator)
Fine-tunable weights
Shared weights per script
i.e. each field / function goes into the same model
Format (Json)
Function Call
Augmented Tool
Documentation
Param Config
Function Call
Field Config
i.e. retrieval systems, vision module, etc.
Execution LLM
ALICE
Interactive Code Execution
User: Build
the Grand Canyon in
Arizona, United States
ALICE
User: 建造崇山峻岭
(Chinese)
“Build many mountains with different styles”
N / A
(Through Multi-Turn Conversation)
Ground Truth
(not used in training)
Before vs. After Alignment
ALICE
Controller LLM
(Agent Creator)
Environment Configuration (Long-Term Memory)
User: “draw a vibrant outdoor scene…”
“Sunny weather”
[Parallelized^2]
E::Render()
Documentation
Execution LLM
On Script E
Format (Json)
Function Call
Execution Examples
(Short-Term Memory)
f0
f2
f3
Pass
Fail
Error Trace
“In a sunny day..” [Parallelized]
Intent LLM
On Script E
f1
Augmented Tool
Documentation
Param Config
Function Call
LVM for Feedback
Human vs. GPT4-V
Agreement
Script A
(terrain)
Script E
(skybox)
…
E::Paint
(tree type)
E::Render
(weather type)
…
Intent LLM
(Script Creator)
“No tree..”
-> N/A
“Sunny..”
-> Execute
communicate
. . .
Execution LLM
On Script E
Field Config
communicate
. . .
“A riverside village..”
“In a sunny day..”
Frame updates
Collaborations
ALICE
Past Collaborations
Current Collaborations
Future Collaborations
Conclusion & Broader Impact
ALICE
Why ALICE is useful?
Advantages of ALICE?
Limitations of ALICE?
Team Members
ALICE
Team Members
ALICE
Thank you!
Link to the ALICE Project: alicellm.github.io
Link to the Voice2Action Project
Scan the QR Code for link to this presentation!
Connect with Us
ALICE
Acknowledgement
Datasets
We thank the following advisors for their advice and suggestions throughout this work
We thank the following organizations for supporting this work
ALICE
Ex. 1
Ex. 2
Ex.3
Our Customer Palatial XR
Ex.3 Video