6 ms·
While it's a cool concept and agriculture is ripe for technology disruption, the enterprise software product marketer in me finds it to be a calculated marketin
by ktamura 10y ago
While it's a cool concept and agriculture is ripe for technology disruption, the enterprise software product marketer in me finds it to be a calculated marketing stunt, if not an disingenuous one.
TensorFlow is, in no way shape or form, ready to be used by anyone but very technical people with a solid knowledge of both software engineering and machine learning. In fact, it's probably unfair to single out TensorFlow because every deep learning toolkit I have seen is still in the same "extremely early adopter" phase. Yet, this article makes it seem like a line of business user (farmer) with some background in technology (former embedded systems engineer) can use deep learning to transform his/her business -when, in reality, much expert help is needed to make it work. In other words, it would have been a lot more plausible/genuine if the article read like:
1. A progressive farmer got in touch with Google.
2. Google dispatched their solutions architect to work with them.
3. Hey, a cool, early prototype is working!
I am not trying to be a hater. Deep learning has huge potential, and Google, among others, is doing a lot to make it accessible. That said, this type of over-promising ahead of market reality is what gives cutting edge technology a bad name.
- joe_the_user 10y agoNot to mention that if this solution took off, someone - the farmer, Google or an existing sorting-device company - would market it to most other farmers. So most farmers won't be tweaking TensorFlow any time soon even once the product becomes mature - well, they might wind-up using a high quality UI for customizing said existing solution.
- elcritch 10y agoYou'd be surprised... It's like an activation energy in chemistry. Just because two chemical reactants have enough energy to react doesn't mean it's likely to happen. You often need a catalyzer or have many many possible reactants to play the numbers game. Right now, this kinda of small scale farming is right at the "enough to react but not quite ready to chain react" phase. Computational costs need to fall some more to increase possible pool, but it'll happen soon likely.
- orthoganol 10y ago"Cucumber classification" seems almost identical to the letter classification task which is the beginner's tutorial on Tensorflow. I think anyone who knows Python and completed a Coursera or Udacity course could get something implemented.
- GFK_of_xmaspast 10y ago> "Cucumber classification" seems almost identical to the letter classification task Why do you say that?
- sbierwagen 10y agoYou're looking at the shape of an object, and determining which category it belongs to. It is similar to looking at a handwritten "a" and determining if it belongs to the "a" category.
- justinsaccount 10y ago"Even with this low-res image, the system can only classify a cucumber based on its shape, length and level of distortion. It can't recognize color, texture, scratches and prickles,” Makoto explained. Increasing image resolution by zooming into the cucumber would result in much higher accuracy, but would also increase the training time significantly.
- GFK_of_xmaspast 10y agoThat seems incredibly reductionist, and you might as well say they're the same because "you add a bunch of numbers together and see if the result is bigger or less than zero." (Also how do you know or why would you expect that it's categorizing by shape? Neural networks are infamous for finding "irrelevant" features in training data).
- sbierwagen 10y agoI don't understand your objection. Letter recognition takes a bitmap, and sorts it into one of 26 categories, cucumber grading takes a bitmap, and sorts it into one of 9 categories. Of course it's reductionist. Generalizing an abstraction across many things that superficially look different is what programmers do. Reducing problem complexity to make something easier to automate is what programming is for. Saying cucumber grading is like letter recognition is a true generalization that is also useful. Saying that they're both "adding a bunch of numbers" is a true generalization that is less useful. Programming, and (way more) broadly, science and engineering itself, is about finding useful generalizations.
- vthallam 10y agoOf course it's a marketing stunt but it also depicts one of the endless possibilities of deep learning. So I don't think its over hyped. For Google to invest more on making Tensorflow easy to use, there has to be early adopters showing enough interest. This will make Google invest enough resources to make it more mainstream.
- gxs 10y agoMan, people just can't win on HN. Just the other day on HN: people use excel because they don't have the elite mental reasoning ability that programmers have. Programmers are so awesome, it's cute that factory foreman use excel when they should be using my stellar programming skills for some hand wavy reason like "it's hard to tell what you did and reproduce it." OK. Point taken. Now here the sentiment shifts to the other extreme. People shouldn't go off and try to use cutting edge technology without the skilled supervision of an expert. Really, I would take this story better if Google were involved because they have a monopoly on the world's brain power. --- I get that the common thread in both of them is that a programmer should be involved, and I get that I was overtly sarcastic. But can't we just judge based on merit? Why not critique his approach, why not suggest what you would have done differently, or something to that effect. Why do we immediately turn it into smarter than everyone programmer vs the idiot common folk.
- rm_-rf_slash 10y agoYes, thank you. I'm glad it's not just me noticing that the tone of HN commentary these days is increasingly reminiscent of freshman CS with That One Kid Who Knew Code Before College.
- bushin 10y ago> these days https://news.ycombinator.com/item?id=9224 https://news.ycombinator.com/item?id=9224
- Houshalter 10y agoI read the parent comment completely differently. I don't think he was saying that non-technical-people are worthless and shouldn't try to do anything. I think he was saying that the tools are difficult to use in their current state. Perhaps in the future they will be easier to use and more available. Similar to programming. Programming languages are difficult to get and learn to use. See e.g. my test here on how difficult it is for nontechnical peopel to even install python: https://news.ycombinator.com/item?id=11453086 https://news.ycombinator.com/item?id=11453086 Whereas Excel is widely available and taught in schools.
- Houshalter 10y agoYeah I wish there was a library that people with a casual interest could use to just mess around. Or even just use deep-learning based tools built by other people. I remember when the deep dream thing came out, there was a huge interest by people wanting to experiment with it on their own, or just use the existing code on their own computer. But installing these libraries is very difficult or impossible, particularly on Windows. People were trying to get it to run on virtual machines, which adds complexity and slows it down, and can't take advantage of GPUs which is necessary. They don't work on non-nvidia GPUs, etc. The best example I found was Brain Simulator (http://www.goodai.com/#!brain-simulator/c81c http://www.goodai.com/#!brain-simulator/c81c). Which ran on Windows, had a GUI, and was intended to eventually be used in the game Space Engineers so nontechnical users could experiment with AI algorithms and build robots for the game.
- deleted 10y ago[deleted]
- jvickers 10y agoI may write something like you have described. It would use OpenCL rather than CUDA. Though I would like it to be scalable, the starting goal will be simplicity and ease of deployment on a range of devices. Do you have any suggestions for the API? If you wrote some simple code that would work if there was a functioning learning module, what would it look like (if you feel like contributing to this)?
- Houshalter 10y agoI am not an expert, but in my brief experimentation, I am a fan of the Torch API. It's focused on modules that you can easily build and combine together in very open ended ways. I have no idea what the best method would be though.
- devy 10y ago> in reality, much expert help is needed to make it work. I totally agree. Having been taking classes and read ML/CNN articles online, this Google Cloud blog post made this project seem to be significantly easier than the actual effort that went into it. In particular, the blog simply covered the secret sauce to make it work in one line: > Makoto used the sample TensorFlow code Deep MNIST for Experts with > minor modifications to the convolution, pooling and last layers, > changing the network design to adapt to the pixel format of cucumber > images and the number of cucumber classes. I doubt this is a one man operation in just a few months of time, considering the computing power that's required to accomplish such feat (which it was said to take 2-3 days for each complete training set). Let alone the fact that they admit 7000 cucumber images are NOT enough to train the model to achieve the typical 95% accuracy that the original MNIST model it was based off. Although promising, this blog post reads more like a PR campaign for GCP's ML offering (with the custom hardware devices to do the compute, perhaps TPUs?)
- blihp 10y agoWhat in the article made this sound like a complex application to you? It seemed to me like any number of vanilla NN's could have done the job as simple image classification tasks like these have been done successfully for decades. TensorFlow was chosen because he found out about it via Alpha Go, so Google's marketing is doing it's job. Given the man's embedded systems background, it seems entirely plausible that he could have designed and implemented the entire solution himself. (for most people, the 'hard' part of integrating the NN into the real world via the rpi would likely have been relatively easy for him given his experience.) While I generally tend to be cynical about most success stories, this one actually sounds pretty reasonable.
- sedachv 10y ago> That said, this type of over-promising ahead of market reality is what gives cutting edge technology a bad name. Change "deep learning" to "expert systems" and "TensorFlow" to "decision trees" and that article could have been written in the 1980s: https://www.youtube.com/watch?v=6xpcES-ueKw https://www.youtube.com/watch?v=6xpcES-ueKw
- crispyambulance 10y ago> I am not trying to be a hater. Deep learning has huge potential, and Google, among others, is doing a lot to make it accessible. That said, this type of over-promising ahead of market reality is what gives cutting edge technology a bad name. Actually, this type of marketing is _exactly_ what is needed to get people interested in applications for this technology. This particular farmer, perhaps, is an unusual case in that they went straight to machine learning with sexy new tools. However, machine vision has been used for applications in agriculture even as long as 20 years ago (I know this personally :-) ) It isn't at all surprising that a farmer decided to go "cutting edge" with a little help from Google. In fact the theory for the "diffusion of innovation" was based largely on observations of FARMERS!!(https://en.wikipedia.org/wiki/Diffusion_of_innovations https://en.wikipedia.org/wiki/Diffusion_of_innovations). What I am saying is that although farmers seem to have an undeserved reputation for being low-tech, some are _very_ adept at technology especially when it has the potential to give them an advantage in the market.
- flukus 10y ago> While it's a cool concept and agriculture is ripe for technology disruption Is it? From what I've heard farming is pretty high tech already.
- Animats 10y agoGoogle dispatched their solutions architect to work with them. That's interesting. Is Google going into the consulting business? They might. That's much of what IBM and HP do now. If you're selling a new, complex B2B tool, you almost have to provide consulting services.
- flukus 10y agoThis seems to be the arc just about every large tech company goes in.
- jonbarker 10y agoThis was a marketing piece for Cloud ML. It didn't seem like any overpromising occurred in the blog post. Saying that a commercialized out of the box product that has feature X which does not have feature X is overpromising. Promoting a developer platform with early adopter use cases seems like a valid thing to do, which is all they did here. Did I miss something?
- ian-lewis 10y ago* Disclosure: I work for Google with the OP, and sit next to him in Japan. "2. Google dispatched their solutions architect to work with them." That's not what happened at all. He built the system entirely himself before getting in contact with us. I think that while very complex machine learning tasks do require specific knowledge, creating a neural network that can do real work is within the abilities a single individual.
- franciscop 10y agoktamura is not saying that happened, is saying that if that happened it would be more real than the current one. The current one (while true) looks like a TensorFlow advertising, making it sound easier than it really is.
- ian-lewis 10y agoSure. It's just that we can't make it more genuine or plausible by writing it that way because it's not true.
- ktamura 10y ago>That's not what happened at all. He built the system entirely himself before getting in contact with us. Good to know. While what I said was meant to be hypothetical, I am happy to stand corrected. >creating a neural network that can do real work is within the abilities a single individual. This really depends on said "individual." My biggest issue was the tacit conflation between two themes, one valid and another reeking of "feel good" marketing: 1. That a reasonably technical person can use neutral network to do useful things, no small part thanks to something like TensorFlow (valid) 2. That such individuals are prevalent in agriculture (???) I am all for hero-making: it's at the heart of marketing and customer advocacy. However, as someone who has been doing technical marketing for awhile, I just find this story exceptional in both senses of the word (as others commented, perhaps I turn out to be wrong!)
- ian-lewis 10y agoThat's fair. As the reader you can be the judge. Advocacy is partly about inspiring others and I think this does that while presenting an accurate representation of what the farmer was able to accomplish.
- mliker 10y agoHonestly, it doesn't seem that complicated. Just watch this educational video series https://www.youtube.com/watch?v=cKxRvEZd3Mw https://www.youtube.com/watch?v=cKxRvEZd3Mw by Google, and you'll be able to do cool stuff with machine learning.
- blazespin 10y agoNot at all. Admittedly I'm a strong developer, but very little knowledge of Deep Learning. I picked up tensor flow in a month. Also, the guy is getting 70% accuracy. I doubt google helped him :p