Alexis Rondeau

Bookmarks

5633 bookmarks · page 170 of 226

Bookmarked from David J Carr @djc1805

Microsoft says meeting time has TRIPLED since 2020: typical workers are spending 57% of their time communicating [meetings, calls] with others: 'Today, knowledge work is, quantitatively speaking, less about creating new things than it is about talking about those things.’

Bookmarked from Ethan Mollick @emollick

Towards an automated entrepreneur: "Claude, generate 20 ideas for an app aimed at finance professionals, pick the best one, build a playable prototype of that. interview me as a potential customer about the prototype & make changes."

One prompt. Two iterations in a minute. Nice.

Bookmarked from Visegrád 24 @visegrad24

A Russian soldier was so disgusted by the missile strike against a Children’s Hospital in Kyiv with cancer patients that he revealed the people responsible for it

He sent a picture to Ukrainian intelligence services of the staff of the Russian 22nd heavy bomber aviation division

Bookmarked from Daniel Jeffries @Dan_Jeffries1

Our Applied AI team at Kentauros (kentauros.ai) spends a lot of time tackling the problem of GUI navigation for agents.

Today, we are releasing our first dataset, WaveUI-25k, and our first fine-tuned vision-language model:

huggingface.co/collections/ag…

Why bother about GUI Navigation? Won’t AI just use APIs or have a clear machine-learning interface?

Yes, but APIs aren’t always available, and it will take many years for ML APIs to become a reality, so we’re meeting the world where it is today.

It’s also because UIs are uniquely human, much like language. They’re a high level abstraction of the world and that makes them a fantastic training ground for advanced AI development because they’re complex, challenging, ever changing, and filled with endless edge cases.

They’re a great approximation for AI that uses real-world models, planning, prediction and adaptation on the fly.

Next week we’re releasing a new agent that navigates GUIs very well with a combination of heuristics, classical computer vision and MLLMs. Although we’re super excited about our Gen 2 agent release there are still some limitations. Rather than bolting an expert system onto a ML model, it would be absolutely ideal if models were good at knowing where and what to click on a UI.

Unfortunately, we’ve discovered that today’s frontier models like GPT-4o, Claude Opus 3, Sonnet 3.5, Qwen2, and InternVL are absolutely terrible at three key things on UIs:

1) Returning coordinates
2) Moving the mouse
3) Drawing bounding boxes on GUIs

The reasons shouldn't be surprising. They just weren't trained to do any of these things.

That’s why, for our Gen 3 agent, we’re already working on a click model as the primary navigator, and we’ll fall back to classical techniques as needed.

Our WaveUI-35k dataset is 25K well labeled images that you can use to train a click and coordinate model. We’re currently auto-labeling a larger version of the dataset that is roughly 80K images and we’ll release that soon.

Why do you want this?

Well, maybe you want a model that can navigate smartphones or desktops.

Or maybe you want to control remote desktops the way our AgentSea platform can navigate a virtual machine like a human navigating TeamViewer but with the Agent in charge, the way we do with our ToolFuse protocol (github.com/agentsea/toolf…) and the AgentDesk (github.com/agentsea/agent…) Python packages.

We built this dataset by collecting examples from other existing datasets. The three main sources are:

The datasets are great and we have tremendous respect for the teams that gathered them but unfortunately many of the labels were less than ideal or just wrong. So we set about fixing these fantastic resources into a new, unified, well labeled dataset.

We’ve preprocessed them to have a matching format and programmatically filtered out unwanted examples, such as duplicated, overlapping or low-quality elements.

The resulting pre-processed dataset has ~80k examples at the object/element level -- i.e. each row consists of the bounding box coordinates of a UI object, along with the screenshot of underlying UI (and extra info, like source, screen size, etc).

We then took ~25k examples from the dataset and annotated them to get the following additional info, per example:

  • name: A descriptive name of the UI element.
  • description: A long, detailed description of the element
  • type: The type of the UI element
  • OCR: OCR of the UI element. Set to null if no text is available
  • language: The language of the OCR text, if available. Set to null if no text is available
  • purpose: A general purpose of the element
  • expectation: An expectation of what will happen when you click this element

You can explore the dataset at huggingface.co/spaces/agentse…

We’ve also fine-tuned a very small PaliGemma model as a proof of concept. You can check it out here: huggingface.co/spaces/agentse…

You can upload a screenshot and use the phrase “detect” XYZ.

For example, on a screenshot of Google Flights:

* detect the “Return” field
* detect the Vacation rentals button
* detect the flying plane in the picture

To be clear, the PaliGemma model is too small and has too low a resolution to be state of the art. It’s a little too rigid in how it detects things and we want it to be more flexible. It sometimes nails detection tasks and it’s sometimes just wildly off base.

But it is proof that a properly trained model with a well-annotated dataset can make headway on the gnarly problem of navigating GUIs on the wide and wonderful world of the web.

Out next steps are simple:

* Get the full dataset annotated and release it in the next few weeks (we only used 25k out of ~85k potential examples)
* Training the variant of PaliGemma that has higher resolution.
* Training a larger multimodal model like InternVL or Chameleon

We’ll see you next week when we release G2 agents! See you then.

Bookmarked from Bones @bones_gamedev

Implemented the actual genetic algorithm today, the rockets now reach the target, also made it look a bit pretty.

It's written from scratch in C using Raylib, I'll probably make the code public tomorrow and wrap up with this project, then get to building neural networks in C :)

Bookmarked from Kieran Drew @ItsKieranDrew

A rule I follow:

For any important project, give it two 2 years, not 2 months.

You will always hit the same problems:

  • A lack of initial results
  • A rubbish first version
  • The valley of despair
  • The crippling self-doubt
  • The million shiny objections

But the difference between impossible and probable is the timeframe you give yourself.

You can solve almost any issue. You can learn almost any skill. You can achieve almost any goal. But only if you remove the pressure to perform immediately. You gotta give yourself a chance to get going.

Zoom out.

Play long-term games.

Hope this helps,
@itskierandrew