Using AI and AR to improve ArcellorMittal's production process at a Hackathon
lab.onebonsai.com
lab.onebonsai.com
Maybe it's just me, but I find this type of corporate-sponsored hackathon exploitative and distastefull. We're not talking about an event that is producing a social good in an area that is otherwise underinvested. This is purely profit-motivated, and ArcelorMittal can afford to pay a lot more for a prototype like this.
1. https://www.eventbrite.nl/e/the-arcelormittal-challenge-hack...
Programming seems uniquely generous in this regard. Or stupid.
Additionally, for us, as professionals, it is a way to show, although in a very rough fashion, what is possible, and where we can help. We saw this event more as a team building than work.
The result we got at the hackathon is a very rough prototype, not a finished product. In no way, this can directly be implemented on the floor. As such, input from experts is still required, either us, or other experts in the field.
Therefore, these hackathons are useful, in my opinion, not only to the company, but also the participants :)
And there's nothing wrong with that, so much so, that we created a title for these people: Consultant.
They're highly paid, and available to bring years of domain experience to a business.
How much value did ArcellorMittal get in exchange for 8.5k and some pizza? How much would <leading AR firm> charge, in comparison?
(Man, programmers desperately need someone to tell them that no, not everyone just "gets" programming. You have a skill, charge for it!)
So I stand by my point. There's no doubt the participants got a lot out of this Hackathon, but I'd wager that ArcelorMittal got significantly more.
If the above assumption is true then I don't see the problem. ArcelorMittal get some buzz and maybe some ideas to pursue, the hackers get a fully paid fun weekend and a little cash for their efforts, society potentially benefits from the seeds that were planted.
They had 70 teams competing. The team in the article had 5 members working for 36 hours, with 3 hours of sleep. Let's say the team members would fetch $150k/year. $75/hr. 5 people, 33 hours. $12,375. And there were 70 teams competing for $10k + snacks.
On the flip side, how much does ArcelorMittal lose on a single failed weld? I would venture a guess it's well north of $10k.
I would even bet that the idea of whoever organized the hackaton was not to get free labor, but to prove to someone up there that AI can bring new interesting solutions. In view of the results, I'm quite sure they will be spending more in the future, maybe even starting a new department or a serious research program or something like that in the long term.
Thanks guys for your comments! I'm the writer of the article (Evarest).
Just a bit of an update in the mean while :) Our AI team is now busy writing a bit more detail on the actual AI part of the project. The project used:
Random Forested Height Data Deep Learning Models
We trained on the entire dataset of 60.000+ elements, but did pre-processing on the data. I am not placed to answer detailed questions on the AI part, but we will update the article soon with more details.
Note that this is not a perfect result, nor that we claim to be all-knowing or have all the answers. This is a result from a hackathon, which involved working in suboptimal conditions under heavy time constraints.
As for the AR part, we did not have access to AR helmets. We are aware that not all the data that we showed would work on an AR helmet (currently). However, this tech is totally feasible in the short to medium term. Also, it is completely feasible on tablet or similar.
The concept of the hackathon was to show the potential of these technologies, and to integrate the AR and AI, which I find we succeeded in.
I totally understand the feelings of some about "corporate hackathons". While it is valid that companies get probably more from these hackathons than us, I want to stress the following:
- We had the opportunity to work on a challenge with a huge amount of data that I would not otherwise be able to get
- We were able to work with great guys I would not have met otherwise
- We stretched ourselves to see if we could combine AI and AR, which would probably not have happened otherwise
- The implementation of anything built during the weekend would takes months for anyone, even with the code we produced
- This is a learning experience for all parties
The data we used was based on input from a laser scanner. The scanner provides a height map, which would be shown as a colored PNG. We also had point clouds, but only for a few months, so not much use in AI... We used the PNG to generate a bump and normal map to show in AR.
Thanks again and hope that you had fun reading it :)
Based on the inputs of the community, we rewrote the AI part of the article (see section 'Building the AI Assistant'). More details are available now.
--> https://lab.onebonsai.com/arcelormittals-hack4steel-hackaton...
We used two convolutional neural networks, one for each side of the weld. Features extracted by these nets are then concatenated, as well as the meta data. Two fully connected layers are then applied on this vector, giving the final prediction. Everything was trained on the raw images resized to 20x150 pixels.
The AI part however is more complex, as it requires understanding of the concepts and methodologies behind it. We used Deep Learning methodologies for this project. This is an upcoming field in AI, which evolves very quickly. If you are interested in it, it's a great time to start learning the basics of it!
Also for more serious projects, Unreal did not let us down.
This is more of a proof-of-concept (and a very impressive one, congratulations), but it will take much more development and resources to get it working on the production line.
The AI only suggests, does not decide on its own. As such, an operator will be able to see the break in full detail (the top and bottom and up close) to better be able to decide whether to continue production, or do a reweld.
Also, sometimes the AI will not be able to provide a good input, as new materials might be welded together and no data is available for them. In that case, again it's up to the operator to actually give the go or no-go.
The AI will inform the operator after about 2 seconds, the operator then still has about 8 seconds to finalize his decision.
The current prototype is not really usable, as it has some big usability issues. We might work further on improving this prototype with the organizer, depending on their interest.
Medium images sometimes take a while to load, but if you wait you can see their "webcam on a hard-hat helmet" setup for the demonstration to the judges. The overlaid AR + video feed then shows up on a monitor.
It was a video feed that had the 3D model overlayed on the desktop/laptop the video was feeding from.
This isn't just semantics - moving from their setup to an actual AR HMD - even if it was just the current state of the art (Hololens, ODG, Epson etc...) wouldn't be trivial and would likely be a different workflow.
Everything was trained on the raw images resized to 20x150 pixels.