SlideShare ist ein Scribd-Unternehmen logo
1 von 20
SPFx Outlook add-in with Azure Cognitive
services to detect the sentiment before
sending email
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Jayakumar Balasubramaniam
Product Lead
• Microsoft Certified Trainer (MCT)
• Microsoft Certified Solution Developer
(MCSD)
• Blogger and Speaker
jayakumar@live.in
@jayakumrB
https://www.linkedin.com/in/j
ayakumarbalasubramaniam/
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Sarah Rajkumar
Product Engineer
• Work on Microsoft 365 & Azure platforms
• Blogger and Speaker
sarahrajkumar17@gmail.com
@sarahr1708
https://www.linkedin.com/in/
sarah-r-1963a1147
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Agenda
• Azure Cognitive Service
• Azure Sentiment Analysis
• SharePoint Framework Outlook Add-in
• Integrate with Azure Sentiment Analysis
• Configuring SPFx in Outlook
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Azure Cognitive Services
Cognitive Services are a set of machine learning
algorithms helps to build Intelligence software
applications.
No machine machine-learning expertise is
required to use them
API call alone can embed AI capabilities into
your existing applications.
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
List of Azure Cognitive Services
DECISION LANGUAGE SPEECH VISION WEB
SEARCH
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Language
• Extract meaning from unstructured data
• Language service contains five different services
• Immersive Reader
• Language Understanding
• QnA Maker
• Text Analytics
• Translator
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Text Analytics
• Text Analytics detect sentiment, Key phrases and named
entities.
• Identify and categories Important concepts
• Extract key phrases in unstructured text
• Better Understand customer perception
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Named-entity recognition
• Named-entity recognition has ability to identify the different
entities in text and categorize them into pre-defined classes or types
such as person, location, event, product and organization.
INPUT OUTPUT
Wimbledon is a tennis tournament
held in the UK in the first two weeks
of July 2020.
Event :tournament
Sport name(s): tennis
Location: UK
Month: July
Year: 2020
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Key Phrase Extraction:
• The Key Phrase extraction evaluate unstructured text and returns a
list of key phrases.
• It is useful to quickly identify main points in documents.
INPUT OUTPUT
"documents": [
{
"language": "en",
"id": "1",
"text": "We love this trail and make
the trip every year. The views are
breath taking and well worth the
hike!"
},
"documents":[
{
"id":"1",
"keyPhrases":[
"year",
"trail",
"trip",
"views",
"hike“
],
},
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Sentiment Analysis
• Sentiment Analysis is useful for detecting positive and
negative sentiment in social media, customer reviews etc.
• After sending sentiment request it labels into three
• Positive
• Neutral
• Negative
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Sentiment Analysis
INPUT OUTPUT
{
"documents": [
{
"language": "en",
"id": "1",
"text": "The restaurant had
great food and our waiter was
friendly."
}
]
}
"documents": [
{
"id": "1",
"sentiment": "positive",
"confidenceScores": {
"positive": 1.0,
"neutral": 0.0,
"negative": 0.0
},
"sentences": [
{
"sentiment": "positive",
"confidenceScores": {
"positive": 1.0,
"neutral": 0.0,
"negative": 0.0
},
"offset": 0,
"length": 58,
"text": "The restaurant had
great food and our waiter was
friendly."
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
DEMO
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
SharePoint
Framework
Outlook Add-in
• Office Add-in available
from v1.10
• Deploy in Outlook
WebApp
• Host the app in SharePoint
• Only available in Preview
• Developer Preview
supports only Outlook web
access
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Benefits of SPFx Office Add-in
No change in development model
Single code base across MS Teams + SharePoint + Outlook
Hosted in SharePoint
Easy to access Graph API
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Three Different Context in SPFx
this.props.context.sdks.office.context
this.props.context.sdks.microsoftTeams.context
this.props.context.pageContext
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Building Office Add-In using SPFx
• yo @microsoft/sharepoint --plusbeta
• npm install @types/office-js --save-dev
• This.context.sdks.office.context.mailbox
• Use the package "@azure/ai-text-analytics"
• Build and Deploy in SharePoint AppCatalog
• Activate the Add-In using Outlook Web
• Generally it will be accessible only in outlook INBOX
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
Integrate SPFx Outlook Add-in Mail Compose
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
DEMO
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
THANK YOU
jayakumar@live.in
@jayakumrB
https://www.linkedin.com/in/j
ayakumarbalasubramaniam/
#M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd

Weitere ähnliche Inhalte

Ähnlich wie SPFx Outlook add-in with Azure Cognitive services to detect the sentiment before sending email

Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & DebuggingHimmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & DebuggingSentri
 
SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...
SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...
SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...Sébastien Levert
 
Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow - ...
Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow - ...Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow - ...
Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow - ...Richard Harbridge
 
Web Analytics - Direct Marketing Association NorCal 042016
Web Analytics - Direct Marketing Association NorCal  042016Web Analytics - Direct Marketing Association NorCal  042016
Web Analytics - Direct Marketing Association NorCal 042016John Thyfault
 
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...Amber Matthews
 
SPSDC PowerApps and Flow by Hemendra Patel
SPSDC PowerApps and Flow by Hemendra PatelSPSDC PowerApps and Flow by Hemendra Patel
SPSDC PowerApps and Flow by Hemendra PatelHemendra Patel
 
SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...
SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...
SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...Jasper Oosterveld
 
#GlobalAzure Johannesburg 2018: Using Cognitive Services in Azure to Evaluat...
#GlobalAzure Johannesburg 2018:  Using Cognitive Services in Azure to Evaluat...#GlobalAzure Johannesburg 2018:  Using Cognitive Services in Azure to Evaluat...
#GlobalAzure Johannesburg 2018: Using Cognitive Services in Azure to Evaluat...Tracy Van der Schyff
 
Measuring Programmer Performance with SourceKibitzer EyeQ
Measuring Programmer Performance with SourceKibitzer EyeQMeasuring Programmer Performance with SourceKibitzer EyeQ
Measuring Programmer Performance with SourceKibitzer EyeQMark Kofman
 
Ux & Why Your Business Needs It (3Leaf Consulting)
Ux & Why Your Business Needs It (3Leaf Consulting)Ux & Why Your Business Needs It (3Leaf Consulting)
Ux & Why Your Business Needs It (3Leaf Consulting)Thomas Watkins
 
Digital Marketing Training
Digital Marketing TrainingDigital Marketing Training
Digital Marketing TrainingPiyushPahadi
 
Building Intelligent bots using microsoft bot framework and cognitive service...
Building Intelligent bots using microsoft bot framework and cognitive service...Building Intelligent bots using microsoft bot framework and cognitive service...
Building Intelligent bots using microsoft bot framework and cognitive service...Prashant G Bhoyar (Microsoft MVP)
 
Maximize Project 2010 w/ Office 365 for PM Success
Maximize Project 2010 w/ Office 365 for PM SuccessMaximize Project 2010 w/ Office 365 for PM Success
Maximize Project 2010 w/ Office 365 for PM SuccessDux Raymond Sy
 
Spsnyc 2016 JSLink Primer
Spsnyc 2016   JSLink PrimerSpsnyc 2016   JSLink Primer
Spsnyc 2016 JSLink PrimerMichael Oryszak
 
Luminate Online Best Practices for Beginners
Luminate Online Best Practices for BeginnersLuminate Online Best Practices for Beginners
Luminate Online Best Practices for BeginnersBlackbaud
 

Ähnlich wie SPFx Outlook add-in with Azure Cognitive services to detect the sentiment before sending email (20)

Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & DebuggingHimmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
 
SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...
SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...
SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...
 
Email Marketing & Google Tage Manager - SLCHUG April 26, 2018
Email Marketing & Google Tage Manager - SLCHUG April 26, 2018Email Marketing & Google Tage Manager - SLCHUG April 26, 2018
Email Marketing & Google Tage Manager - SLCHUG April 26, 2018
 
The 411 on HubSpot COS - SLCHUG Workshop
The 411 on HubSpot COS - SLCHUG WorkshopThe 411 on HubSpot COS - SLCHUG Workshop
The 411 on HubSpot COS - SLCHUG Workshop
 
Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow - ...
Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow - ...Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow - ...
Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow - ...
 
Web Analytics - Direct Marketing Association NorCal 042016
Web Analytics - Direct Marketing Association NorCal  042016Web Analytics - Direct Marketing Association NorCal  042016
Web Analytics - Direct Marketing Association NorCal 042016
 
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
Your Code Is A Waste Of Time (if you don't ask why you are writing it in the ...
 
How to win StartupWeekend
How to win StartupWeekendHow to win StartupWeekend
How to win StartupWeekend
 
BSS_8_ENG
BSS_8_ENGBSS_8_ENG
BSS_8_ENG
 
Using the 5 Ws to Create a Successful Email Marketing Strategy
Using the 5 Ws to Create a Successful Email Marketing StrategyUsing the 5 Ws to Create a Successful Email Marketing Strategy
Using the 5 Ws to Create a Successful Email Marketing Strategy
 
SPSDC PowerApps and Flow by Hemendra Patel
SPSDC PowerApps and Flow by Hemendra PatelSPSDC PowerApps and Flow by Hemendra Patel
SPSDC PowerApps and Flow by Hemendra Patel
 
SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...
SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...
SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...
 
#GlobalAzure Johannesburg 2018: Using Cognitive Services in Azure to Evaluat...
#GlobalAzure Johannesburg 2018:  Using Cognitive Services in Azure to Evaluat...#GlobalAzure Johannesburg 2018:  Using Cognitive Services in Azure to Evaluat...
#GlobalAzure Johannesburg 2018: Using Cognitive Services in Azure to Evaluat...
 
Measuring Programmer Performance with SourceKibitzer EyeQ
Measuring Programmer Performance with SourceKibitzer EyeQMeasuring Programmer Performance with SourceKibitzer EyeQ
Measuring Programmer Performance with SourceKibitzer EyeQ
 
Ux & Why Your Business Needs It (3Leaf Consulting)
Ux & Why Your Business Needs It (3Leaf Consulting)Ux & Why Your Business Needs It (3Leaf Consulting)
Ux & Why Your Business Needs It (3Leaf Consulting)
 
Digital Marketing Training
Digital Marketing TrainingDigital Marketing Training
Digital Marketing Training
 
Building Intelligent bots using microsoft bot framework and cognitive service...
Building Intelligent bots using microsoft bot framework and cognitive service...Building Intelligent bots using microsoft bot framework and cognitive service...
Building Intelligent bots using microsoft bot framework and cognitive service...
 
Maximize Project 2010 w/ Office 365 for PM Success
Maximize Project 2010 w/ Office 365 for PM SuccessMaximize Project 2010 w/ Office 365 for PM Success
Maximize Project 2010 w/ Office 365 for PM Success
 
Spsnyc 2016 JSLink Primer
Spsnyc 2016   JSLink PrimerSpsnyc 2016   JSLink Primer
Spsnyc 2016 JSLink Primer
 
Luminate Online Best Practices for Beginners
Luminate Online Best Practices for BeginnersLuminate Online Best Practices for Beginners
Luminate Online Best Practices for Beginners
 

Mehr von Jenkins NS

All about Send proactive messages in Microsoft Teams BOT
All about Send proactive messages in Microsoft Teams BOTAll about Send proactive messages in Microsoft Teams BOT
All about Send proactive messages in Microsoft Teams BOTJenkins NS
 
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-in
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-inSurfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-in
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-inJenkins NS
 
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTE
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTEGlobal M365 Developer Bootcamp 2020 Hyderabad: KEYNOTE
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTEJenkins NS
 
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTE
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTEGlobal M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTE
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTEJenkins NS
 
Extend the unextended in microsoft teams
Extend the unextended in microsoft teamsExtend the unextended in microsoft teams
Extend the unextended in microsoft teamsJenkins NS
 
Power Automate integration with SPFX webpart
Power Automate integration with SPFX webpartPower Automate integration with SPFX webpart
Power Automate integration with SPFX webpartJenkins NS
 
Task-oriented interactions in Microsoft Teams with messaging extensions
Task-oriented interactions in Microsoft Teams with messaging extensionsTask-oriented interactions in Microsoft Teams with messaging extensions
Task-oriented interactions in Microsoft Teams with messaging extensionsJenkins NS
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platformJenkins NS
 
Introduction to microsoft teams app templates
Introduction to microsoft teams app templatesIntroduction to microsoft teams app templates
Introduction to microsoft teams app templatesJenkins NS
 
Build an app from scratch using teams app studio for ms teams
Build an app from scratch using teams app studio for ms teamsBuild an app from scratch using teams app studio for ms teams
Build an app from scratch using teams app studio for ms teamsJenkins NS
 
Empowering citizen developers using power apps
Empowering citizen developers using power appsEmpowering citizen developers using power apps
Empowering citizen developers using power appsJenkins NS
 
Ms teams webinar-getting started with microsoft teams development
Ms teams webinar-getting started with microsoft teams developmentMs teams webinar-getting started with microsoft teams development
Ms teams webinar-getting started with microsoft teams developmentJenkins NS
 
M365 virtual marathon build your first power virtual agents bot
M365 virtual marathon   build your first power virtual agents botM365 virtual marathon   build your first power virtual agents bot
M365 virtual marathon build your first power virtual agents botJenkins NS
 
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkharePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkJenkins NS
 
SPFx Webinar Loading SharePoint data in a SPFx Webpart
SPFx Webinar Loading SharePoint data in a SPFx WebpartSPFx Webinar Loading SharePoint data in a SPFx Webpart
SPFx Webinar Loading SharePoint data in a SPFx WebpartJenkins NS
 
SPSChennai2020
SPSChennai2020SPSChennai2020
SPSChennai2020Jenkins NS
 
Trivandrumtechcon20
Trivandrumtechcon20Trivandrumtechcon20
Trivandrumtechcon20Jenkins NS
 
Governance and administration for teams app development
Governance and administration for teams app developmentGovernance and administration for teams app development
Governance and administration for teams app developmentJenkins NS
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfxJenkins NS
 
Architecting your Intranet with SharePoint Modernization
Architecting your Intranet with SharePoint ModernizationArchitecting your Intranet with SharePoint Modernization
Architecting your Intranet with SharePoint ModernizationJenkins NS
 

Mehr von Jenkins NS (20)

All about Send proactive messages in Microsoft Teams BOT
All about Send proactive messages in Microsoft Teams BOTAll about Send proactive messages in Microsoft Teams BOT
All about Send proactive messages in Microsoft Teams BOT
 
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-in
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-inSurfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-in
Surfacing SPFx Solutions in SharePoint, MS Teams, and Outlook Add-in
 
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTE
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTEGlobal M365 Developer Bootcamp 2020 Hyderabad: KEYNOTE
Global M365 Developer Bootcamp 2020 Hyderabad: KEYNOTE
 
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTE
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTEGlobal M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTE
Global M365 Developer Bootcamp 2020 Hyderabad: WELCOME NOTE
 
Extend the unextended in microsoft teams
Extend the unextended in microsoft teamsExtend the unextended in microsoft teams
Extend the unextended in microsoft teams
 
Power Automate integration with SPFX webpart
Power Automate integration with SPFX webpartPower Automate integration with SPFX webpart
Power Automate integration with SPFX webpart
 
Task-oriented interactions in Microsoft Teams with messaging extensions
Task-oriented interactions in Microsoft Teams with messaging extensionsTask-oriented interactions in Microsoft Teams with messaging extensions
Task-oriented interactions in Microsoft Teams with messaging extensions
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
 
Introduction to microsoft teams app templates
Introduction to microsoft teams app templatesIntroduction to microsoft teams app templates
Introduction to microsoft teams app templates
 
Build an app from scratch using teams app studio for ms teams
Build an app from scratch using teams app studio for ms teamsBuild an app from scratch using teams app studio for ms teams
Build an app from scratch using teams app studio for ms teams
 
Empowering citizen developers using power apps
Empowering citizen developers using power appsEmpowering citizen developers using power apps
Empowering citizen developers using power apps
 
Ms teams webinar-getting started with microsoft teams development
Ms teams webinar-getting started with microsoft teams developmentMs teams webinar-getting started with microsoft teams development
Ms teams webinar-getting started with microsoft teams development
 
M365 virtual marathon build your first power virtual agents bot
M365 virtual marathon   build your first power virtual agents botM365 virtual marathon   build your first power virtual agents bot
M365 virtual marathon build your first power virtual agents bot
 
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkharePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
 
SPFx Webinar Loading SharePoint data in a SPFx Webpart
SPFx Webinar Loading SharePoint data in a SPFx WebpartSPFx Webinar Loading SharePoint data in a SPFx Webpart
SPFx Webinar Loading SharePoint data in a SPFx Webpart
 
SPSChennai2020
SPSChennai2020SPSChennai2020
SPSChennai2020
 
Trivandrumtechcon20
Trivandrumtechcon20Trivandrumtechcon20
Trivandrumtechcon20
 
Governance and administration for teams app development
Governance and administration for teams app developmentGovernance and administration for teams app development
Governance and administration for teams app development
 
Getting started with spfx
Getting started with spfxGetting started with spfx
Getting started with spfx
 
Architecting your Intranet with SharePoint Modernization
Architecting your Intranet with SharePoint ModernizationArchitecting your Intranet with SharePoint Modernization
Architecting your Intranet with SharePoint Modernization
 

Kürzlich hochgeladen

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Kürzlich hochgeladen (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

SPFx Outlook add-in with Azure Cognitive services to detect the sentiment before sending email

  • 1. SPFx Outlook add-in with Azure Cognitive services to detect the sentiment before sending email #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 2. Jayakumar Balasubramaniam Product Lead • Microsoft Certified Trainer (MCT) • Microsoft Certified Solution Developer (MCSD) • Blogger and Speaker jayakumar@live.in @jayakumrB https://www.linkedin.com/in/j ayakumarbalasubramaniam/ #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 3. Sarah Rajkumar Product Engineer • Work on Microsoft 365 & Azure platforms • Blogger and Speaker sarahrajkumar17@gmail.com @sarahr1708 https://www.linkedin.com/in/ sarah-r-1963a1147 #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 4. Agenda • Azure Cognitive Service • Azure Sentiment Analysis • SharePoint Framework Outlook Add-in • Integrate with Azure Sentiment Analysis • Configuring SPFx in Outlook #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 5. Azure Cognitive Services Cognitive Services are a set of machine learning algorithms helps to build Intelligence software applications. No machine machine-learning expertise is required to use them API call alone can embed AI capabilities into your existing applications. #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 6. List of Azure Cognitive Services DECISION LANGUAGE SPEECH VISION WEB SEARCH #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 7. Language • Extract meaning from unstructured data • Language service contains five different services • Immersive Reader • Language Understanding • QnA Maker • Text Analytics • Translator #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 8. Text Analytics • Text Analytics detect sentiment, Key phrases and named entities. • Identify and categories Important concepts • Extract key phrases in unstructured text • Better Understand customer perception #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 9. Named-entity recognition • Named-entity recognition has ability to identify the different entities in text and categorize them into pre-defined classes or types such as person, location, event, product and organization. INPUT OUTPUT Wimbledon is a tennis tournament held in the UK in the first two weeks of July 2020. Event :tournament Sport name(s): tennis Location: UK Month: July Year: 2020 #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 10. Key Phrase Extraction: • The Key Phrase extraction evaluate unstructured text and returns a list of key phrases. • It is useful to quickly identify main points in documents. INPUT OUTPUT "documents": [ { "language": "en", "id": "1", "text": "We love this trail and make the trip every year. The views are breath taking and well worth the hike!" }, "documents":[ { "id":"1", "keyPhrases":[ "year", "trail", "trip", "views", "hike“ ], }, #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 11. Sentiment Analysis • Sentiment Analysis is useful for detecting positive and negative sentiment in social media, customer reviews etc. • After sending sentiment request it labels into three • Positive • Neutral • Negative #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 12. Sentiment Analysis INPUT OUTPUT { "documents": [ { "language": "en", "id": "1", "text": "The restaurant had great food and our waiter was friendly." } ] } "documents": [ { "id": "1", "sentiment": "positive", "confidenceScores": { "positive": 1.0, "neutral": 0.0, "negative": 0.0 }, "sentences": [ { "sentiment": "positive", "confidenceScores": { "positive": 1.0, "neutral": 0.0, "negative": 0.0 }, "offset": 0, "length": 58, "text": "The restaurant had great food and our waiter was friendly." #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 14. SharePoint Framework Outlook Add-in • Office Add-in available from v1.10 • Deploy in Outlook WebApp • Host the app in SharePoint • Only available in Preview • Developer Preview supports only Outlook web access #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 15. Benefits of SPFx Office Add-in No change in development model Single code base across MS Teams + SharePoint + Outlook Hosted in SharePoint Easy to access Graph API #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 16. Three Different Context in SPFx this.props.context.sdks.office.context this.props.context.sdks.microsoftTeams.context this.props.context.pageContext #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 17. Building Office Add-In using SPFx • yo @microsoft/sharepoint --plusbeta • npm install @types/office-js --save-dev • This.context.sdks.office.context.mailbox • Use the package "@azure/ai-text-analytics" • Build and Deploy in SharePoint AppCatalog • Activate the Add-In using Outlook Web • Generally it will be accessible only in outlook INBOX #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd
  • 18. Integrate SPFx Outlook Add-in Mail Compose #M365Bootcamp #MS365DevBootcamp #MS365DevBootcampHyd

Hinweis der Redaktion

  1. https://www.chakray.com/5-main-benefits-of-identity-management/
  2. https://www.chakray.com/5-main-benefits-of-identity-management/
  3. https://www.chakray.com/5-main-benefits-of-identity-management/
  4. https://www.chakray.com/5-main-benefits-of-identity-management/
  5. https://www.chakray.com/5-main-benefits-of-identity-management/
  6. https://www.chakray.com/5-main-benefits-of-identity-management/
  7. https://www.chakray.com/5-main-benefits-of-identity-management/
  8. https://www.chakray.com/5-main-benefits-of-identity-management/
  9. https://www.chakray.com/5-main-benefits-of-identity-management/
  10. https://www.chakray.com/5-main-benefits-of-identity-management/
  11. https://www.chakray.com/5-main-benefits-of-identity-management/
  12. https://www.chakray.com/5-main-benefits-of-identity-management/
  13. https://www.chakray.com/5-main-benefits-of-identity-management/
  14. https://www.chakray.com/5-main-benefits-of-identity-management/