Ask HN: What difficult problems have you or your company solved using AI?

19 points by Ecstatify ↗ HN
Over the past few years there’s been so much hype of AI taking over the world. From personal experience at our company R&D has over promised and under delivered. What are some example of problems you have solved that have been a huge success using AI.

25 comments

[ 0.26 ms ] story [ 70.1 ms ] thread
I wanted to create hentai but can't draw, so I used StyleGAN2 to generate terrible abominations and called it: HentAI.

You're welcome, world.

(not difficult) Detect that a customer's modem is next to a fish tank or a microwave from a picture the customer sends via the company app. This is a common cause for wifi problems so it helps to sort these cases out before they connect to an operator
Is your modem next to a microwave oven?

you ask them directly and you don't invade their privacy by making them take pictures.

Privacy discourse is broken if "sharing a photo with support" is "making them [let support] invade their privacy"

There's no reason to assume it's mandatory, and it discounts individual discretion to 0

from my neck of the woods, making me take a picture of a device and using machine learning to figure out things that are not the device itself are an invasion of privacy
The picture is optional and specifically requests to include the area around the router to detect problems related to the environment blablabla
Have you ever met users?

They'll confidently answer No! And then 6months later when you're actually there they will explain that "it isn't next to the microwave, the microwave is next to it you silly man!"

Just... wow. The jokes write themselves at this point. So instead of posing a simple question to the customer that even the most tech-illiterate customer can understand and answer reliably (Is your router next to a microwave oven or aquarium by any chance?), you make them download an app (which would ask for god knows how many permissions), ask them to take a photo, which may or may not even have the necessary information you need and could be in terrible lighting, blurred, or a hundred other failure modes, then run image processing on it which has its own precision and recall issues.

All of this, instead of asking a simple question. If this is not technology fetishization I don't know what is.

This only happens when a customer requests support via the app. You would be amazed at the number of customers that not only put their router in such places but then also deny their ever being there. The picture doesn't lie. Support tickets that arise from such cases can take months to close. Usually after a technician visits and sees the router's position
First and most important rule of technical support I've learned: "All users lie, there are no exceptions"
I'm probably behind the times, but this really seems like using a "cool technology" to solve a non existent problem. It would be pretty easy to have this in a list of FAQS on your site or via a support bot or something. If they lie with their answer they probably can't be bothered to send you a photo to analyze either.
Not my project, but Github Copilot is a good example of using the latest AI technology to solve a practical, real problem that couldn't be solved without it

https://copilot.github.com

Can you invite users or does everyone have to be on an endless waiting list?
I'm pretty sure in the long run it will actually create more problems, by being a cheap way to generate low quality and buggy code
Not me, but I've used it in relation to work: The World Intellectual Property Office has IPCCAT which is an AI patent topic classifier that seems to work very effectively.

https://wipo.int/ipccat

Put a description in the text field, hit search and you get back IPC (International Patent Classification) terms.

20 minutes of video animation for the cost of 5 minutes.

Training simulated robots instead of iterating with real hardware.

Is the animation solution a product? Link?
No. Pretty messy in-house solution.
I work for a data science consulting company and previously in advertising, so I can say that there are (1) a number of very real problems that cannot realistically be solved _without_ "AI" (though what does that term even mean these days?), and (2) endless piles of "AI"-branded nonsense.

First of all, what do you consider AI? Deep learning? Hierarchical bayesian models? Linear regression? I would call all of these "AI" simply because I have seen all of these labeled as such at one point or another.

Does your business revolve around computer vision tasks ("how can I track people/cars/things in this image/video?")? You almost definitely need "AI" even if you have almost no historical data.

Does your business revolve around optimizing decisions based on large amounts of historical and relevant data (e.g. user interactions on your website, etc.)? You _probably_ need "AI" (but it depends).

There are an infinite number of ways to incompetently apply AI and upsell what you're doing to people who don't know the difference. It happens all the time and is a natural consequence of any hype cycle. But underneath all of the hype there is obvious substance (just maybe not at your company).

Concrete and very public examples of competent AI:

* Tesla's "auto"-pilot (computer vision/SLAM)

* Recommender systems that you see everywhere (Facebook Watch/News Feed, YouTube, Netflix, etc.) -- can be reinforcement learning based, factorization based, etc.

* Real-time bidding markets in advertising (DSP's like Google's DV360, Trade Desk, Xandr run optimized bidding "AI")

Worked at a large bank and saw /worked on a few interesting projects.

Obviously a lot of work on trading. One group of market makers had an RL agent built that would trade small sizes. The value here wasn't in profitability, it was that it freed up the traders to serve larger tickets while being catering to a broader swathe of the market.

Another group dealt with underwriting commercial loans. In that process, borrowers submit hundreds of documents that need to be classified (This is an architects license, this is a pest inspection report ... ). The data was too varied for simple heuristics, but fairly straightforward NLP eliminated a good chunk of work.

If you extrapolate, a lot of the problems I've seen "the average" (not Google) company solve with AI is optimizing an internal process, as opposed to making a new product offering. So "huge success" these were not, but they were successfull. I think that for the average company, expecting "AI" to make a "huge success" in terms of business impact is often a sign of weak product thinking.

I'll talk a bit on how to avoid "over-promising and under-delivering". We're a tiny, boutique, consultancy that helps organizations solve problems, mainly using machine learning, but we tell our would be clients they don't really need machine learning when we look at the problem and we think it is not a machine learning problem. [Note: we learned the hard way not to work on projects or build anything if the people we're building for are not involved. We were burned after a project where we only talked with executives instead of the people who were going to use our product, at the executives' demands, despite our pleas. Never again].

As of today, we worked on several problems in diverse sectors and industries. Banking, telecoms, energy, transportation, communication, storage, cosmetics, recruiting, industrial supplies.

The problems we worked on: customer churn reduction, next best offer (and recommendation problems), predictive maintenance, forecasting, sound event detection, etc.

One of the most important thing we did in our process is to thoroughly understand the problem before we even begin "AIying". Many times, organizations come to us because they don't want to be left behind and want to "use AI". Failing to truly understand what the job to be done is, what the problem is, what the end state is, is one of the major reasons of failed projects and underwhelming results and bitterness.

Second: failing to include the domain experts and people who actually will be using a data product will lead to people suffering from the "AI project" instead of enjoying its fruits. This is horrible. What we started doing right off the bat when talking with executives is stating our position clearly: who will use this? Your marketing/sales/engineers? Good, get them to the table so they could talk about their workflow and process, and what they need help with, and what they want, and what would make them happy, with their own words. We share with them horror stories when we only talked with upper management and only met the domain experts when the project was "done", developed in a vacuum, and we had to have difficult conversations with disgruntled people who now had a solution they were not involved with on their lap.

Third: it's important to have a cadence and regular meetings to monitor the progress of the project (and again, with the people involved around the table). They'll tell you what matters and what does not. They'll tremendously help with the metrics or what's an acceptable outcome, because by that time, you know it's obviously not the F1 score.

Sometimes, it's useful to ask negated questions and to make sure something matters. For example, we were talking with someone in the energy sector to mitigate an event which, when it happens, leads to a huge loss (in the nine figures). The person said they wanted to predict the event 48 hours in advance. Now, you can take this at face value, but you can also ask "Why 48? Why not 49?". It seems arbitrary. One way we asked the question was "At what point alerting you is useless and you can do nothing about it?". The person said "Even if you alert me 2 minutes beforehand, I can do things to mitigate the damage and I'll take it".

This dramatically changes the direction of the project. The same goes when talking with people who want a 80% accuracy or something. Why 80%? Why not 82%? What went into coming up with this figure? What's the actual objective?

That was part of the effort of reshaping our consulting process upstream over the years. Coming up with better questions to scope the project, to include the actual stakeholders, to better understand the problem, and to reduce the chances of projects dying or disappointing. Downstream, we built our machine learning platform [collaborative notebooks, train, track, deploy, and monitor models, etc] so it does not take us an eternity to deliver, because the longe...