You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/components/DemoPage.jsx
+34-14Lines changed: 34 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -43,10 +43,6 @@ if __name__ == "__main__":
43
43
asyncio.run(main())
44
44
`;
45
45
46
-
// const abstractText = "Human-computer interaction has long imagined technology that understands us—from our preferences and habits, to the timing and purpose of our everyday actions. Yet current user models remain fragmented, narrowly tailored to specific applications, and incapable of the flexible, cross-context reasoning required to fulfill these visions. This paper presents an architecture for a general user model (GUM) that learns about you by observing any interaction you have with your computer. The GUM takes as input any unstructured observation of a user (e.g., device screenshots) and constructs confidence-weighted natural language propositions that capture that user's behavior, knowledge, beliefs, and preferences. GUMs can infer that a user is preparing for a wedding they're attending from a message thread with a friend. Or recognize that a user is struggling with a collaborator's feedback on a draft paper by observing multiple stalled edits and a switch to reading related work. GUMs introduce an architecture that infers new propositions about a user from multimodal observations, retrieves related propositions for context, and continuously revises existing propositions. To illustrate the breadth of applications that GUMs enable, we demonstrate how they augment chat-based assistants with contextual understanding, manage OS notifications to surface important information only when needed, and enable interactive agents that adapt to user preferences across applications. We also instantiate a new class of proactive assistants (GUMBOs) that discover and execute useful suggestions on a user's behalf based on the their GUM. In our evaluations, we find that GUMs make calibrated and accurate inferences about users, and that assistants built on GUMs proactively identify and perform actions of meaningful value that users wouldn't think to request explicitly. From observing a user coordinating a move with their roommate, GUMBO worked backward from the user's move-in date and budget, generated a personalized schedule with logistical to-dos, and recommended helpful moving services. Altogether, GUMs introduce new methods that leverage large multimodal models to understand unstructured user context—enabling both long-standing visions of HCI and entirely new interactive systems that anticipate user needs.";
Above is an example instantiation of GUMBO based on the user's current GUM. Feel free to click on and explore suggestions. Dragging the slider will update the GUMBO's suggestions based on the user's changing GUM.
231
+
</p>
232
+
</div>
232
233
</div>
233
234
234
-
235
-
236
235
<divstyle={{
237
-
margin: '30px 0px 0px 0px',
236
+
margin: '14px 0px 0px 0px',
238
237
padding: '25px 30px',
239
238
borderLeft: '4px solid var(--chat-button-bg)',
240
239
borderRadius: '6px',
@@ -292,12 +291,33 @@ if __name__ == "__main__":
292
291
}}>
293
292
How it works
294
293
</h3>
294
+
295
+
<divstyle={{
296
+
display: 'flex',
297
+
justifyContent: 'center',
298
+
margin: '30px auto',
299
+
width: '70%',
300
+
backgroundColor: 'white',
301
+
padding: '20px',
302
+
borderRadius: '8px',
303
+
boxShadow: '0 2px 8px rgba(0, 0, 0, 0.2)'
304
+
}}>
305
+
<img
306
+
src="/final_pipeline.jpg"
307
+
alt="GUM Pipeline Architecture"
308
+
style={{
309
+
maxWidth: '100%',
310
+
height: 'auto',
311
+
}}
312
+
/>
313
+
</div>
314
+
295
315
<pstyle={{
296
316
lineHeight: '1.6',
297
317
margin: '0',
298
318
fontSize: '15px'
299
319
}}>
300
-
placeholder placeholder placeholder...
320
+
A Propose module translates unstructured observations into confidence-weighted propositions about the user's preferences, context, and intent. A Retrieve module indexes and searches these propositions to return the most contextually relevant subset for a given query. Finally, using results from Retrieve, a Revise module reevaluates and refines propositions as new observations arrive. Each module is parameterized by a large multimodal model (in our case, a vision and language model, or VLM).
301
321
</p>
302
322
303
323
<h3style={{
@@ -315,7 +335,7 @@ if __name__ == "__main__":
315
335
margin: '0',
316
336
fontSize: '15px'
317
337
}}>
318
-
placeholder placeholder placeholder...
338
+
For GUMs, privacy guarantees are critical from the start. Our general engineering principle here is to rely primarily on open-source models for our study. While closed-source models are more performant, we expect open-source models to be owned by individual users and eventually distilled to be run on local devices. Our study was deployed and run with open-source models. As gaps between closed and open sourced models close and as models become cheaper for inference, model's will become more performant and feasible on commodity hardware. Our implementation is open-source (available on <ahref="https://github.com/generalusermodels/gum"target="_blank"rel="noopener noreferrer"style={{color: '#ff9d9d'}}>GitHub</a>) and uses the OpenAI Completions API. Open source inference platforms like vLLM support the Completions API, and work with systems like GUM.
0 commit comments