The headline seems to misuse the word "semantic" (not to mention "understand"). Does the door-opening robot now understand how to open all hinged doors with a similar opening mechanism? Or was it just trained to imitate a sequence of changes in a 2D image from a fixed angle? Can the same software and robot also be taught to open windows? Boxes? We are talking about "semantics" explicitly here. Does it understand "ope…
Teaching Robots to Understand Semantic Concepts
11–20 of 20 posts
Re: Teaching Robots to Understand Semantic Concepts
#12To reference an earlier article on HN, this reads like a future of, "Robot, observe these field workers picking fruit for a week. Now practice in this field for a day. OK, now the job is yours. What I can't tell at all from this article is whether that day is years or decades away.
https://xkcd.com/1425/ It reall, really depends on the job. And in a job, maybe some subtasks can be automated. Perhaps the picking cannot be automated, but the transportation can. Or instead of computer vision, have a person click the fruit on a screen so the robot know where to pick.
Re: Teaching Robots to Understand Semantic Concepts
#13To reference an earlier article on HN, this reads like a future of, "Robot, observe these field workers picking fruit for a week. Now practice in this field for a day. OK, now the job is yours. What I can't tell at all from this article is whether that day is years or decades away.
> whether that day is years or decades away Yes, it's both. Depends on the task. Afaik we can already program industrial robots by showing them what to do. Robot records movement in its actuators, then keeps replaying over and over. And we already have machine learning agents that can observe your behavior and learn which news stories are "good" news stories and which aren't. (algo newsfeeds). You could use them to o…
Re: Teaching Robots to Understand Semantic Concepts
#14The headline seems to misuse the word "semantic" (not to mention "understand"). Does the door-opening robot now understand how to open all hinged doors with a similar opening mechanism? Or was it just trained to imitate a sequence of changes in a 2D image from a fixed angle? Can the same software and robot also be taught to open windows? Boxes? We are talking about "semantics" explicitly here. Does it understand "ope…
That seems to be what they are aiming towards but true AI is not the same as Machine Learning. Google is still using what we could call a very rudimentary form of AI as they describe "Unsupervised learning on very small datasets is one of the most challenging scenarios in machine learning. To make this feasible, we use deep visual features from a large network trained for image recognition on ImageNet".
----------------->>http://www.joinmate2.Com
Re: Teaching Robots to Understand Semantic Concepts
#15The headline seems to misuse the word "semantic" (not to mention "understand"). Does the door-opening robot now understand how to open all hinged doors with a similar opening mechanism? Or was it just trained to imitate a sequence of changes in a 2D image from a fixed angle? Can the same software and robot also be taught to open windows? Boxes? We are talking about "semantics" explicitly here. Does it understand "ope…
So yeah maybe it's not anywhere near human intelligence. But its still cool they've made a robot smarter than my dog.
Re: Teaching Robots to Understand Semantic Concepts
#16The headline seems to misuse the word "semantic" (not to mention "understand"). Does the door-opening robot now understand how to open all hinged doors with a similar opening mechanism? Or was it just trained to imitate a sequence of changes in a 2D image from a fixed angle? Can the same software and robot also be taught to open windows? Boxes? We are talking about "semantics" explicitly here. Does it understand "ope…
That seems to be what they are aiming towards but true AI is not the same as Machine Learning. Google is still using what we could call a very rudimentary form of AI as they describe "Unsupervised learning on very small datasets is one of the most challenging scenarios in machine learning. To make this feasible, we use deep visual features from a large network trained for image recognition on ImageNet".
Re: Teaching Robots to Understand Semantic Concepts
#17To reference an earlier article on HN, this reads like a future of, "Robot, observe these field workers picking fruit for a week. Now practice in this field for a day. OK, now the job is yours. What I can't tell at all from this article is whether that day is years or decades away.
My personal opinion, having worked a little on this problem, is that it's very much like autonomous driving. Getting 90% of the job done is fairly straightforward, but getting that final 10% to make a system commercially viable will take years. Commercial growers don't (yet) have any pressure on labour - it's too readily available and too cheap.
http://www.agrobot.com/ solves this in quite a neat way. Rather than grasping the fruit, they just scoop up each berry in a cup with a blade on one side which severs the stem. This means you don't care about the precise shape of the berry either.
Re: Teaching Robots to Understand Semantic Concepts
#18Semantics part: Seems like the idea is we can "transfer" knowledge from prior labeled samples so that we don't need to do as much new work labeling sample images with semantic labels.
Grasping part: "Emulating human movements with self-supervision and imitation." High-level imitation based on visual frame differences avoids needing to manually control actuators. Not sure how this works exactly
Two-stream model: ventral network asks What class, dorsal network asks Is this how we should grasp this object. The benefit is that we can make use of all the automatically generated (robot-generated) grasping data without having a human supervise all that automated grasping, e.g. "This process is a successful way to pickup this object, and also this object is an apple." The ventral network ties back this the grasping data (without object labels) to object labels, which allows for semantic control of the trained robot e.g. "Pickup that apple".
Re: Teaching Robots to Understand Semantic Concepts
#19The headline seems to misuse the word "semantic" (not to mention "understand"). Does the door-opening robot now understand how to open all hinged doors with a similar opening mechanism? Or was it just trained to imitate a sequence of changes in a 2D image from a fixed angle? Can the same software and robot also be taught to open windows? Boxes? We are talking about "semantics" explicitly here. Does it understand "ope…
I tied a rope to my door handle and put a treat on the other side of the door. I tried for half an hour to get my dog to learn how to open the door. I demonstrated it many times. I guided his motions through the procedure. I put a treat on the rope to encourage him to interact with it. He moved the door chewing on the treat, but still didn't learn how to open the door on purpose. I gave up. So yeah maybe it's not any…
EDIT: To provide a bit more information. I provide a video because I think it is much more impactful to see what happens than to read it. In this video you can see how an appropriate history of reinforcement will lead to very complex behavior in simple animals. By complex I mean behavior like "talking" and "problem solving".
Here is the 2nd part: https://www.youtube.com/watch?v=erhmslcHvaw
Re: Teaching Robots to Understand Semantic Concepts
#20The headline seems to misuse the word "semantic" (not to mention "understand"). Does the door-opening robot now understand how to open all hinged doors with a similar opening mechanism? Or was it just trained to imitate a sequence of changes in a 2D image from a fixed angle? Can the same software and robot also be taught to open windows? Boxes? We are talking about "semantics" explicitly here. Does it understand "ope…
Interesting points. What would you consider an adequate task that demonstrates a program/robot has acquired "semantic understanding"?
For example:
1.'grab that red ball'
2.'turn the handle on the door 90 degree then pull it out'.
Just like how people would do it, a video and a piece of instruction listed and a label to indicate whether this task is a success or not. Then you show a different setting and a new instruction, if the model successfully generalize and understand the semantics behind it, it should carry out the instruction successfully.