Google ML Kit aims to help developers add machine learning to their iOS apps

Posted:
in iOS edited May 2018
Google launched a new machine learning SDK called ML Kit, which provides a way for developers to add machine learning-based features to their Android and iOS apps, with Google's new framework following almost a year after Apple introduced the similar Core ML platform.

Google IO ML Kit machine learning


Introduced at Google I/O on Tuesday, ML Kit consists of a number of APIs developers can incorporate into their apps, with little prior knowledge of machine learning required to use them. The APIs are all provided by Google and have undergone extensive training, saving developers from building their own model and spending resources training it correectly.

The existing models offered by Google in ML Kit enable text recognition, face detection, labelling images, recognizing landmarks, and barcode scanning, all of which relying on imaging data from the device's camera. Future additions to the list include an API to add smart replies to messages, and a high-density face contour feature for the face detection API that will be useful for adding imaging effects to an image.

The ML Kit APIs are offered in two versions with certain tradeoffs. The cloud-based version does require an Internet connection, but offers high accuracy, while the on-device version is less accurate and depends on the device's processing power, but can be used offline.





For example, while the offline version is capable of identifying a dog within a photograph, it is unlikely to ascertain more specific details about the animal. Switching to the online version, the API would also be able to suggest what breed of dog is pictured.

While both API versions will be offered to developers for use, only the on-device version will be completely free. Developers opting to use the cloud-based APIs will end up needing to use Firebase, Google's mobile and web application platform, which will charge a fee.

Google is initially offering access to the APIs in a limited early preview, but has already provided documentation to start using ML Kit.

The cross-platform nature of ML Kit puts it in competition with Apple's own Core ML, a machine learning framework introduced at WWDC 2017. Similar in nature, the API can be used by developers to use machine learning to improve their apps, including a broad variety of model types, which take advantage of Apple's low-level technologies including Metal and Accelerate.

The initial APIs offered under Core ML included computer vision elements including face tracking and detection, landmarks, text detection, barcode detection, object tracking, and image registration. There are also natural language processing APIs available, which offer language identification, tokenization, lemmatization, and named entity recognition functions.

Comments

  • Reply 1 of 14
    I really hope people can see that making google then end-all-be-all of Machine Learning is one of the worst ideas imaginable.  
    lolliverbrian greenjbdragonwatto_cobra
  • Reply 2 of 14
    mr lizardmr lizard Posts: 354member
    Hopefully developers will be required by Apple to state clearly if their app makes use of Google’s ML technology, so that those of us who care about our privacy can avoid downloading and using them. 
    jony0lolliverbrian greenmacseekerjbdragonwatto_cobra
  • Reply 3 of 14
    ivanhivanh Posts: 597member
    It will be interesting to see the effect of mutual learning and competing between two Machine Learning kits on the same app. Next iPhone models should have 4GB or 8GB memory. Anything less than 4GB is a planned obsolescence.

    edited May 2018 brian green
  • Reply 4 of 14
    FranculesFrancules Posts: 122member
    Martin luther king it
  • Reply 5 of 14
    bestkeptsecretbestkeptsecret Posts: 4,265member
    ivanh said:
     planned obsolescence.

    That is such a cliché.

    You may never get the highest spec'd phone with an iPhone, but you'll definitely get the best performing one.

    If Apple figures that they need to have more memory for ML, they'll add it.

    watto_cobra
  • Reply 6 of 14
    Rayz2016Rayz2016 Posts: 6,957member
    mr lizard said:
    Hopefully developers will be required by Apple to state clearly if their app makes use of Google’s ML technology, so that those of us who care about our privacy can avoid downloading and using them. 
    I think the app will still need to ask if it wants to access your address book or calendar etc.  If it asks, then simply say no. If it says it cannot work without access then you can just delete it. 
    watto_cobra
  • Reply 7 of 14
    GrimzahnGrimzahn Posts: 64member
    Where is the news? All those Google ML APIs where offered before as separate cloud services before. New name, but its still the same cloud based API (Google) vs on device ML (Apple). What a hoax..
    watto_cobra
  • Reply 8 of 14
    gatorguygatorguy Posts: 24,212member
    Grimzahn said:
    Where is the news? All those Google ML APIs where offered before as separate cloud services before. New name, but its still the same cloud based API (Google) vs on device ML (Apple). What a hoax..
    You didn't read carefully. There's an on-device version too that works off-line. There's no hoax, you simply didn't know what they announced even tho the entire last part of the AI article discusses it.
    edited May 2018 jbdragon
  • Reply 9 of 14
    SpamSandwichSpamSandwich Posts: 33,407member
    Expect to see “This Store Protected By Artificial Intelligence” signs soon. 
    watto_cobra
  • Reply 10 of 14
    brucemcbrucemc Posts: 1,541member
    ...because calling a framework/platform/APIs/etc "kit" is the only possible marketing term...
    watto_cobragreg uvan
  • Reply 11 of 14
    crowleycrowley Posts: 10,453member
    brucemc said:
    ...because calling a framework/platform/APIs/etc "kit" is the only possible marketing term...
    I found this kind of striking as well...


    watto_cobra
  • Reply 12 of 14
    blah64blah64 Posts: 993member
    I really hope people can see that making google then end-all-be-all of Machine Learning is one of the worst ideas imaginable.  
    Not necessarily.  I'd agree with you if all the data goes to their data centers, but this is an interesting hybrid offline-online model. 

    ML poses some interesting challenges for google.  They are under a bit of a magnifying glass these days, at least more than a couple years ago, in part due to all the crap facebook has been caught doing with their pants down, but also due to the rise of general awareness of data privacy issues.  So google might very well face some adoption problems if they require all ML data to be processed on their cloud servers.  What they've done here is strategic.  Lure developers into the free offline capabilities, get them comfortable using google's ML tools, just like amazon has done with so many of their AWS tools.  Then try to entice them to adopt the online tools over time as more people get dependent on the features they provide.  It's not rocket science, this has been happening across the tech industry for the past 15+ years.
    mr lizard said:
    Hopefully developers will be required by Apple to state clearly if their app makes use of Google’s ML technology, so that those of us who care about our privacy can avoid downloading and using them. 
    That's a great point, and I agree with your overall concern, but the same principles can also be applied to any number of apps that are gathering user data, and you don't get any say in the matter.  Thankfully we do get a say with device sensors (camera, GPS, etc.) and some resources with public APIs (contacts, photos, etc.), but we don't get a lot of say in what kinds of usage data gets sent back to the developers or third-party analytics companies, and that's a huge problem.  Flurry analytics (the google-analytics of mobile), for example, has their code embedded in over a million apps, and on over 2.6 billion devices worldwide ( http://flurrymobile.tumblr.com/ ).  Do you get a say in whether or not your apps are sending data about your mobile device usage to Flurry?  Not really.  Not easily anyway.

    In an ideal world, there would be "advanced user" settings or app where users could white-list or black-list any and all data that gets sent out of their devices, kind of like how Little Snitch works on Mac desktops and laptops.  The problem is that this would likely be extremely complex and messy, and Apple generally tries to keep things as simple as possible, often at the expense of flexibility. 

    The issues are complex.
    gatorguywatto_cobra
  • Reply 13 of 14
    tipootipoo Posts: 1,141member
    “OK, Google, suggest some names for our versions of ARKit and Core ML!”

    [realistic 'umm'] "AR Core and ML Kit work?”
    watto_cobragreg uvan
  • Reply 14 of 14
    greg uvangreg uvan Posts: 86member
    That's exactly what I was thinking. What's up with the use of the word "kit," Google? It's been an Apple–specific term for a long time, webkit being perhaps the most well known.
Sign In or Register to comment.