← All AI Engineer talks

AI Engineer World's Fair 2024

The Adversarial Path to the Personal Assistant

Sumit Agarwal· CEO and cofounder, Ario18:46

Read the talk

The Adversarial Path to the Personal Assistant

A useful personal assistant needs more than a capable model: it needs access to your data, editable context, and a way to turn scattered records into fewer chores.

From a talk by Sumit Agarwal

Before you start: Familiarity with LLMs and basic data pipelines is helpful; no knowledge of Ario is required.

What would it take to give someone an hour back?

What would an assistant have to do to give you a real hour back—not another hour of generated content to review, but an hour of tasks you no longer have to perform? Ario’s stated goal is to return one hour a day to each person who wants its help. That is an ambition, not a measured result. The target is the ordinary work that still needs doing even when nobody enjoys it.

The opening example makes that priority concrete: let AI handle the laundry so people have time for poetry and other creative work. Sumit Agarwal paraphrases an author named Joanna, whose sentiment Ario obtained permission to feature on its homepage. The value comes from removing chores, leaving people free to choose what to do with their time.

A quote card over a family photograph on Ario’s homepage contrasts AI making art with AI doing laundry.
Ario’s homepage features a quote about AI doing laundry so people can write poetry and make art.

That leads to a personal assistant for ordinary people, extending beyond executive assistance for people with substantial budgets. Agarwal introduces this direction alongside Ario’s announcement that it had raised $16 million. The funding supports the ambition; the rest of the demonstration explores what the assistant actually needs to know and do.

0:340:51
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:34 · section reference included

Start beneath the model: obtain the user’s data

The foundation is adversarial ETL: extracting, transforming, and loading personal data from systems that do not necessarily want to make extraction easy. Search histories, Facebook posts, DoorDash orders, Strava runs, and Instagram activity all contain context an assistant could use. Agarwal’s informal challenge to the audience—how many have ever exported hundreds of megabytes of their own data?—illustrates the access problem, rather than establishing an adoption statistic.

Ario aggregates those records on the user’s behalf, then builds an agent architecture above them. The diagram places the LLM, retrieval-augmented generation (RAG), and data management above adversarial ETL. These components become useful only when packaged into tasks people recognize and want help completing. Data access is the foundation; the assistant is the application built on top.

Diagram titled “Ario: Your Personal, Proactive, and Private Helper,” with an AI Assistant box containing LLM, RAG, and Data Management above Adversarial ETL.
Ario’s assistant stack places adversarial ETL beneath LLM, RAG, and data management.

The product is presented as something the audience can try, with an iOS app available at the time of the talk. Agarwal also qualifies the reliability: the capabilities mostly work, and a user may need to try more than once. That matters when interpreting the polished examples that follow.

2:002:21
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:00 · section reference included

Ownership does not remove connection friction

The first practical step is connecting sources such as Google Calendar, Amazon, and DoorDash. Agarwal describes Ario’s ownership commitments before showing the resulting profiles: the company takes no rights in the data, and users retain CRUD controls—create, read, update, and delete. He also says Ario does not move the data and operates on it at the user’s instruction. These are the presenter’s commitments; this part of the talk does not supply a storage architecture that explains the broad data-location statement.

Connecting the sources is still painful. Authentication and authorization introduce friction before the assistant can deliver anything useful. A system that promises to save effort therefore begins by asking the user to do some work, making the first result after connection especially important.

3:223:30
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

3:22 · section reference included

Turn records into a profile the user can correct

Ario’s first result is a data portrait. In cofounder Mengmeng Chen’s example, the generated image reflects interests and family context: an SLR camera for photography, drone photography, toys and small bikes associated with a young child, and hiking with her husband. The portrait gives a visible form to what the system has inferred from connected records.

Selecting Read More exposes the textual understanding behind the portrait. Daycare appointments suggest an active search for childcare; restaurant visits and DoorDash orders reveal food preferences, including Japanese restaurants she enjoys with her husband. These details become a profile that can inform later responses. Users can edit the profile and correct mistakes, but they do not have to write it from scratch. Instead of an intake form that becomes stale after completion, the intended behavior is an evolving profile updated from new data.

The family details show both the usefulness and the limits of inference. Her son Hunter likes Lego and trains. Purchases of sand toys and rash guards suggest beach plans. But the system also guesses that he attends kindergarten, although he is younger than that. A dietary constraint concerning her mother’s glucose intake shows how sensitive the resulting context can become. Searches, purchases, and explicit conversations can support useful assistance, while still producing conclusions that need correction.

Each source contributes a different view. Amazon and DoorDash supply purchase and ordering context; Twitter contributes reading interests and social connections, including whom the user follows and who follows them. The profile is an abstraction over those records, rather than a requirement that every future question inspect every transaction or post.

Conversational Memory adds a separate channel. An explicit request to remember something, or a statement of interest during a conversation, can populate a Memory section that the user can inspect, edit, and update. Ario tunes which facts deserve to persist. Agarwal considers its memory more robust than ChatGPT’s, but presents that as his assessment rather than a benchmark result.

4:314:44
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:31 · section reference included

The same travel question, with personal context

The demonstrations are prerecorded videos of the real product, not live executions. The first takes a promoted Copilot prompt: “Where’s a sunny, warm place I can travel to right now?” Copilot suggests Belize, Mexico, and Key West, Florida. Those may be attractive destinations, but the response shown does not connect them to this particular traveler. Agarwal calls this style of answer Google Plus Plus: a natural-language interface to a generic search for warm places.

Ario runs the same query with personal context and explains the connections behind its suggestions.

DestinationPersonal connection in the demonstration
MauiA preference for Asian food and relevant activities
San DiegoThe child’s Lego purchases and a visit to Legoland
MiamiRecent activities resembling things the user does in the Bay Area

The difference is not simply a new destination list. The response supplies reasons tied to the user’s records, making it easier to see why a recommendation appeared.

Slide titled “Demo 1: Copilot vs Ario” with an Ario phone response mentioning LEGOLAND, an interest in LEGO, and Miami food, activities, and weather.
Ario’s travel response connects San Diego activities to an interest in LEGO and lists Miami recommendations.

The next step would require more than matching an interest to an attraction. Agarwal proposes finding trips that fit the user’s calendar, reconcile the needs of Grandma, husband, and user, and respect a known budget. Those are future directions, not demonstrated capabilities here. He acknowledges that recommending San Diego because a child likes Lego is close to string matching; understanding a household means coordinating multiple constraints at once.

7:177:27
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

7:17 · section reference included

A morning routine without another questionnaire

The next comparison starts with a request for a personalized morning routine. In the ChatGPT example, the answer is a series of questions. Agarwal calls this the 20-questions failure mode: the user asks for help and receives an intake form to complete. Gathering missing information can be necessary, but it also transfers work back to the person asking for assistance.

Ario receives the prompt, “Help me create a personalized morning routine that will boost my productivity.” It responds with a schedule grounded in context it already has:

  • Wake time: A 7:00 AM start, described as matching this user’s existing wake time.
  • Exercise: Hydration and light stretching informed by exercise history, followed by a 20-minute workout from 7:10 to 7:30.
  • Food: After showering and getting ready, recommendations based on food and ingredients the user likes, inferred from DoorDash orders.

This illustrates how existing context can reduce repeated questioning and make an answer feel more relevant. It does not measure whether the proposed routine improves productivity.

9:239:39
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

9:23 · section reference included

Import a school schedule without losing its uncertainty

For a busy household, a dense school schedule is another source of work. Ario’s demonstrated workflow begins with a photo: upload the schedule, extract the events, and publish them to the calendar. Extraction handles the transcription, but the assistant adds value by comparing those events with the user’s existing commitments. Agarwal says Ario identifies calendar conflicts and notifies the user 24 hours, 72 hours, and seven days in advance. The imported information becomes something the system watches, rather than another document the parent must remember to check.

One detail makes this more than a clean document-to-calendar example: the school has not settled its first day and will confirm it later by email. Ario holds both possible dates on the calendar. An unresolved date should remain unresolved in the assistant’s representation. Keeping both holds protects the user’s availability until there is enough information to release one.

Agarwal then describes an update planned for four to six weeks after the talk. It would monitor email for this category of scheduling information, rather than attempting broad email monitoring. Once the school confirmed its start date, the planned workflow would remove the incorrect calendar entry and notify the user. The existing demonstration preserves both possibilities; the future workflow would resolve them from a later message. That distinction keeps a proposed automatic action separate from what the product is shown doing.

11:1311:22
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

11:13 · section reference included

Compute the obvious before asking the model

The demonstrations lead into a practical rule for building the pipeline: do as much enrichment and processing as possible with inexpensive, reliable conventional tools before involving an LLM. The Strava example is small enough to expose why. Ario’s extracted dataset contained a start time and an end time, but no total-runtime column. A same-day interval from 1:05 PM to 2:00 PM is 55 minutes of elapsed time.

Asked how long the user ran, the model initially failed to derive an answer. The team then added a general instruction to manipulate columns and look for useful relationships, rather than prescribing the exact subtraction. With that hint, it produced the duration. But the hint consumed prompt space to make the model discover a deterministic operation that preprocessing could have supplied directly.

The enrichment operation preserves the original timestamps and adds the derived value:

telapsed=tendtstart=(14×60)(13×60+5)=55 minutes\begin{aligned} t_{\text{elapsed}} &= t_{\text{end}} - t_{\text{start}} \\ &= (14 \times 60) - (13 \times 60 + 5) \\ &= 55\ \text{minutes} \end{aligned}

This assumes both times refer to the same day and clock. The missing duration field describes Ario’s particular dataset, not a general limitation of Strava: the current Strava API reference includes elapsed_time and moving_time, both in seconds. Strava’s duration definitions also distinguish elapsed time, which includes stops, from active moving time. Subtracting the timestamps supplies the former; it does not establish how long the runner was moving. The engineering lesson remains to compute a known feature before asking the model to reason with it.

Add elapsed duration without changing the source times

Constructed example: Field names and the enriched-record layout are teaching choices, not an observed Ario schema. The source provides the times and duration; the comparison illustrates recommended preprocessing rather than an executed transformation. Same-day, same-clock timestamps are assumed.

Activity record — unchanged
Start: 1:05 PM; end: 2:00 PM; same day and clock.

Operation: Compute end time minus start time and add elapsed_minutes before supplying the record to the LLM.

start_time

Before: Source fields
1:05 PM
After: Illustrative enriched record · Unchanged
1:05 PM

end_time

Before: Source fields
2:00 PM
After: Illustrative enriched record · Unchanged
2:00 PM

elapsed_minutes

Before: Source fields
Not present
After: Illustrative enriched record · Added
55
Supply the deterministic result as data instead of spending prompt space teaching the model to derive it.

Agarwal turns this into an operating principle: use the LLM last. His suggestion to try five, seven, or nine other ways is emphasis, not a fixed evaluation procedure. The point is to reserve model capacity and prompt space for work that benefits from them, instead of spending both on trivial arithmetic.

13:1113:25
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

13:11 · section reference included

Retrieve refined context before raw records

At larger scale, the next problem is search. Simply embedding raw records and making them available to the assistant does not, in Agarwal’s experience, produce good enough results. Ario instead transforms sources such as DoorDash and Amazon into refined profiles, then gives those profiles to the LLM so it can determine how to answer a question. Only when the task requires more detail does it descend into the raw records.

This creates a useful division of labor:

LayerRole
Raw recordsPreserve detailed source information
Refined profilesSupply an abstracted understanding of the user
LLM contextPresent information useful for the current question

A profile can answer many questions without a fresh search through every underlying record. But even refined data needs selection: giving every pipeline stage everything the system knows can overwhelm it. Ario spends effort withholding unnecessary context as well as retrieving relevant context. These are high-level design lessons; the talk does not specify a ranking algorithm, chunking strategy, or retrieval implementation, and points to later technical posts and videos for more detail.

15:0915:23
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

15:09 · section reference included

Use the extraction layer without adopting the assistant

The closing walkthrough exposes the foundation as a tool other developers can use. Ario Boost is a browser extension that does not require adopting the full assistant. Its two entry paths serve different uses:

Entry pathDescribed behavior
Login with ArioMake accessed data available in the mobile app
Skip Login for NowEnter offline/developer mode without an Ario account

The second option is explicitly for someone who does not want to entrust an account to Ario before using its extraction tools.

Annotated Ario Boost page with “Login with Ario” and “Skip Login for Now” buttons, labeled mobile-app connection and offline/developer mode, above a dashboard and phone illustration.
Ario Boost presents login connected to the mobile app and a separate offline/developer option.

Agarwal describes support for roughly 15–20 data sources at the time of the talk. In developer mode, skipping Ario login does not mean skipping authentication to the source services. The extraction system still logs into those services on the user’s behalf, combining screen scraping, APIs, and automated GDPR data downloads where each is available. Adversarial ETL is therefore a collection of access techniques adapted to different sources, rather than one universal API.

The final example is Agarwal’s Sutter health data. He describes logging into the source, retrieving after-visit summaries, downloading them to the device, and making the local records searchable. In this developer mode, he says, the extracted data stays on the user’s device. From there, the user can choose to send it to another LLM, use Llama, or build an application of their own. The assistant is one destination for the data; making the data available to its owner also enables others.

16:2216:32
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

16:22 · section reference included

Resources

From the talk

  • Chrome extension listing for connecting Amazon, DoorDash and Twitter context to the Ario mobile app.

Read the complete timestamped transcript
  1. 0:00

    [upbeat music] Good afternoon, everyone.

  2. 0:15

    God, I am so in love with generative AI. I don't think I've been this in love with anything since my [REDACTED:age]. I was a puppy. Uh, I love what Swig said at the last conference.

  3. 0:25

    He said, "We're too late to explore the world, too early to explore space, but we're so lucky to be alive because we're the generation that gets to deliver on the promise of AI."

  4. 0:34

    And we're all gonna make that promise come true for the world in a lot of different ways, and I wanna talk to you about one way that we at Ario are gonna make that promise come true, and it is by giving people back what I think is arguably the most precious commodity in the world, time.

  5. 0:51

    Our goal at Ario is very simple. It's to give every single person that wants it one hour a day back in their lives. One real hour of things that they don't have to do.

  6. 1:01

    Because there's so much that we have to do that isn't fun, that still has to get done.

  7. 1:06

    I love this quote that someone put out. It's an author named Joanna. "I don't want AI to write poetry. I want it to do my laundry so that I can do the wonderful and beautiful creative things."

  8. 1:16

    We love it so much that we got her permission to stick it on our homepage. This, I think, is what captures the real potential of what gen AI can do for people.

  9. 1:24

    We're gonna deliver on this promise in a way that you've all heard about before, but there are gonna be some rifts that we talk about throughout the, uh, throughout the session.

  10. 1:31

    We're building an AI-powered personal assistant. Not an executive assistant for busy executives that have lots of money, but a personal assistant that helps ordinary people in their lives. Now, you've heard a lot about that technology and that capability.

  11. 1:45

    I'm gonna tell you how ours is a little bit different.

  12. 1:48

    We're announcing today that we've raised $16 million to make our version of this come true. I'm gonna tell you why. Thank you so much. [audience applauding] I'll tell you why investors are so excited about that.

  13. 2:00

    Our system is very simple. The foundation of the system is something we call adversarial ETL, the ability to get users' data, every Google search, every Facebook post, every DoorDash order, every Strava run, every Instagram, everything that they do online, even though the large systems that have that data don't actually want you to get it out.

  14. 2:21

    I don't know how many of you have actually gotten a few hundred meg of your data out of those systems, but I bet that the percentage is less than one percent.

  15. 2:28

    So we start with adversarial ETL as the foundation of our system, aggregate all of that user data on behalf of a user, then we build an agent architecture on top of that.

  16. 2:39

    The LLM, the RAG, data management. We package all of that up in use cases that are simple and make sense to users that add value in their lives. So I'm gonna talk about as many of those components as I can in the time that we have remaining.

  17. 2:52

    And before we dive in, I wanna tell you that I'm as tired as you are of rosy visions of the future that are ultimately mirages and fall flat on demo day.

  18. 3:00

    So everything that I'm gonna show you today works, mostly. [audience laughing]

  19. 3:06

    If you try it a couple of times, it should work for you. To that end, you can go to our iOS app in the App Store. You can take a photo of this.

  20. 3:13

    It'll be online. The URL is heyario.com, and you can download it now, you can download it tonight, and you can play with these capabilities.

  21. 3:22

    So let's start with the very first and most important thing, getting the data out and understanding the user.

  22. 3:30

    I'm gonna show you a few examples of what we do and how we orchestrate this data from data sources like Google Calendar, Amazon, DoorDash, and a few others. Two quick notes.

  23. 3:39

    Data privacy. One hundred percent of this data belongs to you. It actually belongs to you whether or not I say it. We simply acknowledge and respect that fact. We take no rights in the data.

  24. 3:49

    We never move the data. It's your data. You have full CRUD, you're technical people. You can create it, you can read it, you can update it, you can delete it.

  25. 3:57

    You have full ownership of the data. Uh, we will operate on it at your instruction to create value for you if you want. Second, when you use the app, I need to apologize in advance that connecting data sources is hard.

  26. 4:10

    There is no easy way to deal with that from an authentication, authorization point of view. It is just painful, but if you suffer through that, there'll be some pots of gold at the end of the rainbow that I think are interesting.

  27. 4:20

    With that said, I wanna show you the very first thing that we do after a user has downloaded our app and gone through, you know, one, two, three minutes or so of a little bit of friction in connecting their data sources.

  28. 4:31

    We generate for them, and this is my co-founder Mung Mung's, uh, application, a data portrait. So that's not a random piece of generative AI artwork. That's a data portrait that represents her and reflects back to her things that she cares about and likes.

  29. 4:44

    She loves photography. She has an SLR in her hands. She does drone photography. She has a young child, their toys, little bikes in the background. She's a big avid hiker with her husband.

  30. 4:53

    So all of these facts about who she is and how we reflect back to her things about her come from her data, come from the various data sources that we have.

  31. 5:02

    I'm gonna take you into a little bit of a wall of text, but that's what happens when you click Read More. We show the user all about themselves, what we've learned.

  32. 5:09

    So she has been taking a lot of daycare appointments because she has to put her son in daycare. Uh, she likes going to Japanese restaurants with her husband. Uh, she has been ordering particular things in DoorDash from certain restaurants, and so those kinds of things are now captured in her profile and can inform her engagement with the

  33. 5:27

    system. So all of the things that I'm showing you are auto-magically derived. You can edit these profiles. You can edit these forms. You can correct things that we've gotten wrong, and I'll show you a few things that we've gotten wrong.

  34. 5:39

    But you also don't have to do that work. So there's no intake form, there's no essay, there's no 20 questions that just immediately go stale when you're done. It's an ever-evolving, ever-updating profile and understanding of you.

  35. 5:51

    Let's click into this one for a second. There's that daycare thing again. Her son, Hunter, is really into Legos and trains. She took him recently to the California Academy of Art-

  36. 6:00

    On Amazon, she bought for him sand toys and rash guards because they're planning trips to the Santa Cruz or to the beach. Uh, we guessed in here that he goes to kindergarten.

  37. 6:08

    He's a little younger than that, so we're a little off on that. The precision is hard. Uh, and at the bottom, her mom is trying to avoid, uh, high-sugar foods because there's a glucose intake medical issue.

  38. 6:18

    So these are the kinds of details that you pick up from people based on their data, on their Google searches, on the things that they tell the system explicitly in conversation, and then you use these things to serve the user much more effectively.

  39. 6:30

    I'm not gonna take you through every single one of our data sources. That would take too much time. We do it with Amazon. We do it with DoorDash, right?

  40. 6:36

    We extract an understanding of you to build that profile from each data source that you connect. We do it from your Twitter profile. We understand what you like to read, who you like to follow, who follows you, et cetera, et cetera.

  41. 6:47

    So there's one last component that's not a data source, but it's memory. Based on the conversations that you have with the system, based on explicit things that you tell the system, like, "Hey, would you please remember..."

  42. 6:57

    or, "I'm interested in XYZ," the system will remember important things about you in a separate section called Memory that you can go and edit and update. Uh, and I've compared this to ChatGPT, and I find that ours is a lot more robust.

  43. 7:10

    We've put a lot more time and energy into tuning what needs to be remembered, and we're very excited about what this enables, and I'll show you how it comes into play in a minute.

  44. 7:17

    So now we're gonna move to demos, and I'm not quite as brave as Emil, and so all of my demos are the real product, but they're just videos of the product so that I don't have to worry about them not working right now.

  45. 7:27

    So here's the first one. Let's hit play. This is now a Copilot example in which we're gonna run one of the tiles that Copilot likes to promote, and we're gonna run that exact same query in Ario.

  46. 7:40

    So this is the tile that says, "Where's a sunny, warm place I can travel to right now?" Copilot says, "You can go to Belize. Here's why. It's got beautiful beaches.

  47. 7:47

    You can go to Mexico. You can go to Key West, Florida."

  48. 7:52

    I would call this response really little more than Google Plus Plus. It's a natural language interface on a Google query that may as well say, "Top warm places to visit."

  49. 8:02

    Like, it's fairly unanchored in anything that's likely to be highly relevant for you. Those are nice places to visit, but it's just a sort of hodgepodge of nice places to visit.

  50. 8:11

    When you run that exact same query in Ario, you get something that's a lot more tuned to your interests and your likes, and the system even tells you why.

  51. 8:19

    You might wanna go to Maui because of your love of Asian food and because of the activities there that are relevant to you. You might wanna go to San Diego because they have Legoland and you've been buying Lego toys for your son.

  52. 8:29

    You might wanna go to Miami because there are certain things that you've been doing lately that match the things you've been doing in the Bay Area, and so on and so forth.

  53. 8:36

    So it's early days, but you can see that adding a lot of personal data to that query allows us to give you far more intelligent, far more t- uh, tailored and tuned recommendations, and we haven't really even begun.

  54. 8:50

    Oh, next slide. You can imagine that where this goes next. Find something that matches my schedule. Find something that harmonizes between Grandma, my husband, and me. Find something that matches my budget because you know what my budget is.

  55. 9:04

    So as we add more and more data sources, we're able to perform more and more sophisticated queries that go way beyond just saying, "You should go to San Diego because you like Legos."

  56. 9:13

    That's fairly easy. I would call that practically a string matching query. But how do you get to something that demonstrates an understanding of your life and gives you much better results as a result of that?

  57. 9:23

    We'll do one more example. So here's a query that we ran in ChatGPT versus the one that we ran in Ario. This is one of the promoted tiles there.

  58. 9:39

    Oh, we're having some networking here. Help me create a personalized morning routine. So this is a failure mode of AI that I call 20 questions. It's not very fun.

  59. 9:49

    You ask a question, but really the response is a whole series of questions. By the time you're done answering all of those questions, you may as well filled out an intake form.

  60. 9:57

    You can get that kind of a recommendation just by going anywhere. I mean, you can go to, uh, any number of websites that offer you the ability to sort of create routines if you're willing to answer so many questions.

  61. 10:06

    You run a query like that in Ario, and you get a much different response.

  62. 10:11

    So we type that same thing in, "Help me create a personalized morning routine that will boost my productivity." Great.

  63. 10:20

    So you get kind of a play-by-play schedule. 7:00 AM, wake up. That's tuned to the time that this user actually wakes up. Hydration and light stretching. That's because there's a record of the kind of exercise this person does.

  64. 10:32

    They actually do a small amount of exercise, only 20 minutes. Quick workout from 7:10 to 7:30.

  65. 10:38

    We'll keep going. Shower and get ready. The food recommendations are based on what that user orders for actual food, actual ingredients based on the things that they like from DoorDash.

  66. 10:49

    So you can see that adding in all of this personal context really, really takes us from what I like to call Google Plus Plus to something that is far more relevant, something that feels like it knows you.

  67. 11:04

    I'm gonna skip two of the demos in the interest of time, and we're gonna get to the part where you guys figure out how you use this. We do the same thing in Gemini versus Ario.

  68. 11:13

    I wanna show you one more that we really like. Uh, one of the use cases that we like to work on is busy people, busy parents that are managing complex households and lives.

  69. 11:22

    Some of you that have children might be familiar with a schedule like this, and even if you don't have schedules or children, rather, everyone has schedules, uh, you might have seen something like this, a lot of information densely packed in a single place.

  70. 11:33

    You take a photo of something like this and you upload it into Ario, and you get all of the information on here published into your calendar. Now, that's just standard sort of knowledge extraction.

  71. 11:44

    You've seen a lot of people talking about that. But we marry that with the context of your life. We know what all the conflicts are on your calendar. We identify those conflicts and we tell you 24 hours, 72 hours, and 7 days in advance.

  72. 11:58

    So you can kind of set and forget. You put this large amount of information into the system and now there is an entity that's looking out for you. All of those entries are now scattered across the calendar.

  73. 12:08

    I'm gonna show you one more little detail here. This is so typical of schools in particular. They publish the schedule and they don't even have nailed down the first day of school.

  74. 12:16

    So they're gonna tell you in email later. So you sort of live in fear of not even being able sh- being able to be sure of when the first day of school is.

  75. 12:24

    And so you'll see that both of those calendar entries are on the schedule because the most important thing is holding them. You can figure out which one to let go of later.

  76. 12:32

    And, oops, in the next version, uh, which is gonna roll out in the next four to six weeks, Ario will sit in your inbox and monitor your email for that particular thing.

  77. 12:42

    We can't broadly monitor email yet. That's a little hard. That's a big problem, but we're special casing one category of information at a time, and a big one is where your kids are going to be, where you need to be.

  78. 12:53

    So things like scheduling, things like the first day of school are actually gonna be monitored in the system, and then that incorrect calendar entry will be dynamically removed, you'll be notified, and now you know.

  79. 13:02

    So the idea is to take some of this unnecessary headache of keeping track of all this disparate information away from you.

  80. 13:11

    So I wanna share, uh, a couple of very, very high-level insights on RAG that we've been generating as we build these tools out. So I've shown you getting some data out, I've shown you orchestrating that data on behalf of the user, and I've shown you some use cases.

  81. 13:25

    So rule number one of building tools and systems with LLMs is avoid the LLM at all costs. In other words, do as much data enrichment, as much processing, as much heavy lifting as you can with old, baked, cheap, reliable tools.

  82. 13:41

    I'll give you one micro example. We were working with Strava data, which has a start time and an end time. Start the run at 1:05 PM, end the run at 2:00 PM.

  83. 13:49

    How many minutes did I run? Who's fast with math? [snaps fingers] 55 minutes. But there was no column in the Strava data that said total runtime. So we would ask the LLM, "How long did this user run?"

  84. 13:59

    And its first response would be, "Oh my God, it is unknowable how many minutes this user ran." Like, nobody on Earth can figure this out. And then we would give it an instruction.

  85. 14:07

    We'd consume precious real estate in our prompt, and those budgets are small. We'd consume that real estate to say, "Hey, by the way, why don't you try manipulating various columns?"

  86. 14:17

    We wouldn't say, "Subtract column 17 from column four." That's very prescriptive. We would give it a general instruction, like, "Try manipulating the columns and seeing if the relationship between them might give you a clue as to what the user wants."

  87. 14:28

    And then it would come back and say, "Oh my God, thank you for that tip. That was amazing. I figured out that I could subtract end time from start time, and indeed you've run 55 minutes."

  88. 14:37

    But this is a bad use of LLM because that math is trivial. All kinds of actions that the LLMs can do when given enough subtle instructions and prompting are not appropriately or best done in the LLM.

  89. 14:49

    So we've kind of taken, as an operating principle inside our company, use the LLM last. Try five ways, try seven ways, try nine ways of doing something before you resort to the LLM.

  90. 15:00

    There's a time and a place for it, to do magic, but subtracting two columns worth of data is not that place. Second, search is still king. It's, uh, something that we've talked about for such a long time.

  91. 15:09

    You know, we were just talking about Google in the earlier presentation. Um, but everything really becomes a complex search problem as you scale. And so just taking data and vector embedding it, just having this raw data available to your system doesn't do a good enough job.

  92. 15:23

    So one of the things that we've shown you here is that we take raw data, like the DoorDash or the Amazon data, we turn that into profiles. We try to abstract that, and we try to give processed and refined data to the LLM as an input so that it can figure out how to strategize properly about how

  93. 15:38

    to answer the question and only go down into the level of raw data when it really needs to. The more questions you can answer closer to the edge of the system, closer to the LLM, without having to go all the way back to your raw data, the better off you'll be.

  94. 15:51

    And lastly, make sure that you present the right data at the right time. Having a whole lot of data and just making that available in the system doesn't really produce the best results.

  95. 16:00

    We spent a lot of energy in trying to actually avoid putting too much data into various parts of the pipeline, uh, which then causes the system to be very complicated and kinda get overwhelmed.

  96. 16:11

    So I know those were very high level. Our experts like Karen, who's in the audience here, are going to be rolling out blog posts and videos trying to share with you as much as we can about the lessons we've learned along the way in building these things.

  97. 16:22

    Now, I promised you that I would try to leave you with things that you could use on your own. Our mission in life is to unlock the power of user data on behalf of users.

  98. 16:32

    I think this is a huge mission. I intend to spend the next 20 years on it. So you can use tools like Ario Boost without having to buy into our system.

  99. 16:40

    So Ario Boost is a browser extension. You can use it in one of two ways. If you wanna use it as part of using the Ario mobile app that you might download from that QR code, click the button on the left that says Log in with Ario.

  100. 16:52

    Then, when you access your data from lots of different data sources, it's immediately available in the mobile app. But let's say that you don't trust me because you don't know me, which is absolutely how you should feel.

  101. 17:02

    You wanna use it by clicking the right-hand side button. That button is effectively the offline or developer mode. You just say, "Skip logging in." So if you skip logging in, then we don't know who you are.

  102. 17:10

    There is no online account on your behalf. You can still use this tool to download your data from 15 or 20 different data sources, and I'll just give you a quick visual of what that looks like.

  103. 17:21

    So we're doing this in developer mode. We're skipping the login step. There's no account created for you. And you can just auto-magically enjoy the benefits of the adversarial ETL system that we've built, which is logging into various systems on your behalf, which is using screen scraping when possible, APIs when possible, automating GDPR data downloads when possible, using

  104. 17:41

    all the different techniques that we've learned about to download your data. And this is showing you locally that data. You can perform search on it. This is showing you my Sutter Medical Health.

  105. 17:49

    Logs in on your behalf and pulls those after-visit summaries and downloads them all to your device. So in this mode, all of that data is on your local device.

  106. 17:58

    It has not gone anywhere. You can do whatever you want with it. You can feed it up to a different LLM. You can use Llama. You can build, you and your users can build.

  107. 18:06

    You can do whatever you want. So this is part of our sort of passion for helping everybody learn and enjoy the benefits of personal user data.

  108. 18:16

    And that brings us more or less to the end. Uh, thank you so much for your time today. I really do wanna hear from you. That's our email, and we're growing in all areas.

  109. 18:25

    Thank you. [upbeat music]