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
Since TaskMatrix recently updated for GroundingDINO and segment-anything support (2 weeks ago), it could definitely be of use for generating segmentation results.
Some ideas I have:
Use TaskMatrix's templates to define execution flows for complex tasks (or common ones).
Compatibility: we can modify the resolution/scale of screenshots to make recordings more compatible with other devices.
Can implement a form of pop-up detection, since sometimes unexpected events can occur (like a pop-up from another application / OS), which would usually break automation processes until a human intervenes.
Regression Testing: We can utilize TaskMatrix to automate testing after every change (or every set of changes) to ensure that the changed code is bug-free & functional
Automating User Input: We could use TaskMatrix to simulate user input (e.g. typing commands). In addition, we can use verify the response. Saving time for the coder!
forgive me, it's almost 6am and my brain is going to implode (i haven't slept). here's a rough idea with one of their example templates.
they define a template:
classObjectSegmenting:
template_model=True# Add this line to show this is a template model.def__init__(self, Text2Box:Text2Box, Segmenting:Segmenting):
# self.llm = OpenAI(temperature=0)self.grounding=Text2Boxself.sam=Segmenting# methods below...
now, this template can be applied for a variety of situations, such as the prompt, "segment the given object:" or even "segment the cat" (🐈⬛ 😨).
then, they collect all the templates for a list of possible functions:
In puterbot, we could define templates for "open application", "send email", etc. and have these functions activate on certain phrases like "open <application> => open chrome" . This would make the codebase very organized and make combining tasks easier, since replays could invoke numerous functions in sequence (open chrome => goto url gmail => compose new email => ...)
Activity
0dm commentedon Apr 28, 2023
Since TaskMatrix recently updated for GroundingDINO and segment-anything support (2 weeks ago), it could definitely be of use for generating segmentation results.
Some ideas I have:
ahmetutku commentedon Apr 28, 2023
To add to @0dm, we could also implement:
[-]Add TaskMatrix (previously Visual ChatGPT)[/-][+]Explore TaskMatrix (previously Visual ChatGPT)[/+]abrichr commentedon May 4, 2023
@0dm what would this look like?
0dm commentedon May 4, 2023
forgive me, it's almost 6am and my brain is going to implode (i haven't slept). here's a rough idea with one of their example templates.
they define a template:
now, this template can be applied for a variety of situations, such as the prompt, "segment the given object:" or even "segment the cat" (🐈⬛ 😨).
then, they collect all the templates for a list of possible functions:
In puterbot, we could define templates for "open application", "send email", etc. and have these functions activate on certain phrases like "open <application> => open chrome" . This would make the codebase very organized and make combining tasks easier, since replays could invoke numerous functions in sequence (open chrome => goto url gmail => compose new email => ...)
abrichr commentedon May 5, 2023
Thank you @0dm ! Let's talk through this on a call. Please grab some time on my calendar here:
https://www.getclockwise.com/c/richard-abrich/quick-meeting (today after 3pm or tomorrow, otherwise next week).
0dm commentedon May 5, 2023
@abrichr , scheduled for 4:15 tomorrow!
abrichr commentedon Jun 19, 2024
https://aclanthology.org/2024.naacl-demo.2/
https://github.com/chenfei-wu/TaskMatrix/tree/main/LowCodeLLM
https://www.youtube.com/watch?v=jb2C1vaeO3E
[-]Explore TaskMatrix (previously Visual ChatGPT)[/-][+]Explore TaskMatrix (previously Visual ChatGPT) / LowCodeLLM[/+]abrichr commentedon Jan 17, 2026
Closing as part of architecture transition. Legacy frozen at v0.46.0. See PR #960.