Live data from Hacker News

Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone

ai.googleblog.com

671–680 of 786 posts

Re: Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone

#671
post #660
post #568

Earlier quoted context omitted.

If it was that straightforward, we’d already have bots that pass the Turing Test. Whatever natural language is, it’s not an API. Might have some overlap, but it’s different.

Nobody said it's easy to implement :) I'm curious - what differences do you have in mind?

APIs map to a single canonical concept. A "class" in Java actually has a correct definition. There are a nontrivial number of philosophers who believe that this isn't true for language.

To simplify that and put it in more technical terms, an API is perscriptive and a language is descriptive.

If a bunch of coders decide to start capitalizing "Class" their code won't compile. If enough people start using the word "aint" it becomes a word, regardless of what the dictionary says (see "irregardless"). There is no single authority that can decide what is and isn't a canonical definition.

This is why spoken languages evolve so much. Even languages where we've explicitly tried to go the opposite direction (like Esperanto) have evolved into multiple dialects, where subsets of the community simply ignore the standards and still communicate with each other just fine.

Note that this is the opposite of what you want with a federated, universal API. The whole point of an API is to standardize between unfamiliar devices. Language is actually pretty bad at standardizing communication between unfamiliar people. Even in the US, different regions and communities use different euphemisms, terms, and definitions.

Re: Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone

#672
post #638

Earlier quoted context omitted.

May 2001: “XML: the universal language?” https://www.computerweekly.com/feature/XML-the-universal-lan... I recall a Wired article from the same era. “XML means your doctor’s system can just talk to the hospital system even though they’re different!” Hasn’t happened yet... will it? Can it?

> Hasn’t happened yet... will it? Can it? Nope. XML (or Json, etc.) are just "human-readable" presentation of data. It does not provides any semantic whatsoever. So you need some semantic on top of these data. And a general-purpose, universal API is yet to be invented (hint: it is probably not feasible)

Microsoft and others enterprise selling vendors loved the end goal back in early 2000s - the universal API solved by middleware. That's why you had Biztalk and Biztalk consultants that made more than SAP consultants (think todays crazy Salesfarce consultants that compete for gamification badges). For example you could be a small insurance company submitting to a larger underwriter, and when you work out the transactions per month you have to take $5 off each app just to pay for biztalk infrastructure and licensing. People rode that gravy train hard. I'd be surprise if any of the biztalk shit still remained though, grand goals means juice enterprise sales. Oracle had a similarly crap product that was equally slow, painful and verbose, can't recall the name. XML and it's lofty goals beyond what it was can be compared to today's ICO toxic industry, no reflection on XML itself though.

Re: Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone

#673
post #280

I think it's unethical for a robocaller to incorporate things like "ums" and "ahs" intentionally to deceive people into thinking they're talking to a human. At least, it's disrespectful.

I don't see any disrespect in lying about who you are in anonymous interactions. I'm under no obligation to be truthful. It doesn't matter to the restaurant if I book my reservation under a fake name. It doesn't matter if my assistant books it for me and they act like they're me.

Software should be held to the same standard.

Re: Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone

#674

Earlier quoted context omitted.

"Lol, but if you think about it, what stops businesses from doing this today?" Systems like that are much more expensive than paying a receptionist?

That doesn't sound right. I think you'd pay something like $99 per month for a SaaS product that manages bookings and provides an API. That's how much the average receptionist earns in one day ($12.25 per hour.)

Someone needs to maintain that API; update it with the schedule of the stylists or update it for holiday hours, or remove availability for bookings done the old fashioned way.

Re: Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone

#675

Earlier quoted context omitted.

Do Scots count as native English speakers? What about the Irish? English has a very large number of accents and dialects that all count as 'English', but typically speech recognition software only works one variety.

Scots are definitely native english speakers, reluctant ones at that, but english nonetheless

I think the person you are responding to might have been talking about those who speak the language Scots, not just Scottish people.

Many consider Scots to be an actual language separate from English. There's a good amount of debate about this among linguists, I think.

For anyone curious, I recommend reading these pages from the recent Scots translation of the first Harry Potter book to get a feel for how it differs from English.

https://imgur.com/gallery/wjkDp#gSO4FRW

Re: Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone

#676

How many Google Voice users do we have here? "To obtain its high precision, we trained Duplex’s RNN on a corpus of anonymized phone conversation data. The network uses the output of Google’s automatic speech recognition (ASR) technology, as well as features from the audio, the history of the conversation, the parameters of the conversation (e.g. the desired service for an appointment, or the current time of day) and…

Add me to the list. Love GV as a great tool for so many use cases. Great for handing out a phone number that is not really your phone number. So for something like students and certain office hours.

Re: Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone

#677
post #294

What do you think the likelihood of an open source implementation of this would be in the near future? Either by them or, by them releasing the research?

Google is pretty amazing for sharing their secrets. Who would ever think they would give away Borg?

Re: Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone

#678
post #489

Earlier quoted context omitted.

I think it's more unfortunate that so many people are just so opposed to picking up the phone and talking to someone.

I don't mind talking to "someone". But I sure mind talking to customer service folks who have absolutely no interest in talking to me and make it as difficult as realistically possible. Worse, they're probably gonna spend 3/4th of the time trying to sell me shit I don't want and make me fight against it. Online, I can ignore any prompt and just click next next next finish, and the form won't be in a bad mood. I have…

Story time!

When I was signing up for Internet at my new apartment, there were 3 ways I could do so: by contacting my apartment's official representative, online, and through the regular phone system.

I used all three. First, I contacted the representative, who gave me a price. Then I looked online and found the actual price (considerably lower). When I tried to sign up online, I was told I'd need to provide an extra security deposit because I have my credit reports frozen.

So I called the generic phone system. The agent gave me another price (lower than my official representative, but still higher than the website). I pointed out the website price, and the agent switched me to that price. I asked if I'd need to provide a security deposit and they said no. They finished signing me up, and everything was fine.

The whole process was annoying, I would have loved to have someone else do it for me. This was the perfect time for a phone assistant to step in. But that would have been a really bad idea with Duplex.

The point is - an automated call system probably doesn't protect you from an abusive representative. If I had Google Duplex handle either of my calls, I'd be paying more for my Internet right now, because I guarantee Duplex isn't smart enough to determine if a representative is lying about an advertised price.

95% of the time this probably doesn't matter, because most people I talk to on the phone aren't abusive. But if someone does want to upsell you or bury you in service fees or waste your time, Google Duplex is probably making their job easier, not harder.

Re: Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone

#679
post #212

Earlier quoted context omitted.

Yes! This is an API that requires no computer on the user's end and is portable across different implementations from different companies. It's not ideal. Actual standardized APIs are better. But, uh, have you ever worked with industry standard APIs? I have, and standardized is not how I would describe them.

I still think there's a need for standardized APIs in this situation. At some point, the context constraints mentioned in the blog post have to get translated into some action with parameters. I'm guessing that action will be API calls to other Google products behind the Duplex Google Assistant UX. "Ok Google, can you reschedule my Dr. Appointment this Friday for next week? I have a conflict." -> calls the Dr and res…

You're absolutely right! There's a huge need for standardized APIs for interacting with outside systems for this use-case. In your example, your doctor's office.

In practical terms, there may be some minor issues such as incompatible multiple implementations and adoption costs. But that's made much easier to handle by a very small number of expected consumer systems.

As for interactions with end-result partners, well. I've worked with standards designed to represent such highly general cases (xcbl and cxml). They're invariably rife with interoperability problems and other issues arising from overly broad standards. These tend to not get better over time as much as one might hope, as it's not easy to continuously update standards at a reasonable speed across N target types of partners. Keeping up with how usage evolves is never easy.

The best approaches to this that I've seen in use are those that focus on providing a vehicle for arbitrary data for delivery to the app - like HTTP or TCP. Getting more specific is the route to madness. Which, unfortunately, is probably precisely the bit you'd most like standards around.

You're completely right. There's a very real and very important need for standards here. There just might be some issues worth mentioning that might arise from the attempt to create and rely on them.

Post reply on HN