Friday, August 26, 2016

AI's, Bots and Canvases Part IV: The war is on! Microsoft is not alone

8/26/2016 09:12:00 PM
The world of personal computing is in a perpetual state of evolution. And there is no greater force instigating the advancement of technology than competition.
Throughout this series, we have focused on the strategies and technologies that Microsoft is bringing to the table in the industry's shift toward AI and bots. Of course, though Microsoft is an industry leader in technologies such as natural language processing, machine learning, AI and deep neural networks, the company does not exist in a vacuum.
Industry juggernauts such as Facebook, Google and Apple are positioning themselves for success in an age where communication mediums such as messaging platforms or Conversation Canvases (as Microsoft calls them), infused with intelligence are poised to become a major platform for personal computing.
The artificial intelligent digital assistant war is in full swing.
Firms are also making their respective artificial intelligent digital assistants more competitive. By enhancing them with more capabilities, merging them with other tools or opening them to third-party developers the artificial intelligent digital assistant war is in full swing. The industry giants are not the only players offering appealing solutions in this area, however. The startup Viv, founded by the creators of Siri, presents a captivating answer to the AI digital assistant.
Competition is indeed fierce. Microsoft's comprehensive and strategic approach is ambitious, but not without its challengers. In this piece, we will highlight what Microsoft's competition is bringing to the AI and bots table.

Facebook Faceoff (or Say it to our face!)

Facebook's CEO, Mark Zuckerberg, envisions a world where apps will begin to fall into the background as intelligent bots act on behalf of many services to accomplish a user's tasks. If this sounds familiar, this is the same vision Microsoft's CEO communicated during BUILD 2016. It is, in fact, the vision of several companies that are investing in technologies and platforms to offer their own flavor of artificial intelligence and bots.
Facebook began as a small social network on a college campus in 2004 and has grown into a global force in technology. The breadth of the company's investments is vast. Facebook boasts of having 1.4 billion users of the main Facebook app, plus a billion each on Messenger and WhatsApp, 700 million on Groups, and 500 million using Instagram.
Facebook broke Messenger from the main app in 2014.
Facebook broke Messenger out of the main Facebook app making it a standalone app in 2014, positioning the company to further develop Messenger as its own platform. The goal was to move Messenger beyond a tool for mere text-based person-to-person dialogue tied to the Facebook network to something more.
Source:https://youtu.be/nncKJjET8yI

In April of this year, Zuckerberg announced Messenger Platform which allows developers to build bots for the Messenger app. This platform is powered by artificial intelligence which allows a developer's bots to communicate with users using natural language. Zuckerberg demonstrated receiving a daily digest directly in the Messenger app from a CNN bot. He asserted that the digest would become more personalized as the service gets to know the user over time. Furthermore, obtaining information about a particular topic is also as simple as sending a message to the bot. He also demoed ordering flowers via the 1800flowers bot. By merely messaging the bot, an order can be placed for delivery.
By partnering with a host of businesses such as Bank of America, Staples, Burger King, Fandango and others Zuckerberg believes that Messenger is going to be the next big platform for sharing privately and for connecting with a variety of services.

"M" and them, an AI and human mesh

Facebook's investments in AI and bots also led the company to the development of its own AI which is simply called M. M is a purely text-based AI, which unlike Cortana or Siri, does not receive verbal input nor does it dish it out. Another unique quality of Facebook's approach is that M is an AI-human hybrid service that is interacted with via the Messenger app.
The human component of the system consists of actual people who pick up the slack when the AI cannot facilitate a request. According to Facebook, every request that goes through the system is seen by a human "trainer", as they're called.
The role of the trainer is both to complement the AI and act as a model from which the AI will learn new tasks over time. The goal is that learned tasks would become increasingly autonomous, thereby diminishing over time the role of the humans behind the curtain.
Source:https://youtu.be/FmvCxtTr5zA

Though Facebook plans to increase the number of trainers and expects the system to become more autonomous over time, an obvious challenge to this model is scalability and personalization. How will Facebook meet the challenge of an eventual roll-out beyond the thousands of California-based beta-testers to a very diverse set of over a billion Messenger users around the world?

Microsoft's canvas advantage

In contrast to Facebook's single-Canvas approach, Microsoft's Bot Framework makes Microsoft's solution a platform to develop bots for a range of canvases. A developer can target Slack, Line, Skype and other canvases for his bots using a single set of developer's tools. This solution is potentially much broader and more efficient than targeting a single platform such as Facebook Messenger.

Grappling with Google

Google's Google Now has been in the AI digital assistant game for some time now. Google Now has been hailed by many as the most useful of the current assistants thanks to it predictive abilities and connection to Google's industry-leading search engine and knowledge graph backbone. What has been raised as a shortcoming, however, is that it is not as personal an assistant as Cortana or even Siri. Microsoft launched Cortana as the first personal digital assistant due to her ability, supported by her Notebook, to get to know and serve a user's preferences over time.
Google Assistant, Google's evolution of its AI, has taken a play from Cortana's book and is being touted as a context aware and personal assistant that knows you. An impressive demonstration of the Assistant's context-awareness can be seen in the video below. A user simply asks, "what is this?" and the assistant correctly responds with the name of the monument that a user is standing in front of at the time.
Source:https://youtu.be/Rab8F_nKSv8

This new conversational assistant was described by the company as "building each user their own personal Google." Given Google's market power in search, this motto communicates a very appealing promise to users of a more personal Google. This more personal, conversational approach also positions Google to intensify the commitment of it's user base to its search engine. As a conversational assistant, Google's goal is to develop a two-way, ongoing dialogue between the Assistant and the user.
Google Assistant is like giving each user their own individual Google.
Furthermore, Google hopes that the Assistant will become more aware over time. The company presented a scenario where the Assistant will be able to suggest movies that are playing in the area for instance — and the user could note that they're bringing the kids with them for the night and the system would then adjust its suggestions to a curated list of child-friendly movies.

Following the conversation

Google's Assistant is touted as a conversational assistant. The AI's conversational prowess was demonstrated when follow-up queries to an original question were tossed at the AI without the user having to repeat the subject. For instance, the Assistant was first asked, "who directed the Revenant?" to which it replied with the correct answer (Alejandro Gonzalez Inarritu). It was then asked, "Show me his awards." Google remembered the context of the previous question and gave the appropriate answer (4 Oscars and a slew of other awards).
This ability, of course, is not unique. Microsoft demonstrated that Cortana's could do the same during her debut at Build 2014. Cortana's "Chit Chat" function also demonstrates this ability. Admittedly, tests with Cortana on my Lumia 1520 running Windows 10 gives spottier success with follow-up questions than I remember when using Cortana on Windows Phone 8.1.
Google claims to be an order of magnitude ahead of rivals with follow-on queries.
Google claims its investments over the last ten years have made its systems the best natural language processing technology in the industry. They boast that what they've achieved with follow-on queries is an order of magnitude beyond its competitors. If the company's advancements in natural language processing are what Mountain View claims, the Assistant's presence in the company's new messenger app should equip the platform with a unique advantage over its rivals.

Did you get the message?

Google's new messenger app Allo is an acknowledgment that Google recognizes the move of the industry to messaging as a platform.
By imbuing this new app with the intelligence inherent to its advanced AI, Allo learns how a user communicates over time. As a result, the system becomes efficient at suggesting words or phrases based on past experiences. It will even give suggestions for images.
Google's new Assistant, like Amazon's Alexa, has also been given a more ambient "home" beyond the smartphone. Google Home is a standalone, always listening home-based unit. The device positions the Assistant to serve and learn from users in a "non-mobile" setting where assistants have traditionally "flourished."

Microsoft's Cortana can

Cortana's Notebook provides many categories such as movies, sports, news, and more that can be used to save a user's interests. For example, Cortana will proactively suggest movies that are playing near a user based on their interests. She will also recommend places around the user to dine for breakfast, lunch or dinner (based on time of day).
Cortana proactively uses the Notebook to provide highly personal responses on her interface or Live Tile. She even uses her context-awareness to provide coupons based on a store a user is visiting.

Apple's AI attack

Siri, of all of the AI digital assistants, dominates consumer mindshare, though you could make a case that this has has more to do with Apple's position in the market and its almost magical marketing power than any advantages Siri might have over rivals.
In fact, Siri's association with Apple as both the target of a media that is alternating between fawning and breathlessly alarmed has brought the assistant its fair share of criticism over the years.
It seems that Apple has taken notice and has quietly improved upon the assistant's abilities. Back in 2014 Apple followed Microsoft's lead and invested in neural networks as the technology upon which Siri was built. This change has made a noticeable improvement to Siri's accuracy. Furthermore, Apple has integrated AI throughout iOS 10, making the OS more "aware" and capable of providing proactive assistance within various functions.
Apple opened Siri to third-party develpers at WWDC.
Moreover, in a move that betrays the perception of Apple as a "walled garden", they recently opened Siri to third-party developers. Now, as with Cortana, developers will be able to connect their apps directly to Apple's digital assistant. This advancement will allow a user to ask Siri to perform a task, and she will be able to connect to an app to do so.
Due to Apple's strong developer support, there will likely be a flood of available apps (unlike with Cortana) that will take advantage of this feature.

Alway's messaging around

As with Facebook, Microsoft and Google, messaging as a platform has taken a front row seat for Apple. Moreover, iMessage as the most-used app on iOS is indicative of the importance of messaging for consumers. Usage data combined with the industry's trend toward messaging as a platform has driven Apple to treat iMessage to a much-deserved overhaul in iOS 10.
Some may dismiss most of what Apple presented by way of advancements in iMessage as unnecessary eye-candy. I would contend many of those changes have made iMessage even more engaging for users. Of course, engaged users is something every platform needs.
Apple has made iMessage a platform for third-party developers.
Apple has also opened iMessage to third-party developers. Developers can now add their flair to the messaging interface through additions such as interactive conversation bubbles and more.
iMessage is Cupertino's answer to bots. Third-party developers will be able to build apps that will allow users to get things done such as send money, order food and more, directly from Messages. Due to the company's strong developers and consumer relationships, iMessage apps will likely be well supported and well received.

Microsoft Bot Framework paints a bigger picture

As with other rivals, Microsoft's platform approach via its Bot Framework and Conversation Canvases strategy gives Redmond a wider net to enlist developers than Cupertino's iMessage approach provides. Still, Apple's relationship with developers is undeniably strong.

Can't Viv with'em can't Viv without'em

Viv is a startup cofounded by the creators of Siri, who left after selling the company to Apple (Siri was originally an app on the iOS App Store before being purchased and integrated into iOS). Viv Cofounder Dag Kittlaus explained that Viv means life and that the company's goal is to "breathe life into inanimate objects and devices in our lives through conversation." Viv's creators are taking an ambitious approach seeking to provide the go-to AI for the entire industry.
According to Kittlaus, no one company will be able to plug into every single service that a user will want to use. It is for this reason that Viv, according to Kittlaus, has been in discussion with major companies. Their hope is to make Viv such a ubiquitous industry standard that the Viv logo on a new a product will signal to consumers that they can talk to that product.
Viv's goal is ubiquity.
Viv will be unbounded and will know a user across devices (not unlike Satya Nadella's vision for Cortana). Kittlaus described the simplicity of buying a new product, logging in, and having immediate access to Viv and any personal information associated with the AI. Viv's goal is to enable users to talk to virtually any product.
Speaking of talking, Viv uses Nuance to power its natural language understanding. Kittalus demonstrated talking to Viv to order flowers (a pretty popular theme it seems). He also asked the AI about the weather two weeks from that date, after 5 pm at a particular location. Viv responded promptly and accurately to this highly specific query.
Viv's abilities seem to be comparable to its rivals. The major advantage Viv seems to have over its rivals, however, is the ability for the system to "program itself." Kittlaus demonstrated that Viv could derive responses to queries from Dynamic Program Generation. This "self-programming" is a capability which is clearly beyond the very rigid, "some query related to some domain" model that governs the responses of other AIs and bots.
Through Dynamic Program Generation, which Kittlaus described as a breakthrough for the company, the system can essentially program itself after understanding the user's intent. So rather than being constrained by a rigid query-response structure, in the demo above, according to Kittlaus, the Viv AI automatically wrote a 44-step program in 10 milliseconds in order to find the answer a query.
Viv can program itself.
As an unbounded, OS-agnostic AI, Viv could be a formidable rival to Cortana, Siri and Google Now. Moreover, in a quest for ubiquity the company's "device-less" approach is akin to the strategy Microsoft is employing for Cortana. As a marketing message to consumers, Kittlaus described Viv as the intelligent interface for everything. For developers, the AI is described as the next major marketplace and channel for offering content, commerce and services.
When asked what his response would be if Mark Zuckerberg offered him "all the kingdoms in the world" for Viv, Kittalus replied:
Our goal for this is ubiquity. And were going to follow the path to ubiquity. We've had acquisition offers in the past that we have not gone with. We're friends with all these guys and there's a lot of interest and active stuff going on this in this area. We're going to stay true to what we think is the right way to get to get to ubiquity. We're not going to predetermine what path that is, but we're determined to finish the job, for sure.

Will Viv live at Microsoft?

Of all of the big technology firms, no company's mission speaks to ubiquity like Microsoft's platform-company approach to personal computing does. From it's cross-platform apps and services like Cortana and Office, to Windows as a dev box for cross-platform app development, to a robust OS-agnostic Cloud platform, Microsoft is all about ubiquity.
I don't know if Microsoft is one of the company's that has been in talks with Viv, nor if the technology behind Viv could be integrated smoothly into what Microsoft has already established with AI and bots. However, Microsoft has shown no hesitation in purchasing smaller companies that help to facilitate their mission to be the platform that helps people gets things done.
That said, from the outside looking in, Viv and Microsoft look like a match made in heaven. Then again, Viv's apparently advanced self-programming AI could find a home in any Silicon Valley giant. Could Kittlaus' statement have been a subtle petition for a partnership with someone like Microsoft? Maybe.

There war is on!

Some techies and enthusiasts are of the opinion that there is no future for AI and bots. They assert that the "warehouse of apps model" is alive and well and will not be altered. It is evident, however, by the massive research and development investments by Microsoft, Apple, Google, Facebook and others, that powerful industry drivers are of a different mind. That does not mean that they are right, of course. The actions of each of these companies do, however, force innovation, research and investments in this new frontier.
Consequently, the compelling vision of AI and bots coupled with the steady advancements of integrated intelligence in messaging platforms and other Canvases is hard for the media to ignore. Coverage of these advancements brings our progressive approach to the borders of this new frontier to the mainstream. This promotion results in the ever-important "Joe-consumer" becoming an aware and often interested party in the technology. In essence, demand is provoked in part for what the industry's powerhouse's push.
I think the shift to a more intelligent "app" model hosted by AI's and bots is inevitable. "The real question is, "Who will emerge as an industry leader in this new frontier?"
Who do you think will win the AI and bot war? What company's messaging platform is best positioned to take advantage of a shift to messaging as a platform? Sound off in comments and on Twitter!

Many Chrome users can't access some Microsoft sites, but there is an easy fix

8/26/2016 09:03:00 PM
Many Chrome users on Windows have been reporting that the browser is not allowing them to access some Microsoft sites. Thankfully, there is an easy fix to this issue.
Chrome
We have been encountering the same problems with Chrome on some Microsoft sites, especially on Windows Store and Xbox Store URL links. Instead of showing those pages, we got an "This site can't be reached" error.
Noted Microsoft reporter Paul Thurrott of Thurrott.com (via Neowin) was encountering the same issue. His solution, as posted on his Twitter page, is simple. Just clear our the cookies in the Chrome browser, and the Microsoft sites that were not coming up should return.
If you are using Chrome and are encountering these issues, here's how to clear the browser of its cookies. Be aware this will also purge the browser of all your stored passwords as well.
  • Go to "Settings" in the menu
  • Click on "Show Advanced Settings"
  • Scroll down and then click on "Privacy"
  • Click on "Content Settings"
  • Click on "All cookies and site data"
  • Finally, click on "Remove All" to purge your Chrome cookies
So far, there's no explanation on why some Chrome users have been unable to go to certain Microsoft sites, but this procedure should solve the problem for most folks.

How to stream games from your PC and become a broadcasting legend

8/26/2016 09:01:00 PM
Streaming gameplay to an audience online is a fantastic way for anyone who enjoys a particular title to either go it alone, build up a channel and interact with a chat room of viewers, or hit up some friends and provide the best banter on any streaming website. Luckily, the most powerful PC one can build today is not required (but it certainly would help with more demanding titles) and there's a choice of software that help avoid a trip to the bank. We'll be going over exactly what you'll need to get started.
Before we look at the various things you'll need to check off your to-do list, it's important you begin considering which game you're going to be streaming. The "big four" on Twitch.tv are League of Legends, Counter-Strike: GO, Hearthstone, and Dota 2, though Blizzard's Overwatch is climbing up in the popularity ranks. Fear not if you're unable to make a decision — and we highly recommend doing this regardless — you could tune into popular gamers and see what they're playing for ideas.

Is your PC streaming ready?

Twitch
Since your PC will not only be powering everything behind-the-scenes, including the streaming software, but also rendering the video game at your desired resolution and then throwing a copy online, it's safe to say you need quite the capable machine. There's no need to go overkill here and destroy your bank balance. Simply build a (or order a pre-built) system that will handle the game you wish to play at a comfortable frame rate of at least 30 frames per second.
According to Twitch, the company recommends you have at least the following specifications:
  • CPU: Intel Core i5-4670 or AMD equivalent
  • MEMORY: 8GB DDR3 SDRAM
  • OS: Windows 7 Home Premium
PC
We'd agree with the above listing. It's a solid start for anyone looking to hop aboard the streaming train, though if you can we'd always recommend to go DDR4 RAM with a compatible, more recent and powerful motherboard and CPU. The graphics card isn't mentioned since the processor is actually the more important component with the broadcasting software requiring CPU time. That said, if you're rocking at least an NVIDIA GTX 1060 or AMD Radeon R7 370, you'll be absolutely fine with most titles.
Generally, should you hit a solid FPS level during gameplay, you will be okay with broadcasting software running in the background if you're at least rocking the above processor or higher. There's also the option of throwing a webcam into the works if you wish to not only broadcast the video game you're playing but also any visual reactions to on-screen content. The Logitech C920 would be ideal to record video for streaming, for example.
Lastly, and probably most importantly, is your internet connection. This is unfortunately a tough one for those with capped upload speeds, but running software to upload broadcasts at 30 frames per second and decent quality should be okay on even restricted connections. Just make sure it's stable before going ahead — bonus points are awarded for wired connections. For maximum quality on platforms such as Twitch, you'll want to aim for 1080p and a bitrate of 3500, which will require around 4mbps from your broadband upload stream.

Choose your platform

Twitch Homepage
To Twitch or not to Twitch? That is the question. A number of streaming platforms are available, but the most popular title remains in the hands of Twitch.tv. The service — owned by Amazon — is convenient, easy to use and you can get set up and commence streaming within an hour. For this guide, we'll focus on Twitch as it's the most popular platform, but here's a quick list of a few alternatives:
Of course, you'll need a Twitch account if you don't already have one. In addition to enabling streaming functionality, an account would also allow you to interact with other Twitch account holders, follow fellow streamers, subscribe to channels, and more.
  1. Head to Twitch.tv/signup.
  2. Connect with Facebook or fill in credentials.
    Twitch Dashboard
You're all set! Once we fire up your chosen broadcasting software we'll need to visit your Twitch Dashboard and account settings area for a few things, but it's worth spending a good 10 minutes having a browse around and see how you'd like things to be set up. For example, you can have Twitch automatically take backup copies of your broadcasts and make them publicly available for 14 days, or even export said recordings to YouTube for highlight videos.
Twitch
A positive note about Twitch is the user-friendliness when it comes to configuring the channel and altering settings to achieve personalized results. It's also worth reminding now: don't share your Twitch key. To anyone. Use it in your boradcasting software and keep it secret. Keep it safe.
Other services mentioned above will offer similar capabilities, but the experience will alter slightly and thus you'll need to spend some time getting accustomed to how things work. The basic principle is the same, however. We'll be using broadcast software on our PC to record and stream video game footage to services like Twitch, who will then broadcast the content to potentially thousands of viewers.

Add a little streaming software

OBS Stardew Valley
Unfortunately, Windows 10 doesn't yet have the necessary tools built-in to allow for streaming to various platforms. This is where broadcast software comes into play. Some require you to part with funds, while others are completely free. Just like we did with the platforms above, we'll highlight a number of choices and focus on one option, which will be Open Broadcaster Software (or OBS for short). It's a free suite that's incredibly powerful and works really well.
Here are a handful of broadcast suites that are available:
When opening OBS for the first time, the suite can appear confusing at first. Take a seat, grab a beverage and let's run over a few of the basics that should get you started on your quest for glory. In fact, if you're planning to use Twitch and OBS together, the streaming platform has put together its own guide for configuring all the available settings.

Setting up OBS with Twitch

  1. Download OBS.
  2. Read through the Twitch guide on setting up OBS. Seriously, read this.
  3. Open OBS.
  4. Right-click in the "Scenes" window. 5, Click Add Scene. Scenes are like your different profiles per se.
    OBS New Scene
  5. Enter a name for the scene (whatever you want).
  6. Select the the new scene.
  7. Right click in the Sources pane.
    OBS
The source is where you will be able to configure what OBS will be capturing or displaying on the stream, be it a monitor, a specific program window, or even some text/image overlay. The best way to figure out how these sources work and what can be achieved with each option is to spend a good hour or two playing around. Run some tests, open various windows, programs, games and have a go at switching between them and working out how you wish your stream to look.
Other software will act in similar fashion, requiring the use of scenes and sources to configure how content on display is streamed. Don't be afraid to experiment.

Build an audience

Twitch Kappa
You've started streaming, have played around with your software and selected platform, now you'll need to look at building an audience and making your channel grow (and subsequently fill up with as many Kappas as possible). There are various ways to go about this, including:
  • Interact with your viewers
  • Choose a game that's proving to be popular at the time of streaming
  • Develop your skills in a few games
  • Be consistent with a set schedule
  • Utilize social media and YouTube
  • Think up competitions and giveaways
  • Team up with other streamers for them to feature your channel
Are you a budding streamer just getting started on the journey? Let us know how you're getting on in the comments, as well as if you have any tips that would help others.

Some Windows 10 Anniversary Update PCs are crashing when connected to Kindles [Update]

8/26/2016 08:59:00 PM
UpdateZDNet received a statement from Microsoft on these crash reports.
"We are aware of an issue with a small number of Kindle Voyager and Paperwhite e-Readers causing an unexpected behavior when plugged into Windows 10 devices after installing the Anniversary Update. We are currently working on an update to address this issue."
A number of Windows 10 Anniversary Update PC owners are reporting Blue Screen of Death crashes when they connect them to Amazon's Kindle eReaders like the Paperwhite and Voyage.
Windows 10 AU
Many Kindle owners have been trying to transfer ebooks to their PCs, but have instead been dealing with crashes on the latest major update to Windows 10. Some of those owners have posted their experiences to Microsoft's support forums, (via The Guardian), such as the report from "Rick Hale"
On Tuesday, I upgraded to the Anniversary Edition of Windows 10. Last night, for the first time since the upgrade, I mounted my Kindle by plugging it into a USB 2 port. I immediately got the blue screen with the QR code. I rebooted and tried several different times, even using a different USB cable, but that made no difference."
So far, Microsoft has yet to comment on these issues. However, some Kindle owners are posting workarounds that have worked for some, but not everyone. One of them claims that just leaving the eReader plugged into the PC, and allowing it to reboot, solves the crashing problem. Another one states that plugging a Kindle into a USB 2.0 port, rather than a USB 3.0 port, can also work.
Are you experiencing any of these issues with the Windows 10 Anniversary Update crashing when connected to a Kindle eReader? If so, let us know in the comments, along with any workaround that have worked for you.