<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>The Microsoft India Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/msind/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/msind/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 09 Jan 2019 04:20:08 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Stroke of genius: Real-time simulation of the human brain</title>
      <link>https://docs.microsoft.com/archive/blogs/msind/stroke-of-genius-real-time-simulation-of-the-human-brain</link>
      <pubDate>Thu, 27 Dec 2018 12:15:11 GMT</pubDate>
      <dc:creator><![CDATA[Debleena Bose]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msind/?p=2625</guid>
      <description><![CDATA[The human brain is referred to as the ‘crowning glory of evolution.’ It contains 86 billion brain...]]></description>
      <content:encoded><![CDATA[The human brain is referred to as the ‘crowning glory of evolution.’ It contains 86 billion brain cells known as neurons. Each neuron has an average of 7,000 connections to other neurons known as synapses. Our brains form millions of new synapses every second – resulting in constantly changing patterns and strength. These connections store experiences, create habits and shape personalities.

At the India edition of Maker Faire 2018 organized in Hyderabad earlier this month, volunteers from Microsoft Garage India collaborated with members of the external Maker Community to demonstrate the functioning of the human brain. Their project, the Brain Installation, showcased the power of art and technology. The objective of the structure was to simulate the anatomy of the human brain in a simple and comprehensible manner for the audience.

<strong>The anatomy of the human brain</strong>

The human brain controls every movement, thought and emotion. Given that the brain is a highly complex structure, it comprises of many intricate sub-structures and parts. In this phase of the Brain Installation project, which was incidentally also the first part, our focus was chiefly on the cerebral cortex. The cerebral cortex, which is a part of the cerebrum, is the outermost part of the brain. It is also the part responsible for distinct human traits such as memory, rational thinking and imagination as well language and consciousness. In effect, the cerebral cortex makes us superior to other species. This part is segmented into four lobes which are associated with a wide spectrum of functions ranging from reasoning to auditory perception.

&nbsp;
<table width="819" border="1" class="aligncenter">
<tbody>
<tr>
<td width="170" style="text-align: center"><strong>Lobe</strong></td>
<td width="321" style="text-align: center"><strong>Functions</strong></td>
</tr>
<tr>
<td width="170">
<table width="133">
<tbody>
<tr>
<td width="220">  Temporal Lobe</td>
</tr>
</tbody>
</table>
</td>
<td width="321">
<table width="667">
<tbody>
<tr>
<td width="417">  Processing of auditory stimuli, memory,  speech perception and understanding the mind of others</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="170">
<table width="131">
<tbody>
<tr>
<td width="220">  Occipital Lobe</td>
</tr>
</tbody>
</table>
</td>
<td width="321">
<table width="523">
<tbody>
<tr>
<td width="417">  Processing of visual stimuli</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="170">
<table width="129">
<tbody>
<tr>
<td width="220">  Frontal Lobe</td>
</tr>
</tbody>
</table>
</td>
<td width="321">
<table width="521">
<tbody>
<tr>
<td width="417">  Reasoning, planning, motor skills, problem solving, higher level  cognition</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="170">
<table width="124">
<tbody>
<tr>
<td width="220">  Parietal Lobe</td>
</tr>
</tbody>
</table>
</td>
<td width="321">
<table width="556">
<tbody>
<tr>
<td width="417">  Movement, orientation, perception of stimuli (touch, pain, pressure etc.)  and recognition</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
&nbsp;

Most brain functions are processed in multiple lobes since they work in conjunction with each other. They are strongly connected through a complex network of neurons. For instance, the process of higher-level decision making – unique to human beings – utilizes the frontal and prefrontal lobes. Both these regions are responsible for intelligent thought, complex calculations and cognition.
<p style="text-align: left"><img src="https://msdnshared.blob.core.windows.net/media/2018/12/Human-Brain.gif" alt="" width="940" height="640" class="alignnone size-full wp-image-2635 aligncenter" /></p>
<strong>The brain installation</strong>

To build the brain model, volunteers from Microsoft Garage studied a 3D model of the brain – slicing it into different parts and lobes. They then used a software to create a 2D drawing of all the slices. This understanding was applied to the final structure – the brain installation.

The brain installation was an acrylic structure weighing about 100 kg. The overall size of the structure was around 2.5 feet in length and height. It measured about 2 feet in width. Different slices of acrylic sheets, each measuring about 6 mm thick represented different parts of the brain. Around 25 slices were assembled longitudinally whereas 13 slices were stacked horizontally. The structure was supported by a metallic base and was propped up at a height of 7 feet.

Further, around 350 LED lamps were used to light up different sections of the brain structure. Each color represented a different part.

<strong>How did the brain installation work?</strong>

The brain installation was an amalgamation of various technologies and software. Given below is the detailed process of its functioning:
<ol>
 	<li>Volunteers wore an electroencephalography (EEG) This is a brainwave sensing instrument that monitors and records the electrophysiological activity of the brain. In this case, our volunteers used the Neurosky MindWave Mobile headset, which had electrodes placed along the scalp of the volunteer.</li>
 	<li>The sensors in the headset could detect, measure and record EEG power spectrums (brain waves such as alpha waves, beta waves, gamma waves etc) data<span><a href="#jump"><sup>[1]</sup></a></span>.  The data could also be exported to third-party applications for downstream data analysis and processing.</li>
 	<li>The data gathered by the EEG headset was deployed by a C# program developed by Garage volunteers. The C# program was designed using a machine learning model to map the emitted brain waves to the respective lobes.</li>
 	<li>The output from the C# program was captured in a microcontroller (Arduino Mega) which in turn would send signals to the PCB (designed and manufactured by the Garage Team).</li>
 	<li>The PCBs were designed to send signals to the brain installation and light up parts which were activated.</li>
</ol>
When a volunteer donned the EEG headset, he would see the structure light up to reflect the exact portion of his brain activated at that movement. Further, the lighting would change to showcase different parts of his brain being stimulated when the volunteer changed his activity.

For instance, if a volunteer were to be connected to the brain installation while reading this article, the Broca’s area (which is responsible for language processing) and the hippocampus (which controls the curiosity trait) would be illuminated. Likewise, when you are amid a task that requires high concentration, the structure would indicate that the prefrontal and parietal cortex of your brain are at work.

<strong>Taking the project forward</strong>

Commenting on the success of the project, Reena Dayal Yadav, Director, Microsoft Garage – India said, “The human brain is most fascinating and we have so much to learn from how the brain functions. The brain installation provided a rare experience by demonstrating some of the activities and the corresponding part of the brain. The model piqued the curiosity of members of all age groups and was widely appreciated by the audience.”

The volunteers at Microsoft Garage are currently working towards increasing the accuracy of the brain installation.

<span><a id="jump"></a>[1]</span><a target="_blank" href="https://store.neurosky.com/products/mindset-research-tools" rel="noopener"><span> https://store.neurosky.com/products/mindset-research-tools</span></a>]]></content:encoded>
    </item>
    <item>
      <title>Forecasting possible outcomes of major eSport tournaments with Bing Predicts</title>
      <link>https://docs.microsoft.com/archive/blogs/msind/forecasting-esport-tournaments-with-bing-predicts</link>
      <pubDate>Wed, 31 Oct 2018 14:36:56 GMT</pubDate>
      <dc:creator><![CDATA[Sushil Chordia - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msind/?p=2565</guid>
      <description><![CDATA[&nbsp;



eSport or competitive video gaming brings together millions of players and viewers...]]></description>
      <content:encoded><![CDATA[&nbsp;

<img src="https://msdnshared.blob.core.windows.net/media/2018/10/Rite_Bing-predicts2-021-894x1024.jpg" alt="" width="894" height="1024" class="aligncenter wp-image-2605 size-large" />

eSport or competitive video gaming brings together millions of players and viewers from across the world. Having witnessed a steep increase in popularity over the last few years, industry estimates forecast the viewer base to increase from 230 million in 2015 to 427 million in 2019.

With the growing fanbase, the viewing arena has also expanded from television sets at homes to gigantic screens in stadiums. Professional teams participate in multiplayer competitions which often have prizes worth millions of dollars.

Following on the success of predicting cinematic awards, the soccer World Cup, and various big-ticket sporting events, Bing is now predicting major eSport tournaments.  Bing’s first foray into eSports was in 2016 and has since been expanding to cover major tournaments catering to massively multiplayer online role-playing games (MMORPGs) such as Dota2 and League of Legends.

Currently, Bing is predicting the most followed eSports event, the League of Legends World Championship, also known as ‘The Worlds’.  With the finals of the 2018 World Championship being held on November 3, 2018, in South Korea between Fnatic and Invictus Gaming, Bing predicts Invictus Gaming to take home the prize money of $823,250. Last year, the finals of the tournament were watched by 60 million people, making it one of the world’s most-watched matches.

<strong>Predictability in eSports</strong>

Building prediction models for eSports is different from <span><a href="https://blogs.msdn.microsoft.com/msind/2018/07/05/bing-predicts-sports-football-matches-ai/">how we predict outcomes of leading global sporting events</a></span>. Compared to most sporting events, eSports has richer data. However, the element of unpredictability is much higher for eSports primarily due to two factors. First, frequent roster changes make it difficult to evaluate current team performance. Second, the selection phase plays a vital role in the outcome of the match as each player gets to choose from a myriad of characters, resulting in various team combinations that are difficult to predict beforehand. The actions of a handful of players can affect the outcome of the tournament. The uncertainty makes forecasting sporting events more challenging and fun.

<strong>The building blocks of the predictive model</strong>

We use a combination of long-term signals (such as matchmaking rating) and short-term spikes to balance between teams that have a historically good record as opposed to teams that are currently performing well.  Moreover, we account for team-level and player-level statistics.

To counter the constant change in line-up, Bing Predicts includes a model that tracks team performance as well as the career performance of individual players based on in-game features such as gold per minute (GPM) and experience per minute (XPM) along with external features such as win rates. Further, our model computes changes in key statistics for each player and each team after a roster shuffle to quickly update predictions. However, accommodating the same was difficult for the finals of Dota2 – ‘The International 2018’ as complexities increased because of roster changes in the Evil Geniuses’ team and OG’s new line-up.

Another factor that plays an important role in deciding the outcome of games like Dota 2 is its drafting phase.<span> </span>Further, we computed a relative measure of a team’s strength to its peers. This factor helped in determining the overall win for the model.

These lessons will help us improve the prediction competencies of our models for the upcoming tournaments.

Just as in real-world sport, the human spirit plays an important role in determining the winners of virtual games. At Bing Predicts, our aim is to make our model stronger and better with every game and add to the excitement.]]></content:encoded>
    </item>
    <item>
      <title>Creating AI that can respond to questions in mixed languages like humans</title>
      <link>https://docs.microsoft.com/archive/blogs/msind/creating-ai-that-can-respond-to-questions-in-mixed-languages-like-humans</link>
      <pubDate>Mon, 08 Oct 2018 11:15:52 GMT</pubDate>
      <dc:creator><![CDATA[Dr. Manoj Chinnakotla]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msind/?p=2505</guid>
      <description><![CDATA[“Do Bigha Zameen movie lo protagonist evaru?” Indian readers who speak any combination of Hindi,...]]></description>
      <content:encoded><![CDATA[“Do Bigha Zameen movie lo protagonist evaru?” Indian readers who speak any combination of Hindi, English, or Tamil, could translate this question with ease - “Who is the protagonist of the movie Do Bigha Zameen?”

The ability to communicate using complex and nuanced languages is one of the most special facets of being human. It is a unique skill that sets us apart as a species and weaves our communities together. However, in multilingual parts of the world, communities are held together by more than just one language.

In India speakers rarely communicate in a single language. Hindi speakers could borrow English words while English speakers could use Tamil phrases to fill the gaps and convey their message more clearly. This form of code-mixing is both common and effortless for people who live in multilingual communities. In fact, the tendency to mix code spills over into digital and social media platforms.

Code-mixing may be natural for multilingual people, but it presents a challenge for current artificial intelligence technologies. Artificial Intelligence (AI)-enabled assistants that are programmed to detect, interpret, and generative responses in natural language are programmed in a single language. The inability to work with several different languages simultaneously makes working with these AI-enabled tools less convenient for multilingual users. To make machines sound more human, this ability to interpret and output mixed code is essential.

<strong>The challenge of code-mixing</strong>

Teaching machines to splice together multiple languages is challenging. The underlying framework of any AI-based model is created using a single language, mostly English. Code mixed phrases and sentences don’t have a clearly defined structure, syntax, or a universally accepted phonetic protocol. These sentences are more free-flowing and casual, relying on the common heritage of the two speakers. Recreating this through algorithms is a challenge.

Moreover, for code-mixed languages, what further compounds the problem, is the severe paucity of annotated sentences and other important language analysis tools, such as parts of speech taggers, sentence parsers which are required for training AI algorithms to comprehend and understand the semantic meaning.

<strong>Solving the lack of appropriate code-mixed data</strong>

In collaboration with researchers Khyati Raghavi, Prof. Alan Black from Carnegie Mellon University (CMU), Pittsburg, USA and Prof. Manish Shrivastava from IIIT Hyderabad, we decided to build a QA system for code-mixed languages with minimal language resources. The essence of this approach lies in performing a simple word level translation of the given question into English, which is a resource rich language, and then leveraging the resources available in English for better understanding the intent. Of course, we were aware that word level translations may not be accurate but we still decided to pursue this idea since this might be a good starting point and may also seed the process of collecting some real user question data in code-mixed language which is useful in further tuning and improving our system.

<strong>Building WebShodh </strong>

Working through this idea, we built an end-to-end web-based Factoid QA system for code mixed languages called <strong>WebShodh. </strong>WebShodh employs machine learning and deep learning techniques to understand the intent of the question and type of the expected answer which has been expressed in code-mixed language. It currently supports Hinglish and Tenglish translations of questions and is hosted at <a target="_blank" href="http://tts.speech.cs.cmu.edu/webshodh/cmqa.php" rel="noopener"><u>http://tts.speech.cs.cmu.edu/webshodh/cmqa.php</u></a>.

<img src="https://msdnshared.blob.core.windows.net/media/2018/10/Rite_MS-tech-blog-cropped.jpg" alt="WebShodh System Architecture" width="3497" height="1777" class="alignnone wp-image-2525 size-full" />

Given a code-mixed question as an input, WebShodh translates all the words into English and runs the translated query through four layers of processing to generate an appropriate response:
<ul>
 	<li>Question Classification: WebShodh applies a Sector Vector Machine (SVM) based QuestionClassiﬁer (QC) which classiﬁes the code-mixed question into one of the given types such as – human, location, entity, abbreviation, description and numeric. Going further, the model runs pre-trained vectors from web news for every word, an analysis of words on either side of ‘wh-’ questions to detect word2vec embedding, and modified parameters in SVM. All these changes lead to a boost in classification accuracy from 63% to 71.96%.</li>
 	<li>Web Search: The translated queries are also used as an input in a web search API. The titles, snippets, and URLs of the top ten results are then used as fodder for the answer generation process.</li>
 	<li>Answer Generation: To generate candidates for answers, the model runs the titles and snippets generated from the search API through POS tagging, Chunking and Named Entity Recognizer tools. This helps the model narrow down the list of potential answers into a shorter list of most appropriate answers for a given query.</li>
 	<li>Answer Ranking: In order to offer only the most relevant answers, the model runs the final list of answer candidates through a ranking process. Each potential response is assigned a relevance score based on its similarity to the translated code-mixed question and all collected search data where the candidate answer occurs.</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2018/10/Rite_MS-tech-blog-01.jpg" alt="" width="3746" height="4633" class="alignnone wp-image-2555 size-full" />

The WebShodh model was evaluated using 100 questions from Hinglish (a blend of Hindi and English) and Tenglish (a blend of Telugu and English) each. Each dataset was two-thirds native language and one-third English. The evaluation questions were collected from 10 native Hindi and Telugu bi-lingual speakers. The model achieved a Mean Reciprocal Rank (MRR) of 0.37 for Hinglish and 0.32 for Tenglish, which translates to the fact that most of the times, it is able to find the correct answer within the top 3 results.

<strong>Creating multilingual digital assistants</strong>

Today’s multilingual societies require software tools which support interaction in CM languages. This increases the reach and impact of many product features which are limited today to the users of a few resource-rich languages. WebShodh is a testament that despite severe constraint on resources, AI based systems could still be built for CM languages. WebShodh currently uses very few resources such as bi-lingual dictionaries for the supported languages. Through more online user interactions, WebShodh has the potential to collect more user data using which the system could be re-trained to further boost accuracy of results.

As part of future work, we are contemplating how we can extend this work to support multi-turn and casual conversations. This could pave the way for AI-enabled chatbots and virtual assistants who can interact with human users in a more natural manner. This technology could substantially improve the digital experience of multilingual users who instinctively code-mix their communication. By eliminating the language barrier, these improved models could unlock the potential of AI for millions of users and hundreds of multilingual communities across the world.

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Enhancing accessibility in Project Online for better productivity</title>
      <link>https://docs.microsoft.com/archive/blogs/msind/enhancing-accessibility-in-project-online-for-better-productivity</link>
      <pubDate>Tue, 21 Aug 2018 07:48:44 GMT</pubDate>
      <dc:creator><![CDATA[Subha Sateesh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msind/?p=2395</guid>
      <description><![CDATA[Today, professional teams and organizations across the world use Project Online, Microsoft’s project...]]></description>
      <content:encoded><![CDATA[Today, professional teams and organizations across the world use Project Online, Microsoft’s project management platform, to streamline team processes, schedule tasks efficiently and manage resources and workflows for team projects. The platform stands out due to its highly-visual and intuitive interface.

However, many of the visual and design elements of Project Online have been inaccessible for users with visual impairment, deafness or motor disabilities. By incorporating accessibility considerations in the Project Online interface, we aim to address barriers for users with varying disabilities. Our team has been working on adding new and unique features to help users with disabilities leverage this online platform for better project outcomes.

Here’s how we made Project Online more accessible:

<strong>The c</strong><strong>hallenge</strong>

Enhancing accessibility for a wide set of users is a key challenge considering the unique design and visual features of Project Online. Project Online is used by a wide range of users who rely on different features and tools to get the most out of this productivity tool. With the platform serving large teams that could be working and collaborating remotely, upgrades to the platform need to be measured and well-planned. Legacy screen elements need to be modified to work with nearly every screen reader and browser combination. Accessibility features need to consider varying degrees of disabilities and different user preferences. Features need to be customizable to help users with a diverse set of accessibility needs to make the most of their online productivity suite.

<strong>Screen reader enhancements</strong>

Users with visual impairments use a screen reader to detect and work with on-screen elements. These screen readers rely on Web Accessibility Initiative – Accessible Rich Internet Applications (WAI-ARIA) tags to help users identify and interact with elements.

Our efforts to enhance accessibility for Project Online were focused on ARIA tags. Although ARIA tags have been helpful for users with visual impairments, compatibility issues and legacy screen readers have led to users missing out on key elements and features of Project Online.  We rectified older ARIA tags and deployed software improvements to help screen readers work better with these tags. The result is that the latest version can differentiate between links, buttons, and other on-screen elements.

[caption id="attachment_2435" align="alignnone" width="1024"]<img src="https://msdnshared.blob.core.windows.net/media/2018/08/Rite_Online-accessibility-01-1024x364.jpg" alt="Project Online screenshot of a screen reader highlighting a table outline" width="1024" height="364" class="wp-image-2435 size-large" title="Screen reader highlighting a table outline in Project Online" /> <em>Screen reader highlighting the table outline for better navigability</em>[/caption]

While working with tables, the ARIA tags can help users navigate not only the whole table and select individual cells, but additionally read the titles and text inserted in each cell. The ability to highlight the whole table outline and edit specific cells improves navigability for users with visual impairments.

Upgraded ARIA tags also enable users to clearly identify images, graphs, and visual elements. Screen readers can now leverage dynamic swapper technology to announce a change or update to any cell in real-time and let users know if a mandatory field in a form hasn’t been completed. To address contrast issues for people with low or impaired vision, we changed the colors to adhere to 4.5:1 for text and background or foreground colors. <span> </span>This solves the issue of users being unable to interact or identify information in tables, images, or forms due to the limitations of legacy screen reader software.

[caption id="attachment_2445" align="alignnone" width="1024"]<img src="https://msdnshared.blob.core.windows.net/media/2018/08/Rite_Online-accessibility-02-1024x509.jpg" alt="Project Online screenshot of color contrast " width="1024" height="509" class="wp-image-2445 size-large" title="Color contrast between text and background" /> <em>Color contrast between text and the background</em>[/caption]

These key enhancements for screen readers solve a wide range of usability issues for people with visual impairments. With upgrades and additions to keyboard shortcuts we have improved accessibility for users with physical disabilities, deafness, and low mobility.

<strong>Keyboard shortcuts for better productivity</strong>

Quick and easy keyboard shortcuts reduce the range of motion required to interact with the Project Online platform. Although a limited range of keyboard shortcuts have always been part of Project Online, the expansion of these shortcuts has enhanced the platform’s accessibility. A simple keystroke can now help users swap between URLs and the main content on a screen. This ensures users navigate the web page or move to a new web page when required without having to move a mouse or touch a screen.

Keyboard shortcuts help users swap between different elements on the screen. The Project Online dashboard is usually populated with intensive flowcharts, diagrams, tables, and graphics. By setting shortcuts, users with physical disabilities can easily navigate a whole table or data set to interact with specific elements on any page. They can apply the changes automatically across different pages of the same work portfolio. For users with visual impairments, changes were made so that the focus is on the foreground window on the screen. This enables the screen reader to announce the elements that pop up in the foreground, making it easier for users to navigate based on priority.

Keyboard shortcuts reduce the amount of effort required to interact with Project Online. With a few simple clicks users with disabilities are able to navigate the interface and reduce the time it takes to edit their project management workflows.

At Microsoft, we adopt a holistic design approach to address accessibility challenges. Having upgraded legacy elements for better compatibility with the latest screen readers, Project Online can now handle dynamic elements better.

<img src="https://msdnshared.blob.core.windows.net/media/2018/08/GIF_Image-3_Project-Online.gif" alt="Animated GIF showing how Project Online interacts with assistive technology to create an accessible view" width="1873" height="876" class="alignnone wp-image-2425 size-full" title="Animated GIF before after Poject Online accessibility features" />

The assistive technology interacts with browser controls and document object models (DOM) to augment the regular Project Online view. The features leverage the new and improved capabilities of screen readers and the ease-of-use of keyboard shortcuts to deliver better accessibility.

<strong>Better collaboration with better accessibility</strong>

From planning and scheduling tasks to managing resources and analyzing reports, project management encompasses a number of responsibilities. Highly intuitive and visual tools like Project Online have helped project managers and teams of all sizes collaborate and get work done efficiently.

Our work to enhance the functionality of screen readers, keyboard shortcuts, and screen contrast settings is aimed at improving accessibility of the project and team management platform further.

Enhancing accessibility is a key element of our mission to empower every person and every organization on the planet to achieve more. At Microsoft, our commitment to accessibility extends across our product spectrum as we endeavor to deliver equivalent experiences to people with disabilities. We’re committed to investing more and more efforts and resources in this direction to enable the shared goal of wider accessibility and inclusion.

<em>For more information and support on accessibility features in Project Online, please visit <span><a target="_blank" href="https://support.office.com/en-us/article/accessibility-support-for-project-web-app-ff2ceabe-5f46-4b74-8444-4affe9b34fbb?ui=en-US&amp;rs=en-US&amp;ad=US" rel="noopener">https://support.office.com/en-us/article/accessibility-support-for-project-web-app-ff2ceabe-5f46-4b74-8444-4affe9b34fbb?ui=en-US&amp;rs=en-US&amp;ad=US</a></span></em>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Making Ruuh, our AI-powered desi chatbot, see and respond to photos like humans</title>
      <link>https://docs.microsoft.com/archive/blogs/msind/ruuh-ai-image-recognition</link>
      <pubDate>Thu, 12 Jul 2018 04:31:19 GMT</pubDate>
      <dc:creator><![CDATA[Kedhar Nath Narahari]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msind/?p=2095</guid>
      <description><![CDATA[Co-authored by Sonam Damani

Work done in collaboration with Microsoft Research Redmond



A...]]></description>
      <content:encoded><![CDATA[<span style="color: #0000ff">Co-authored by <a href="https://social.msdn.microsoft.com/profile/sonam%20damani/">Sonam Damani</a></span>

Work done in collaboration with <span class="m_-3200331158604686894gmail-highlight" id="m_-3200331158604686894gmail-0.6750432025532578">Microsoft Research</span> Redmond

<img src="https://msdnshared.blob.core.windows.net/media/2018/07/Logo-RUUH.png" alt="" width="750" height="531" class="alignnone size-full wp-image-2615" />

A picture is worth a thousand words, at least to human beings. Machines often struggle to interpret and respond to images the way humans do.

In recent years, Artificial Intelligence (AI)-powered algorithms have combined image recognition with Natural Language Processing (NLP) to caption images presented to them by users. However, these are basic responses with literal descriptions of images and lack the depth or empathy found in human conversations.

With the growing adoption of AI agents and the ubiquitous use of images in communication, it is now essential for machines to interpret and respond to images naturally. To bridge this gap in communication, our team developed a new model for generating natural, human-like comments to images. Integrated with our desi Artificial Intelligence (AI)-based chatbot <span><a target="_blank" href="http://facebook.com/ruuh" rel="noopener">Ruuh</a></span>, the model helps her respond to images like a human and hold a free-flowing conversation.

Essentially, this technology can help unlock the potential of AI-enabled assistive tools and facilitate increased user engagement by adding an emotional dimension to image comments. Images across the internet can be made more accessible by providing an emotion-aware description for alternative text (ALT text). Developers can leverage this new technology to create video games that provide players with witty observations on their gameplay, kiosks that provide users comments on their images and artificially-generated cricket commentary. Incorporating image commenting with emotional depth in AI-led interactions could thus add a whole new dimension to user experiences.

<strong> </strong><strong>The challenge of emotion-aware image commenting</strong>

Caption generation is a core element of the AI image(video)-to-text domain. Much of the research in this field has focused on enabling machines to detect and characterize objects in images. Existing deep learning-based image captioning methods extract visual features and recognizable objects from an image and use a language model to create basic sentences or captions for the image. Applying a Recurrent Neural Network (RNN) to these existing models can enable a machine to interpret a series of images and generate a story from them.

However, the existing models do not go any deeper. They describe the objects in the image, any numbers or text, and even recognize human faces or animals. They cannot create a sentence that evokes emotions or differentiate between positive or negative experiences captured by the image.

There have been some attempts towards this direction in the past, like StyleNet (stylized captions), SentiCap (captions with sentiments), VQG (Visual Question Generation), etc. In this work, we extended these models to be able to generate human-like questions or comments based on the style and emotion detected.

The Image Commenting model is a benchmark for human-like comments on images. The comments go beyond descriptive machine-generated responses to express opinions, sentiments and emotions. The objective is to capture the user’s attention and drive engagement in a machine-generated conversation.

<strong>How the Image Commenting model works</strong>

The datasets for most studies of this nature involve human annotators who apply captions to images. However, such a controlled data generation environment was unsuitable for our model. To collect natural responses to images we extracted more than one million anonymized image-comment pairs from the internet. These pairs were filtered for sensitive material, political statements and adult content. The data was further processed to standardize the content - remove capitalizations, abbreviations and special characters to arrive at the final dataset.

Comparing Image Commenting data to the traditional Microsoft COCO data was a crucial step in ensuring the data was as natural as possible. Our analysis revealed that Image Commenting data was more sentimental and emotional, while the COCO data was more factual. The top word in the Image Commenting dataset was “like” whereas the top word in the COCO set was “sitting”. In fact, many of the most frequently used words in the Image Commenting data were sentimental, such as “love”, “great” and “pretty”. The variation in the length of sentences was more in the Image Commenting dataset, implying that these sentences were less structured and more natural. The conclusion was that Image Commenting data was far more expressive and emotional than COCO.

<img src="https://msdnshared.blob.core.windows.net/media/2018/06/DATASET-1024x454.png" alt="" width="1024" height="454" class="alignnone wp-image-2115 size-large" />

Figure 1. (a) Word cloud of the top words in the COCO dataset, (b) Word cloud of top words in the Image Commenting dataset.

<em><u>Architecture</u></em><em>:</em> The first component is image featurization, where we use <span><a target="_blank" href="https://arxiv.org/abs/1512.03385" rel="noopener">ResNet</a></span> for creating vector representation of images. We use this feature representation along with information from Microsoft Vision API for face recognition, celebrity recognition etc. to extract candidate set of comments from the image-comment index. In the last stage, we used Deep Structured Semantic Model (DSSM) model trained on our dataset for ranking the candidate comments.

<img src="https://msdnshared.blob.core.windows.net/media/2018/06/Architechure-of-the-image-commenting-Model-1024x530.png" alt="" width="1024" height="530" class="alignnone wp-image-2105 size-large" />
<p style="text-align: center">Figure 2. Architecture of the Image Commenting model</p>
&nbsp;

<em><u>Examples:</u></em>

<img src="https://msdnshared.blob.core.windows.net/media/2018/06/Example-1-300x236.png" alt="" width="300" height="236" class="alignnone size-medium wp-image-2125" />                      <img src="https://msdnshared.blob.core.windows.net/media/2018/06/Example-2-300x245.png" alt="" width="300" height="245" class="alignnone size-medium wp-image-2135" />
<p style="text-align: center">Figure 3. Examples of Image Commenting</p>
&nbsp;

<strong>Building emotional experiences and engagement with Image Commenting</strong>

With Image Commenting, machines can generate comments on images that are not just factual, but also emotive and socially relevant. The key aspect of Image Commenting is that the social language captured in the dataset is critical for making machines converse in a human-like manner.

Integrating the Image Commenting model with commercial conversational systems can enable more engaging applications. Be it visual dialog systems, visual question-answering systems, social chatbots, intelligent personal assistants and other AI-powered assistive tools, it can expand the possibilities of machine engagement with humans.

The ability to respond with an emotional and sentimental understanding and use images to convey meaning, instructions or provide reasoning can enhance the quality of conversations humans have with machines. It can add a new dimension of emotion-driven visual communication to the human-machine relationship and make the experience of using AI more engaging for users.]]></content:encoded>
    </item>
    <item>
      <title>Here’s how Bing predicts possible outcomes of leading global sporting events</title>
      <link>https://docs.microsoft.com/archive/blogs/msind/bing-predicts-sports-football-matches-ai</link>
      <pubDate>Thu, 05 Jul 2018 10:33:13 GMT</pubDate>
      <dc:creator><![CDATA[Sushil Chordia - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msind/?p=2235</guid>
      <description><![CDATA[With Paul the Octopus, Nelly the Elephant and now Achilles the Cat predicting match results,...]]></description>
      <content:encoded><![CDATA[<strong> <img src="https://msdnshared.blob.core.windows.net/media/2018/07/Bing-predicts.jpg" alt="" width="1873" height="671" class="alignnone wp-image-2345 size-full" /></strong>

With Paul the Octopus, Nelly the Elephant and now Achilles the Cat predicting match results, animal intuition has been reigning popular for forecasting game outcomes. However, predicting match results in a dynamic sports field poses an interesting challenge for data scientists and experts in machine learning. A wide range of variables could swing the match either way. The direction of the wind, for example, could shift the trajectory of a shot enough to reduce the chances of scoring. Subtle changes in humidity could have an impact on the player’s speed, the striker’s chances of scoring could decline over time, and the team’s formation may have an impact on defensive strategies.

During the 2014 World Cup, Bing users searching for updates on their favorite teams were greeted with a surprising result - predictions on the winning team. This was Microsoft’s first foray into an Artificial Intelligence (AI) powered in-game prediction engine - Bing Predicts. Ever since, Bing has predicted the results of various big-ticket sporting events.

Backed by a machine learning model, Bing Predicts envisages the winning chances of teams in various sporting tournaments. Bing accurately predicted the winners of 6 out of 8 knockout stage games so far, in the ongoing 2018 World Cup, including the victory of France over Argentina. Its prediction of Belgium’s win over England in the group stages was against odds but Bing’s pick persevered.

Today, Bing Predicts can envisage possible outcomes for sports events across the world be it football, cricket, tennis or individual sports like track and field events.

<strong>Creating the prediction engine</strong>

Predicting the outcome of live competitions is a breakthrough in predictive analysis and machine learning. With many variables, live events like football matches and reality TV shows are rich in data but challenging to predict. Creating a model for accurately forecasting these dynamic events was an interesting experiment for our researchers. Here’s how the model was created and improved over the years.

Every sport is unique and has different parameters. However, all competitions can be divided into two broad groups - individual and team-based. Individual sports like sprints and motor races have a ranking system for contestants whereas team-based sports like tennis and football matches are zero sum games where one side must come out on top.

Our objective with the prediction model was to analyze extensive historical data to predict the winners in team-based matches and to rank the winners in individual sports. For each sport we followed four steps to create a unique and accurate prediction model.

<strong>Step 1:  Gathering data</strong>

Every variable has an impact on the outcome of each match. To make the model as accurate as possible, we gather data on the minutest aspects of historical matches. Data on the structure of the team, age of players, performance records, strength of the schedule, margin of past victories, tendency for home-field advantage, weather conditions, and the texture of the playing surface are all considered for every match.

<strong>Step 2:  Creating features</strong>

Features add further dimensions to the raw data. We apply comparative features such as how well a certain team has performed against another team in the past. Aggregate features like the number of games a team has played helps determine experience. Unique features like the overtake friendliness of a race circuit are also considered. Official rankings of players and teams are a separate feature. The final step is to give each feature a weightage based on the page rank algorithm. The data enriched with game-specific features enables the model to build accuracy.

<strong>Example</strong>

To predict the outcome of any match, we gather data on each player from both teams. This could include the number of matches played, the goals scored, the goal attempts blocked, the average speed of sprints, and the general position of players. This data is overlaid with features like the percentage of wins one team has experienced against the other in the past, adjusted for the players who have never faced each other before, and weighted by the official ranks of each team published by the official member association. The ranks establish the performance of each team over the course of the tournament in terms of recent competency and fitness. Ranks are normalized for time decay and comparative performances in different tournaments for accurate results.

<strong>Step 3: Training the machine</strong>

We train the model with feature-enriched data to classify teams and individual players. This classification can be either ‘winner’, ‘loser’ or ‘draw’ in a team-based sport or ‘top three’ or ‘bottom three’ in an individual ranked sport. <span>The model runs analysis on all the data to determine the margin of victory for each match</span>. The choice of the exact model depends on the sport being predicted. The features and data are analyzed multiple times to arrive at a series of different outcomes. The model then creates a prediction based on the aggregate of these outputs.

<strong>Step 4: Checking for accuracy</strong>

Measuring accuracy is an essential part of the predictive model. The ratio of correct outcomes to incorrect ones is good enough for team-based sports. For individual sports, the accuracy measurement is more complex. We apply Normalized Discounted Cumulative Gain (NDCG) to see how accurate the model is. This gives us a clear indication of the predictive capacity for each rank in the individual sport. For motor racing, we focus on the top three ranks to make the predictions precise since the racers who end up on the podium are crucial.

<strong>Cues from ‘wisdom of the crowds’</strong>

Statistical data is not enough to accurately predict live games. Bing Predicts applies this model with two more layers of data - anonymized crowd sentiments and real-time updates. Anonymized web activity helps apply the ‘wisdom of the crowds’ to this model while real-time updates on player injuries and unforeseen suspensions help augment the prediction engine.

During our research, we have noted that web activity is less biased than polling. Web trends analysis is hence, more insightful. In fact, listening to the ‘wisdom of the crowd’, can enhance the accuracy of Bing Predictions by 5%, a significant number for accuracy!

The algorithm derives sentiments and real-time data from web activity and public sentiments across social media. This part of the model typically picks up fans’ views and the latest happenings on controversies, injuries, changes in line-ups, suspensions and more. For instance, Germany and Brazil entered the semifinals of the 2014 football tournament as the favorites to win – with Germany ranking second and Brazil ranking third in world rankings. However, just before the crucial match, Brazil lost two key players – a key striker to an injury and its captain and defender to accumulation of yellow cards. This was the key determinant prompting the model to choose Germany as the winner in the pregame predictions.

<strong>Deeper insights</strong>

Over the years the engine has been modified and tweaked to increase precision and provide deeper insights into upcoming events. These come directly from the statistical features that the model uses and crowd sentiments. For example, predictions for the knockout stages of the current football World cup show the strength and weakness of each team and what it would take for any of the teams to win.

<img src="https://msdnshared.blob.core.windows.net/media/2018/07/Chances.png" alt="" width="623" height="102" class="wp-image-2285 size-full aligncenter" />

Further, facts from their past matchups reveal interesting insights.

<img src="https://msdnshared.blob.core.windows.net/media/2018/07/Quick-Facts.png" alt="" width="620" height="317" class="wp-image-2295 size-full aligncenter" />

<strong>Foretelling the future</strong>

Sports predictions are different from forecasts of events based on popularity and voting. Indeed, sports are fun because of their unpredictability. The actions of a handful of players can affect the outcome of games and tournaments. The uncertainty makes forecasting sporting events more challenging and fun. Today, our engine provides users predictions for who will win, the percentage of our prediction confidence, and the reasons for each victory across the most popular sporting events.

You can view the experience at <span><a href="https://www.bing.com/search?q=fifa%20">https://www.bing.com/search?q=fifa</a></span>. Bing users can follow our model’s prediction closely to see whether the engine can surpass its own record.]]></content:encoded>
    </item>
    <item>
      <title>Enabling accessibility in Microsoft Visio</title>
      <link>https://docs.microsoft.com/archive/blogs/msind/creating-accessible-diagrams-inclusive-experiences-microsoft-visio</link>
      <pubDate>Thu, 17 May 2018 04:55:48 GMT</pubDate>
      <dc:creator><![CDATA[Subha Sateesh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msind/?p=1955</guid>
      <description><![CDATA[Humans are innately visual by nature. We respond to and process visual data through pictorial charts...]]></description>
      <content:encoded><![CDATA[Humans are innately visual by nature. We respond to and process visual data through pictorial charts or graphs better than poring over spreadsheets or reports. Tools like Microsoft Visio and Visio Online help people visualize and leverage the wealth of data they work with. People can simplify and convey complex concepts and data in a universal manner. They can create, store, share and collaborate on visuals and diagrams in real-time.

Visio has helped numerous users create diagrams, flowcharts and blueprints for their data with ease. Over the years, the platform has evolved to keep up with the demands of the digital age. It is now linked to the cloud and offers visual styles that are modern and contemporary.

However, until recently persons with visual impairments or physical disabilities were not able to use the tool to their benefit. To help more people leverage Visio’s features and create visuals despite their limited dexterity, low vision or other disabilities, our team added new accessibility features to the platform.

Here’s how we made Visio more accessible:

<strong>Enhancing Visio accessibility</strong>

Making a digital tool for data visualizations more accessible presented a unique set of challenges. Unlike a text or image editor, Visio works with unique diagrams, titles, and structures. A flowchart or Venn diagram has more layers of information than a simple spreadsheet or text document. Reading and describing these diagrams to a user with visual impairment (VI) or other disabilities required innovative new means of reading, creating, editing and sharing.

The switch from Microsoft Active Accessibility (MSAA) to Microsoft UI Automation (UIA) enabled better screen reader tools. UIA is the next evolution of our suite of assistive technology products and automated testing tools. UIA offers a number of improvements to the accessibility features of all our products, including Visio.

UIA offers a filtered view of the tree structure of the user interface. In this tree structure, the desktop is the root, the applications are immediate children, and the various UI elements are descendants of those children. This new approach along with other innovations has helped us make Visio more accessible.

<strong>Creation and consumption of accessible diagrams </strong>

Individual shapes can be identified and described based on localized control types. The Visio diagrams can be read by a Screen Reader, which reads the specific formatting details like size, position and color details for Visio shapes. A Screen Reader also helps understand the connections between the shapes by reading out the start and the end points of connectors. The style set can now be specified so that users have a sense of direction, as well as starting and ending points, while connecting different shapes within flowcharts. Recent upgrades can keep these documents accessible while being exported to a PDF format. Within an exported PDF, these new features can detect linear structures within a tree diagram and read aloud various elements.

To make the diagrams seem as natural as possible for a user, the new engine reads the relationships between various texts, elements and shapes in the diagram. The engine uses this information to create a traversal flow of descriptions for shapes and texts so that the user can easily follow the pattern and understand the flowchart or diagram. Communicating the relationship between shapes to the accessibility tools makes the accessibility features feel more natural for the user. Similarly, the formats have been upgraded to ensure the accessibility features can be changed without compromising performance.

<strong>Accessibility features in Visio</strong>

<strong><span> <img src="https://msdnshared.blob.core.windows.net/media/2018/05/Image-1.png" alt="" width="1024" height="425" class="alignnone size-full wp-image-1965" /></span></strong>

Visio’s <span><a target="_blank" href="https://blogs.msdn.microsoft.com/accessibility/2017/12/05/accessible-diagrams-with-visio/" rel="noopener">accessibility features</a> have been designed to be as effortless and natural as possible. Users can easily create new content on Visio with the help of a screen reader such as Job Access With Speech (JAWS) or Windows Narrator. With UIA, the relationships between shapes and diagrams is automatically established and ordered so that a user can easily navigate the diagram. The latest feature, Data Visualizer, helps users transform data from Excel spreadsheets into Visio diagrams. Users can add Alt-Text in the Excel table to make the output diagrams accessible. </span>

<span><img src="https://msdnshared.blob.core.windows.net/media/2018/05/Image-2.png" alt="" width="723" height="166" class="alignnone size-full wp-image-1975" /> </span>

With the help of Alt-Text and a defined navigation order, the user can now convert documents to a PDF format and easily share them with everyone.

<strong>Enabling a more inclusive experience for all</strong>

Making Visio accessible helps us bring this powerful tool to more users, especially students with disabilities. Using Visio with these tools is more natural and seamless than ever before. The diagrams can now be interpreted by screen readers, making this visual platform more accessible for everyone. The platform now adapts to specific user disabilities and preferences to offer a more inclusive environment to create, share and consume accessible diagrams.

<span>By adopting the universal standard for user interfaces and adding unique features for accessibility, our team has managed to open this visual platform to a wider user base than ever before. These modifications and new features are in line with our mission to empower </span>every person and every organization on the planet to achieve more.]]></content:encoded>
    </item>
    <item>
      <title>Enabling Industry 4.0 and smart factories with IoT and AI</title>
      <link>https://docs.microsoft.com/archive/blogs/msind/iiot-smart-factories-ai-azure-iot-edge</link>
      <pubDate>Fri, 27 Apr 2018 08:49:29 GMT</pubDate>
      <dc:creator><![CDATA[Shailendra Miglani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msind/?p=1785</guid>
      <description><![CDATA[Co-authored by Kumar Shiv Subramanyam


The confluence of smart sensors and Artificial...]]></description>
      <content:encoded><![CDATA[<h6><span><span style="color: #0000ff">Co-authored by</span> </span><a target="_blank" href="https://social.msdn.microsoft.com/Profile/Kumar%20Subramanyam" rel="noopener">Kumar Shiv Subramanyam</a></h6>
<img src="https://msdnshared.blob.core.windows.net/media/2018/04/Industrial-IoT.png" alt="" width="1038" height="692" class="alignnone size-full wp-image-1845" />

The confluence of smart sensors and Artificial Intelligence (AI) is set to redefine the industrial world. Experts believe a wave of new technologies is creating the fourth industrial revolution or Industry 4.0. Defined by the trend of large industrial enterprises adopting automation, machine learning (ML) and real-time insights and configuration, Industry 4.0 will make global industrial operations smart and efficient.

Industry 4.0 comprises of four key pillars:
<ul>
 	<li>Machine-to-machine (M2M) communication connected to the plant’s network using Internet of Things (IoT) standards-based automation.</li>
 	<li>Decentralized decision making by the cyber-physical system in an autonomous manner.</li>
 	<li>A mechanism to predict failures and issue alerts in real-time for optimal Overall Equipment Efficiency (OEE).</li>
 	<li>Creating enriched digital twins populated with sensor data from the plant or field.</li>
</ul>
Industry 4.0 will lead to the creation of Smart Factories with machines that can communicate with each other. Backed by AI and a wealth of insights from raw data, these machines could be empowered to configure production processes and make modifications in real-time to optimize operations. However, several hurdles are delaying the onset of Industry 4.0.

<strong>The hurdles of legacy equipment</strong>

Building and deploying a plant or factory is a capital-intensive, long-term commitment. Factories and production lines are created on a timeline of decades. Industrial production hubs are slow to adapt and are often burdened with legacy infrastructure that isn’t readily compatible with the latest technology.

Contemporary plants and factories have machines that are predominantly analog. Even the digital machinery in most factories is backed up with Programmable Logic Controllers (PLCs) that are outdated and incompatible with newer sensors and IoT platforms. Machines with analog gauges and outdated PLCs provide critical data that must be processed manually, which can magnify errors in the production process and have a negative impact on OEE.

Machines connected to Supervisory Control and Data Acquisition (SCADA) and Distributed Control Systems (DCS) are more advanced than these legacy machines, but they don’t enable a comprehensive and granular management system that can make an industrial plant truly ‘smart’.

By studying these hurdles closely and creating computing elements and equipment that can solve these challenges, we believe we can kickstart the Industry 4.0 revolution and encourage the mainstream adoption of IoT technologies.

<strong>Making legacy factories ‘Smart’</strong>

At Microsoft, we’re focused on creating technologies that can serve as the connective tissue between machines. This can help legacy hardware and factories become ‘smart’. Our efforts are aimed at creating a platform that enables real-time data ingestion from factory machines (old and new), local data processing with low latency and comprehensive visualization for smarter factory monitoring. These elements are at the core of Industrial IoT (IIoT).

Azure IoT Edge enables real-time data ingestion and processing. It can adapt to the various open-source and industry standard protocols that different manufacturers and vendors have adopted to make their facilities ‘smart’. It augments industry and web protocols such HTTPS, AMQP and MQTT with added security features and ML. This means the sensors, equipment and vendor software these factories deploy can remain cost-effective and have a small footprint, while Azure IoT Edge powers them to collect data securely through an encrypted channel and process it in real-time with advanced ML algorithms.

Azure IoT Edge also offers cloud-connectivity and full support for modern Open Platform Communications Unified Architecture (OPC UA). Azure IoT Edge modules can be easily built and deployed to convert legacy hardware into smart technology.

Azure IoT Hub acts as the backend layer of IIoT. It includes telemetry, management and operational endpoints. It also enables device provisioning, device twins and routing. This layer enables users to effectively process and visualize data received from all the machines.
<p style="text-align: center"><img src="https://msdnshared.blob.core.windows.net/media/2018/04/Azure-IoT-Typical-Architecture1.jpg" alt="" width="1479" height="530" class="alignnone size-full wp-image-1835" /></p>
<p style="text-align: center"><em>Typical Architecture using Azure IoT</em></p>
Azure IoT Hub integrates with KEPServerEX, a popular connectivity tool, to allow users to operate and configure different automated devices such as RTU, OPC servers and PLC from a single platform. This simplifies the process of connecting machines together.

On both Azure IoT Edge and Azure IoT Hub, ‘device twins’ create a digital replica of physical machinery. These virtual machines store information about the machine’s physical features, configuration, eTags, reported properties and observed properties in the form of a JSON file on both layers.

<strong>Complying with industry standards for seamless interoperability</strong>

Interoperability and compatibility are crucial as billions of new internet-enabled devices are created across the world and fitted to machines and equipment manufactured by different companies. We have worked with the OPC Foundation to ensure our IIoT platforms comply with OPC UA frameworks and are interoperable with machines that based on these industry-standard protocols.

Our connected Factory Suite is also compliant with these standards. The suite includes software such as Connected Factory, Remote monitoring, Predictive Maintenance and Device simulation, all of which can ingest data, publish it on platforms and save data on the cloud through OPC-UA clients.

For devices that do not use OPC-UA protocols, we use KEPServerEX to connect to the cloud and stitch the data together to create visualizations using Azure Platform Services.

<strong>Augmenting IoT with Machine Learning </strong>

In our view, ML and IoT are symbiotic technologies. With custom modules and a few modifications, Azure IoT Edge can be infused with more capabilities and features. This ‘Intelligent Edge’ applies ML and data analytics to further empower IoT devices. Modules can deploy an Azure Machine Learning model so that machines can learn from the data they collect and improve their operations over time. Another module can enable Azure IoT Edge to deploy Azure Stream Analytics to process telemetry data in real-time with windowing functions and SQL statements.

Adding modules to Azure IoT Edge can help each machine in the factory run in a separate container, learn from the data it generates, continue operating even when internet connectivity is lost and respond instantaneously to critical problems and issues in the system. These modules can be custom built and modified using simple SDKs available on Azure. Users can access these modules and configure them through any operating system and some of the most common programming languages.

<strong>Making IoT mainstream</strong>

The next industrial revolution will be built on a layer of smart and internet-enabled devices across the world. While IoT is set to have a tangible impact across industries, legacy machinery, lack of connectivity and a fragmented market have hindered its widespread adoption.

At Microsoft, we believe that pushing this evolution forward is a core part of our mission to empower every person and every organization to achieve more. With Azure IoT Edge and Azure IoT Hub, businesses can connect their legacy hardware to cutting-edge IoT technologies. The two layers create a web of industrial machines that collect data, learn from it, and take real-time actions to resolve issues. We are working on helping these machines connect via industry standard protocols, store data on the cloud and analyze data through predictive tools and ML.

The oncoming wave of ML and IoT technologies promises to transform the global industrial complex. Although the devices required for this evolution are ready to deploy, legacy systems and old equipment in factories are holding the progress back. We’re working to create the connective tissue between the old hardware in factories, new sensors and monitoring desks around the world. We believe a holistic platform that can collect and process data instantaneously, improve processes through ML, and visualize results clearly for users will open the doorways to the next industrial revolution.

<em>Shailendra Miglani is part of Global Black Belt Team at Microsoft Corporation and is responsible for the adoption and deployment of Microsoft’s IoT Strategy and Azure IoT solution offerings across India. </em>

<em>Kumar Shiv Subramanyam is a Technical Architect in the Microsoft Technology Center (MTC) at Microsoft Corporation and provides architectural and technical design solutions on Microsoft Azure Cloud specifically on IoT, Apps, Cloud Native applications and Blockchain.</em>]]></content:encoded>
    </item>
    <item>
      <title>CodeTalk: Making IDEs more accessible for developers with visual impairment</title>
      <link>https://docs.microsoft.com/archive/blogs/msind/codetalk-ide-accessibility-developers-visual-impairment</link>
      <pubDate>Tue, 10 Apr 2018 06:27:56 GMT</pubDate>
      <dc:creator><![CDATA[Venkatesh Potluri]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msind/?p=1725</guid>
      <description><![CDATA[The graphically dense interface of integrated development environments (IDEs) makes them...]]></description>
      <content:encoded><![CDATA[<img src="https://msdnshared.blob.core.windows.net/media/2018/04/CodeTalk.jpg" alt="" width="1000" height="450" class="alignnone size-full wp-image-1735" />

The graphically dense interface of integrated development environments (IDEs) makes them immensely powerful for developers across the world. Visual cues are used extensively in these environments to help developers get more information about their code with little more than a quick glance. However, these visual cues are inaccessible to many developers with visual impairments.

According to the World Health Organization, there are <span><a target="_blank" href="http://www.who.int/blindness/AP2014_19_English.pdf" rel="noopener">285 million people</a></span> who cannot read all the content on a regular screen due to some form of visual impairment. Of these 39 million people are blind and cannot access any visual information on screens.

Bringing technology and cutting-edge tools to people with disabilities is part of our mission to empower everyone, everywhere. CodeTalk helps developers with visual impairment to get involved in creating and developing new technologies with the power of code. We are trying to make development platforms more accessible to everyone.

<strong>Improving the experience and productivity for developers with visual impairment</strong>

IDEs are designed to boost productivity. Developers on the platform have access to a range of tools that help them monitor the code, rectify errors, debug, and modify their programs. Bright colors indicate code syntax, squiggly red lines underscore errors in the code, and multiple windows are required to run a debugging process. Graphical models are used to represent the code structure, the performance of the programme and bottlenecks in the architecture.

Although developers with low vision and severe visual impairments can use IDEs with the aid of screen readers, the experience is incomplete since screen readers miss out on these essential visual cues. A screen reader, for example, cannot describe a bar chart or graphical model on the platform. This is a problem even for coders with visual impairment who use a refreshable braille display. Not only does this impede productivity, but it also makes the experience of creating something on the platform needlessly frustrating.

<strong>Project CodeTalk</strong>

Project CodeTalk is our ongoing effort to address these issues. By rethinking the design of our IDEs, defining accessibility guidelines for IDEs, we can make powerful development platforms more accessible to developers.

For example, extensions developed for IDEs, such as Visual Studio and VS Code remove three key barriers to usage:

<em>i) Discoverability</em>

Converting graphical user interfaces (GUIs) into audio user interfaces (AUIs) helps developers with visual impairment use platforms at par with everyone else. Audio cues and specific non-verbal sounds can alert the user about bugs, errors and syntax issues. Users can then access a list of errors with a single keystroke. Audio bridges the accessibility gap and allows users to discover more information on their code without the need for visual cues.

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/CodeTalk_breakpoint-300x300.png" alt="" width="300" height="300" class="wp-image-1745 size-medium aligncenter" />
<p style="text-align: center"><strong>Talk Point</strong></p>
Debugging the code is one of the crucial aspects of IDEs that are made accessible with ‘Talk Points’. Talk Points can announce the result of an expression when a certain line of code is reached and help the developer choose whether to continue or stop the execution of the program. Talk Points can be based on speech, where specific statements are spoken when a Talk Point is hit. They can also be programmed to play a tone to let users know whether a certain block has been executed or not. Users with visual impairment can also modify the Talk Points to read out expressions in the execution context so that developers can get contextual information without changing the underlying code.

<em>ii) Glanceability</em>

Tools built into the CodeTalk extension can help users get quick information about the code structure without the need for visual representations. The file structure, code summaries, and function lists can be described through the screen reader to help developers get a holistic view of the project. Code Summary allows developers to directly navigate through the code construct with a handy summary of the construct in an accessible window. Function Lists provide a list of active functions that are easily navigable. These tools can also help users detect the current location of the cursor through a list of blocks, functions, classes and namespaces in the code structure.

<img src="https://msdnshared.blob.core.windows.net/media/2018/04/CodeTalk_code-summary-300x300.png" alt="" width="300" height="300" class="wp-image-1755 size-medium aligncenter" />
<p style="text-align: center"><strong>Code Summary</strong></p>
<p style="text-align: center"><img src="https://msdnshared.blob.core.windows.net/media/2018/04/CodeTalk_function-list-300x262.png" alt="" width="300" height="262" class="wp-image-1765 size-medium aligncenter" /></p>
<p style="text-align: center"><strong>Function Lists</strong></p>
<em>iii) Navigability</em>

CodeTalk allows users to move to context and place the cursor at specific points in the code structure with a simple keystroke. For example, a keystroke can help the user bring the cursor to the start or end point of a block of code. Similarly, keystrokes can help users locate and skip comments on their document. <em> </em>

These enhanced features, such as audio cues and additional feedback on their code have received positive feedback from a group of developers with visual impairment.

<strong>Enabling the shared goal of wider accessibility</strong>

Accessibility is centred around end-user needs. At Microsoft, our commitment to accessibility extends to our entire product spectrum as we endeavour to deliver great experiences to people with disabilities – be they end-users or developers. By incorporating accessibility considerations in the development environment, CodeTalk aims to systematically address barriers for developers with visual impairment. We’re committed to investing more and more efforts in this evolving medium to enable the shared goal of wider accessibility – not just for the users of software but the creators themselves.

For more information on CodeTalk and its features or to download the latest VISX installer, please visit: <span><a target="_blank" href="https://microsoft.github.io/CodeTalk/" rel="noopener">https://microsoft.github.io/CodeTalk/</a></span>

<em>With contributions from <a target="_blank" href="https://www.microsoft.com/en-us/research/people/supartha/" rel="noopener">Suresh Parthasarathy</a>, <a target="_blank" href="https://www.microsoft.com/en-us/research/people/gopalsr/" rel="noopener">Gopal Srinivasa</a> and <a target="_blank" href="https://priyan.info/" rel="noopener"><span class="highlight" id="0.7930567245178604">Priyan </span>Vaithilingam</a>.</em>]]></content:encoded>
    </item>
    <item>
      <title>Secure communication and work management with Microsoft Kaizala</title>
      <link>https://docs.microsoft.com/archive/blogs/msind/secure-communication-with-microsoft-kaizala</link>
      <pubDate>Tue, 27 Mar 2018 07:55:26 GMT</pubDate>
      <dc:creator><![CDATA[Teekam]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msind/?p=1605</guid>
      <description><![CDATA[Co-authored by Nitu Narula


In today’s mobile-centric world, instant messaging apps and chat...]]></description>
      <content:encoded><![CDATA[<h6>Co-authored by <a target="_blank" href="https://social.msdn.microsoft.com/Profile/Nitu%20Narula" rel="noopener">Nitu Narula</a></h6>
<img src="https://msdnshared.blob.core.windows.net/media/2018/03/1900x800.png" alt="" width="1900" height="800" class="alignnone size-full wp-image-1715" />

In today’s mobile-centric world, instant messaging apps and chat platforms have disrupted business communication. However, when workers communicate with teammates over public mobile messaging platforms, businesses have no control over security protocols. They cannot control dissemination of sensitive data in chat groups, control group access on an individual level or verify the identity of group members. Storing data in local servers to comply with local data protection regulations and erasing data on employees’ private devices is also not possible on these platforms.

In essence, while these platforms have made it easier for teams to communicate, they also present a number of security challenges:
<ul>
 	<li>Maintaining data ownership</li>
 	<li>Managing and getting visibility on users</li>
 	<li>Preventing data leakage when an employee leaves an organization</li>
 	<li>Data residency compliance</li>
</ul>
Although mainstream chat platforms and traditional enterprise security solutions might be able to address cyber attacks and malware, they are unable to meet deeper business security and local compliance requirements. When we created Kaizala for real-time business communication and coordination, our focus was on securing data in the increasingly mobile-centric business landscape. To enable communication in a secure manner, crucial data required to be protected not just from external attacks, but also from internal points of failure, device-level security gaps and risks of human error.

Our team at Microsoft thus took a broader view of enterprise data security and ingrained comprehensive security and compliance features that protect business interactions on Kaizala at a deeper level. Here’s how Kaizala was built to be secure by design:

<strong>Compliance framework</strong>

Kaizala is built on Office 365 trust and secure principles. The Office 365 compliance framework details the protocols that need to be followed while handling user and customer data. Kaizala is placed in Category A for high compliance with the framework, which means it has a strong commitment to privacy, doesn’t mine customer data for advertising purposes and doesn’t offer voluntary disclosure of private data to law enforcement agencies.

<img src="https://msdnshared.blob.core.windows.net/media/2018/03/Rite_Kaizala-Security-01-1024x445.jpg" alt="" width="1024" height="445" class="aligncenter wp-image-1615 size-large" />

A range of compliance features augment Kaizala’s data protection:
<ul>
 	<li>Data is stored locally in Azure data centers to meet local data regulatory requirements. Data in messages, attachments and contacts details from Indian phone numbers, for example, is stored locally in Microsoft Azure data centers located in India. This feature is exclusive to Indian phone numbers.</li>
 	<li>Organization groups on Kaizala have access to a consolidated Tenant User List (TUL) that includes all users who are members of the tenant’s organization groups. Admins can request specific data for each user on a group, easily identifying them and instantly revoking access for any unauthorized users.</li>
 	<li>When access is revoked and a user is removed from an organization’s group, Kaizala automatically erases all the group’s data from the client device. This is a unique feature that helps secure company data when a former employee or unauthorized user is removed from an organization group.</li>
</ul>
These unique features help Kaizala go beyond the standard compliance requirements and provide augmented data protection to businesses, employees, and customers.

<strong>Security features</strong>

Kaizala resides on the Office 365 &amp; Microsoft Azure cloud platforms, which are industry leaders in <span><a target="_blank" href="https://www.microsoft.com/en-us/trustcenter/security/azure-security" rel="noopener">cloud security.</a></span> Our team’s experience of working with large corporations as well as small enterprises has enabled us to create a highly sophisticated cloud platform that handles data responsibly.

Security and privacy features are woven into every step of the design process. Security development lifecycle (SDL) helps our engineers and designers address and resolve security concerns from the initial planning stages to the eventual launch of a product. We have created detailed diagrams for data flow and threat models to help identify security concerns while designing Kaizala.

Multiple layers of security make the service platform secure at every level, from data to physical security.

<img src="https://msdnshared.blob.core.windows.net/media/2018/03/Rite_Kaizala-Security-02-new-1024x713.jpg" alt="" width="1024" height="713" class="aligncenter wp-image-1685 size-large" />

By automating processes and monitoring, security is enhanced by eliminating human intervention. The system constantly scans for anomalies and abnormal behavior to identify threats, malware, and bugs. Anti-malware software is baked into the system and the automated process of identifying threats makes it more secure and agile. Meanwhile, users are offered sophisticated tools to monitor activities on the platform. They can control access to every aspect of their data, prevent unauthorized access and confirm new updates and patches to the software securely.

Our team works with an "Assume Breach" mindset. This means engineers and developers working on Kaizala assume that a data breach has already occurred and their patchwork is crucial in resolving the issue at the earliest. With this mindset, our team has built four pillars of security into the Kaizala system:

<img src="https://msdnshared.blob.core.windows.net/media/2018/03/Rite_Kaizala-Security-03-1024x417.jpg" alt="" width="1024" height="417" class="aligncenter wp-image-1635 size-large" />
<ul>
 	<li><em>Prevent:</em> A system of continuous monitoring and incremental improvements help keep Kaizala secure. Tools such as multi-factor authentication and DDoS detection help mitigate the risk of an attack on data.</li>
 	<li><em>Detect:</em> A massive internal analysis system collects and collates security alerts. Machine learning is applied to these external and internal alerts to improve the way the system detects threats.</li>
 	<li><em>Respond:</em> The system automatically responds to a data breach by shutting off access to sensitive data and applying tools to resolve the issue.</li>
 	<li><em>Recover:</em> Once the threat has been resolved, the system updates the necessary components and brings the service back online for regular use.</li>
</ul>
<strong>Privacy and encryption</strong>

Data encryption at rest helps us secure data flowing across the Kaizala network. FIPS 140-2 (Federal Information Processing Standard) compliant hashing algorithms, approved by the Microsoft Crypto Board, are used to encrypt data and manage cryptographic keys. We regularly scan the source code to ensure long-term data security.

Communication across the Kaizala platform is carried out over the HTTPS protocol. Only TLS 1.2 is enabled, which exceeds basic standards for security. We go a step further and configure TLS 1.2 to disable TLS compression and insecure renegotiation.

Centralized secret management tools help provide discreet access to admins in the Office Services Infrastructure environment. All user data is stored on the device’s internal memory and quarantined from other apps and external storage devices through Application Sandbox.

Group security on Kaizala goes a step further. One Time Passwords (OTPs) and Azure Active Directory services are used to verify each user and allow admins to control who joins a group.  Group admins can ask for more identity details from each user and manage the way files and messages are shared, forwarded, or copied between members.

<strong>Deeper security management with Microsoft Intune</strong>

Admins can use Microsoft Intune for advanced management of Kaizala. The cloud-based mobile device management (MDM) and mobile application management (MAM) solution allows admins to control data on groups more thoroughly.

Intune enables unparalleled control of the Kaizala ecosystem. Admins can implement the need for a mobile PIN, restrict data transfer, block screen sharing, and even wipe off data on the group at regular intervals. Businesses using Intune alongside Kaizala can combine seamless communication with the highest level of data control. With these features, single-use devices can be created for an entire pool of employees. Admins retain access control for specific devices and users, which allows the team to bring their own devices to work and connect to the system without compromising data security.

<strong>Earning trust with a relentless commitment to security</strong>

The importance of security in everyday business communication cannot be undermined. With customers entrusting us with their data, building security into our apps by design is not only a vital imperative but a relentless commitment.

Kaizala has been engineered from the ground-up with compliance, security, encryption, and privacy features that set it apart from other enterprise-focused apps. The level of security built into the app by design exceeds industry standards. This is how stakeholders such as employees, customers and partners can communicate through the platform with peace of mind knowing that their most valuable asset remains protected with industry-leading best-practices.
<ul>
 	<li style="list-style-type: none">
<ul></ul>
&nbsp;</li>
</ul>]]></content:encoded>
    </item>
  </channel>
</rss>