SlideShare a Scribd company logo
Implementing Einstein OCR
@msrivastav13 | mohith.shrivastava@salesforce.com
Mohith Shrivastava, Lead Developer Evangelist
Forward-Looking Statement
Statement under the Private Securities Litigation Reform Act of 1995:
This presentation contains forward-looking statements about the company’s financial and operating results, which may include expected GAAP and non-GAAP financial and other operating
and non-operating results, including revenue, net income, diluted earnings per share, operating cash flow growth, operating margin improvement, expected revenue growth, expected
current remaining performance obligation growth, expected tax rates, the one-time accounting non-cash charge that was incurred in connection with the Salesforce.org combination; stock-
based compensation expenses, amortization of purchased intangibles, shares outstanding, market growth and sustainability goals. The achievement or success of the matters covered by
such forward-looking statements involves risks, uncertainties and assumptions. If any such risks or uncertainties materialize or if any of the assumptions prove incorrect, the company’s
results could differ materially from the results expressed or implied by the forward-looking statements we make.
The risks and uncertainties referred to above include -- but are not limited to -- risks associated with the effect of general economic and market conditions; the impact of geopolitical events;
the impact of foreign currency exchange rate and interest rate fluctuations on our results; our business strategy and our plan to build our business, including our strategy to be the leading
provider of enterprise cloud computing applications and platforms; the pace of change and innovation in enterprise cloud computing services; the seasonal nature of our sales cycles; the
competitive nature of the market in which we participate; our international expansion strategy; the demands on our personnel and infrastructure resulting from significant growth in our
customer base and operations, including as a result of acquisitions; our service performance and security, including the resources and costs required to avoid unanticipated downtime and
prevent, detect and remediate potential security breaches; the expenses associated with new data centers and third-party infrastructure providers; additional data center capacity; real estate
and office facilities space; our operating results and cash flows; new services and product features, including any efforts to expand our services beyond the CRM market; our strategy of
acquiring or making investments in complementary businesses, joint ventures, services, technologies and intellectual property rights; the performance and fair value of our investments in
complementary businesses through our strategic investment portfolio; our ability to realize the benefits from strategic partnerships, joint ventures and investments; the impact of future gains
or losses from our strategic investment portfolio, including gains or losses from overall market conditions that may affect the publicly traded companies within the company's strategic
investment portfolio; our ability to execute our business plans; our ability to successfully integrate acquired businesses and technologies, including delays related to the integration of
Tableau due to regulatory review by the United Kingdom Competition and Markets Authority; our ability to continue to grow unearned revenue and remaining performance obligation; our
ability to protect our intellectual property rights; our ability to develop our brands; our reliance on third-party hardware, software and platform providers; our dependency on the development
and maintenance of the infrastructure of the Internet; the
effect of evolving domestic and foreign government regulations, including those related to the provision of services on the Internet, those related to accessing the Internet, and those
addressing data privacy, cross-border data transfers and import and export controls; the valuation of our deferred tax assets and the release of related valuation allowances; the potential
availability of additional tax assets in the future; the impact of new accounting pronouncements and tax laws; uncertainties affecting our ability to estimate our tax
rate; the impact of expensing stock options and other equity awards; the sufficiency of our capital resources; factors related to our outstanding debt, revolving credit facility, term loan and
loan associated with 50 Fremont; compliance with our debt covenants and lease obligations; current and potential litigation involving us; and the impact of climate change.
Further information on these and other factors that could affect the company’s financial results is included in the reports on Forms 10-K, 10-Q and 8-K and in other filings it makes with the
Securities and Exchange Commission from time to time. These documents are available on the SEC Filings section of the Investor Information section of the company’s website at
www.salesforce.com/investor.
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements, except as required by law.
Agenda
● Overview of Einstein Vision and Einstein Language
● Which Einstein Vision or Language Service is right for you?
● Introduction to Einstein OCR
● Everyday use cases for Einstein OCR
● Prerequisites - Einstein Vision & Language APIs
● Building a smart Record Create LWC Component using Einstein OCR API
● Key Considerations
● References
Overview of Einstein Vision and Language
Einstein Vision enables you to tap into the power of AI and train deep learning models
to recognize and classify images at scale.
You can train a new model or use a pre trained classifier.
Einstein Language Create natural language processing models to classify the intent
of text or to classify text as positive, negative, and neutral.
Salesforce provides easy to use APIs.
Implementing Einstein OCR
Einstein OCR provides OCR (optical character recognition) models that detect alphanumeric text
in an image.
Single Rest API endpoint where you can send parameters with predefined models and tasks
Introduction to Einstein OCR
ModelID Usage Task Parameter
OCRModel ● Business Card
● Unformatted text
● contact
● text
tabulatev2 ● table data ● table
Everyday Use Cases of Einstein OCR
Footer
● License verification using a driver’s license photo ID
● Scanning serial numbers on products
● Scanning readings on medical devices
● Reading business card data for lead/contact capture
● Reading data from price sheets or schedule templates
Note that for all the above use cases, OCR reduces the need for
manual data entry.
• Sign up at https://api.einstein.ai/signup
• PEM key has to be stored securely. Please do take care of all security measures to ensure it is securely
stored.
• If you are building an appexchange app, use protected custom settings or custom metadata to store.
• If you are storing in salesforce files make sure it is encrypted before it is stored and the file is private and
shared with only users having specific permission
Prerequisites : Einstein Vision and Language APIs
JWT Flow
Client Application
Authorization
Server(/v2/oauth2/token)
Resource Server(Einstein
API)
2
1
3
1. The application requests authorization to
the einstein.ai authorization server.
2. Einstein.ai on successful authorization
responds with an access token
3. Using access token the client application
can access the Einstein API resources
Demo
Explore Einstein OCR APIs using CURL tool
Installing Einstein Vision and Language Model Builder
Install in sandbox/prod using the appexchange link below. Note the package is from
salesforce Labs and offered for free.
https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000Ed1V8UAJ
Install in scratch orgs from command line below
sfdx force:package:install --package=04t0b000001uZBPAA2
****PackageId change with new package release so always make sure you have latest
Assign perms sfdx force:user:permset:assign --permsetname
"Einstein_Playground"
Demo
Smart Record Create Component
https://github.com/msrivastav13/ocrDemo
● Einstein OCR only supports english language. Note that Einstein Intent APIs support multiple
language
● If you are using OCR with license or photo Id and want to map more entities than standard
ones like phone, website, name or address use bounding box coordinates since most of times
bounding boxes for two images are approximately same.
● Make sure to test your implementation with combinations of test data (images in this case) to
find accuracy of the algorithms.
Key Considerations
References
API Reference - https://metamind.readme.io/reference
Developer Documentation on Einstein Vision and Language -
https://metamind.readme.io/
Einstein Platform Developer Center - https://developer.salesforce.com/developer-centers/ein-
platform/
Implementing Einstein OCR

More Related Content

PPTX
Salesforce Einstein OCR API
PDF
Lightning Out: Components for the Rest of the World
PPTX
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
PDF
Getting started with Salesforce security
PPTX
Staff training and certification
DOCX
Salesforce Testing Resume
PPTX
Introduction to Salesforce UI API
PPT
SonarQube Overview
Salesforce Einstein OCR API
Lightning Out: Components for the Rest of the World
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
Getting started with Salesforce security
Staff training and certification
Salesforce Testing Resume
Introduction to Salesforce UI API
SonarQube Overview

What's hot (20)

PDF
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
PDF
Achieve iso 26262 certification
KEY
Web API Basics
PDF
The Architecture of an API Platform
PPTX
Anypoint monitoring capabilities
PDF
What is No-Code/Low-Code App Development and Why Should Your Business Care?
PPTX
Salesforce Org Health Check & Performance Testing
PDF
Community cloud運用開発の基礎
PPTX
OAuth with Salesforce - Demystified
PPTX
Integrating with salesforce
PPTX
Using Apex for REST Integration
PDF
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
PDF
API Business Models
PDF
Decluttering your Salesfroce org
DOC
Testing fresher
PPT
Chap5 2007 Cisa Review Course
PDF
Java Source Code Analysis using SonarQube
DOC
Abhishek Resume QA
PPTX
Real Estate Social Audit
PPTX
Defensive programming
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Achieve iso 26262 certification
Web API Basics
The Architecture of an API Platform
Anypoint monitoring capabilities
What is No-Code/Low-Code App Development and Why Should Your Business Care?
Salesforce Org Health Check & Performance Testing
Community cloud運用開発の基礎
OAuth with Salesforce - Demystified
Integrating with salesforce
Using Apex for REST Integration
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
API Business Models
Decluttering your Salesfroce org
Testing fresher
Chap5 2007 Cisa Review Course
Java Source Code Analysis using SonarQube
Abhishek Resume QA
Real Estate Social Audit
Defensive programming
Ad

Similar to Implementing Einstein OCR (20)

PDF
tdx20cosenhancingyourcrmwitheinsteinai1592951856546.pdf
PDF
Build AI-Powered Predictions with Einstein Prediction Builder
PPTX
Demystify Metadata Relationships with the Dependency API
PDF
SFWT18 - Get Smarter: Integrate Salesforce Einstein Vision with Alexa
PDF
Summer '20 Release Overview
PPTX
Introduction to Salesforce Pub-Sub APIs/Architecture
PPTX
Org dependent salesforce packages
PDF
TDX Global Gathering - Wellington UG
PDF
TrailheadX Presentation - 2020 Cluj
PDF
Taking control of your queries with GraphQL, Alba Rivas
PDF
Admin trailhead Live: Leverage Einstein Search to Increase Productivity
PDF
Delivering powerful integrations without code using out-of-the-box Salesforce...
PPTX
Manage and Release Changes Easily and Collaboratively with DevOps Center - Sa...
PDF
Salesforce Spring'20 Features
PDF
Build Smarter Apps with Einstein Object Detection
PDF
Salesforce AI + Data Community Tour Slides - Canarias
PPTX
Save Millions of Clicks! Easily migrate complex schemas from SQL to Salesforce.
PDF
Stephen's 10 ish favourite spring'20 features
PPTX
2019 Dreamforce Embedded Analytics
PDF
WT19: 5 Game-Changing Flow Solutions to Level Up Your Org
tdx20cosenhancingyourcrmwitheinsteinai1592951856546.pdf
Build AI-Powered Predictions with Einstein Prediction Builder
Demystify Metadata Relationships with the Dependency API
SFWT18 - Get Smarter: Integrate Salesforce Einstein Vision with Alexa
Summer '20 Release Overview
Introduction to Salesforce Pub-Sub APIs/Architecture
Org dependent salesforce packages
TDX Global Gathering - Wellington UG
TrailheadX Presentation - 2020 Cluj
Taking control of your queries with GraphQL, Alba Rivas
Admin trailhead Live: Leverage Einstein Search to Increase Productivity
Delivering powerful integrations without code using out-of-the-box Salesforce...
Manage and Release Changes Easily and Collaboratively with DevOps Center - Sa...
Salesforce Spring'20 Features
Build Smarter Apps with Einstein Object Detection
Salesforce AI + Data Community Tour Slides - Canarias
Save Millions of Clicks! Easily migrate complex schemas from SQL to Salesforce.
Stephen's 10 ish favourite spring'20 features
2019 Dreamforce Embedded Analytics
WT19: 5 Game-Changing Flow Solutions to Level Up Your Org
Ad

More from Mohith Shrivastava (20)

PDF
Best Practices with Apex in 2022.pdf
PPTX
Successfully retrieving metadata from salesforce org using packages
PPTX
Deep dive into salesforce connected app part 4
PPTX
Successfully creating unlocked package
PPTX
Deep dive into salesforce connected app - part 2
PPTX
Deep dive into salesforce connected app part 1
PPTX
Enhance salesforce application performance using lightning platform cache
PPTX
Become a rockstar admin
PPTX
Build your own dev tools with salesforce cli plugin generator
PPTX
Modular application development using unlocked packages
PPTX
Introduction to lightning Web Component
PPTX
Building Apps On Lightning
PPTX
Modular Salesforce Application Development Using DX
PPTX
Spring18 Lightning Component Updates
PPTX
Introduction To Service Cloud Snapins SDK
PPTX
Introduction to einstein analytics sdk for lightning
PPTX
Machine learning with salesforce data using prediction io
PPTX
Debugging lightning components-SEDreamin17
PPTX
Introduction to Analytics Cloud
PPTX
Debugging lightning components
Best Practices with Apex in 2022.pdf
Successfully retrieving metadata from salesforce org using packages
Deep dive into salesforce connected app part 4
Successfully creating unlocked package
Deep dive into salesforce connected app - part 2
Deep dive into salesforce connected app part 1
Enhance salesforce application performance using lightning platform cache
Become a rockstar admin
Build your own dev tools with salesforce cli plugin generator
Modular application development using unlocked packages
Introduction to lightning Web Component
Building Apps On Lightning
Modular Salesforce Application Development Using DX
Spring18 Lightning Component Updates
Introduction To Service Cloud Snapins SDK
Introduction to einstein analytics sdk for lightning
Machine learning with salesforce data using prediction io
Debugging lightning components-SEDreamin17
Introduction to Analytics Cloud
Debugging lightning components

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Approach and Philosophy of On baking technology
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Spectroscopy.pptx food analysis technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Approach and Philosophy of On baking technology
sap open course for s4hana steps from ECC to s4
Spectroscopy.pptx food analysis technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Programs and apps: productivity, graphics, security and other tools
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...
Review of recent advances in non-invasive hemoglobin estimation
gpt5_lecture_notes_comprehensive_20250812015547.pdf
MYSQL Presentation for SQL database connectivity

Implementing Einstein OCR

  • 1. Implementing Einstein OCR @msrivastav13 | mohith.shrivastava@salesforce.com Mohith Shrivastava, Lead Developer Evangelist
  • 2. Forward-Looking Statement Statement under the Private Securities Litigation Reform Act of 1995: This presentation contains forward-looking statements about the company’s financial and operating results, which may include expected GAAP and non-GAAP financial and other operating and non-operating results, including revenue, net income, diluted earnings per share, operating cash flow growth, operating margin improvement, expected revenue growth, expected current remaining performance obligation growth, expected tax rates, the one-time accounting non-cash charge that was incurred in connection with the Salesforce.org combination; stock- based compensation expenses, amortization of purchased intangibles, shares outstanding, market growth and sustainability goals. The achievement or success of the matters covered by such forward-looking statements involves risks, uncertainties and assumptions. If any such risks or uncertainties materialize or if any of the assumptions prove incorrect, the company’s results could differ materially from the results expressed or implied by the forward-looking statements we make. The risks and uncertainties referred to above include -- but are not limited to -- risks associated with the effect of general economic and market conditions; the impact of geopolitical events; the impact of foreign currency exchange rate and interest rate fluctuations on our results; our business strategy and our plan to build our business, including our strategy to be the leading provider of enterprise cloud computing applications and platforms; the pace of change and innovation in enterprise cloud computing services; the seasonal nature of our sales cycles; the competitive nature of the market in which we participate; our international expansion strategy; the demands on our personnel and infrastructure resulting from significant growth in our customer base and operations, including as a result of acquisitions; our service performance and security, including the resources and costs required to avoid unanticipated downtime and prevent, detect and remediate potential security breaches; the expenses associated with new data centers and third-party infrastructure providers; additional data center capacity; real estate and office facilities space; our operating results and cash flows; new services and product features, including any efforts to expand our services beyond the CRM market; our strategy of acquiring or making investments in complementary businesses, joint ventures, services, technologies and intellectual property rights; the performance and fair value of our investments in complementary businesses through our strategic investment portfolio; our ability to realize the benefits from strategic partnerships, joint ventures and investments; the impact of future gains or losses from our strategic investment portfolio, including gains or losses from overall market conditions that may affect the publicly traded companies within the company's strategic investment portfolio; our ability to execute our business plans; our ability to successfully integrate acquired businesses and technologies, including delays related to the integration of Tableau due to regulatory review by the United Kingdom Competition and Markets Authority; our ability to continue to grow unearned revenue and remaining performance obligation; our ability to protect our intellectual property rights; our ability to develop our brands; our reliance on third-party hardware, software and platform providers; our dependency on the development and maintenance of the infrastructure of the Internet; the effect of evolving domestic and foreign government regulations, including those related to the provision of services on the Internet, those related to accessing the Internet, and those addressing data privacy, cross-border data transfers and import and export controls; the valuation of our deferred tax assets and the release of related valuation allowances; the potential availability of additional tax assets in the future; the impact of new accounting pronouncements and tax laws; uncertainties affecting our ability to estimate our tax rate; the impact of expensing stock options and other equity awards; the sufficiency of our capital resources; factors related to our outstanding debt, revolving credit facility, term loan and loan associated with 50 Fremont; compliance with our debt covenants and lease obligations; current and potential litigation involving us; and the impact of climate change. Further information on these and other factors that could affect the company’s financial results is included in the reports on Forms 10-K, 10-Q and 8-K and in other filings it makes with the Securities and Exchange Commission from time to time. These documents are available on the SEC Filings section of the Investor Information section of the company’s website at www.salesforce.com/investor. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements, except as required by law.
  • 3. Agenda ● Overview of Einstein Vision and Einstein Language ● Which Einstein Vision or Language Service is right for you? ● Introduction to Einstein OCR ● Everyday use cases for Einstein OCR ● Prerequisites - Einstein Vision & Language APIs ● Building a smart Record Create LWC Component using Einstein OCR API ● Key Considerations ● References
  • 4. Overview of Einstein Vision and Language Einstein Vision enables you to tap into the power of AI and train deep learning models to recognize and classify images at scale. You can train a new model or use a pre trained classifier. Einstein Language Create natural language processing models to classify the intent of text or to classify text as positive, negative, and neutral. Salesforce provides easy to use APIs.
  • 6. Einstein OCR provides OCR (optical character recognition) models that detect alphanumeric text in an image. Single Rest API endpoint where you can send parameters with predefined models and tasks Introduction to Einstein OCR ModelID Usage Task Parameter OCRModel ● Business Card ● Unformatted text ● contact ● text tabulatev2 ● table data ● table
  • 7. Everyday Use Cases of Einstein OCR Footer ● License verification using a driver’s license photo ID ● Scanning serial numbers on products ● Scanning readings on medical devices ● Reading business card data for lead/contact capture ● Reading data from price sheets or schedule templates Note that for all the above use cases, OCR reduces the need for manual data entry.
  • 8. • Sign up at https://api.einstein.ai/signup • PEM key has to be stored securely. Please do take care of all security measures to ensure it is securely stored. • If you are building an appexchange app, use protected custom settings or custom metadata to store. • If you are storing in salesforce files make sure it is encrypted before it is stored and the file is private and shared with only users having specific permission Prerequisites : Einstein Vision and Language APIs
  • 9. JWT Flow Client Application Authorization Server(/v2/oauth2/token) Resource Server(Einstein API) 2 1 3 1. The application requests authorization to the einstein.ai authorization server. 2. Einstein.ai on successful authorization responds with an access token 3. Using access token the client application can access the Einstein API resources
  • 10. Demo Explore Einstein OCR APIs using CURL tool
  • 11. Installing Einstein Vision and Language Model Builder Install in sandbox/prod using the appexchange link below. Note the package is from salesforce Labs and offered for free. https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000Ed1V8UAJ Install in scratch orgs from command line below sfdx force:package:install --package=04t0b000001uZBPAA2 ****PackageId change with new package release so always make sure you have latest Assign perms sfdx force:user:permset:assign --permsetname "Einstein_Playground"
  • 12. Demo Smart Record Create Component https://github.com/msrivastav13/ocrDemo
  • 13. ● Einstein OCR only supports english language. Note that Einstein Intent APIs support multiple language ● If you are using OCR with license or photo Id and want to map more entities than standard ones like phone, website, name or address use bounding box coordinates since most of times bounding boxes for two images are approximately same. ● Make sure to test your implementation with combinations of test data (images in this case) to find accuracy of the algorithms. Key Considerations
  • 14. References API Reference - https://metamind.readme.io/reference Developer Documentation on Einstein Vision and Language - https://metamind.readme.io/ Einstein Platform Developer Center - https://developer.salesforce.com/developer-centers/ein- platform/