Book description
Companies everywhere are moving everyday business processes over to the cloud, and AI is increasingly being given the reins in these tasks. As this massive digital transformation continues, the combination of serverless computing and AI promises to become the de facto standard for business-to-consumer platform development—and developers who can design, develop, implement, and maintain these systems will be in high demand! AI as a Service is a practical handbook to building and implementing serverless AI applications, without bogging you down with a lot of theory. Instead, you'll find easy-to-digest instruction and two complete hands-on serverless AI builds in this must-have guide!About the Technology
Cloud-based AI services can automate a variety of labor intensive business tasks in areas such as customer service, data analysis, and financial reporting. The secret is taking advantage of pre-built tools like Amazon Rekognition for image analysis or AWS Comprehend for natural language processing. That way, there's no need to build expensive custom software. Artificial Intelligence (AI), a machine's ability to learn and make predictions based on patterns it identifies, is already being leveraged by businesses around the world in areas like targeted product recommendations, financial forecasting and resource planning, customer service chatbots, healthcare diagnostics, data security, and more.
With the exciting combination of serverless computing and AI, software developers now have enormous power to improve their businesses' existing systems and rapidly deploy new AI-enabled platforms. And to get on this fast-moving train, you don't have to invest loads of time and effort in becoming a data scientist or AI expert, thanks to cloud platforms and the readily available off-the-shelf cloud-based AI services!
About the Book
AI as a Service is a fast-paced guide to harnessing the power of cloud-based solutions. You'll learn to build real-world apps—such as chatbots and text-to-speech services—by stitching together cloud components. Work your way from small projects to large data-intensive applications.
What's Inside
- Apply cloud AI services to existing platforms
- Design and build scalable data pipelines
- Debug and troubleshoot AI services
- Start fast with serverless templates
About the Reader
For software developers familiar with cloud basics.
About the Authors
Peter Elger and Eóin Shanaghy are founders and CEO/CTO of fourTheorem, a software solutions company providing expertise on architecture, DevOps, and machine learning.
Quotes
A practical approach to real-life AI smartly based on a serverless approach. Enlightening!
- Alain Couniot, Sopra Steria Benelux
An excellent introduction to cloud-based AI services.
- Rob Pacheco, Vision Government Solutions
A great way to learn more about AI that would be incredibly helpful at any company. Absolutely recommended!
- Alex Gascon, CoverWallet
A must for anyone who wants to swiftly transition from academic machine learning to production ready machine learning using the cloud.
- Nirupam Sharma, Engine Group
Table of contents
- AI as a Service
- Copyright
- dedication
- contents
- front matter
- Part 1. First steps
-
1 A tale of two technologies
- 1.1 Cloud landscape
- 1.2 What is Serverless?
-
1.3 The need for speed
- 1.3.1 The early days
- 1.3.2 The Unix philosophy
- 1.3.3 Object orientation and patterns
- 1.3.4 Java, J2EE, .NET,
- 1.3.5 XML and SOAXML (Extensible Markup Language)SOA (service-oriented architecture)
- 1.3.6 Web speed
- 1.3.7 Cloud computing
- 1.3.8 Microservices (rediscovery)
- 1.3.9 Cloud native services
- 1.3.10 The trend: speed
- 1.4 What is AI?
- 1.5 The democratization of compute power and artificial intelligence
- 1.6 Canonical AI as a Service architecture
- 1.7 Realization on Amazon Web Services
- 1.8 Summary
- 2 Building a serverless image recognition system, part 1
- 3 Building a serverless image recognition system, part 2
- Part 2. Tools of the trade
- 4 Building and securing a web application the serverless way
- 5 Adding AI interfaces to a web application
- 6 How to be effective with AI as a Service
-
7 Applying AI to existing platforms
- 7.1 Integration patterns for serverless AI
- 7.2 Improving identity verification with Textract
- 7.3 An AI-enabled data processing pipeline with Kinesis
- 7.4 On-the-fly translation with Translate
- 7.5 Testing the pipeline
- 7.6 Sentiment analysis with Comprehend
- 7.7 Training a custom document classifier
- 7.8 Using the custom classifier
- 7.9 Testing the pipeline end to end
- 7.10 Removing the pipeline
- 7.11 Benefits of automation
- Summary
- Part 3. Bringing it all together
-
8 Gathering data at scale for real-world AI
- 8.1 Scenario: Finding events and speakers
- 8.2 Gathering data from the web
- 8.3 Introduction to web crawling
- 8.4 Implementing an item store
- 8.5 Creating a frontier to store and manage URLs
- 8.6 Building the fetcher to retrieve and parse web pages
- 8.7 Determining the crawl space in a strategy service
- 8.8 Orchestrating the crawler with a scheduler
- Summary
-
9 Extracting value from large data sets with AI
- 9.1 Using AI to extract significant information from web pages
- 9.2 Understanding Comprehend’s entity recognition APIs
- 9.3 Preparing data for information extraction
- 9.4 Managing throughput with text batches
- 9.5 Asynchronous named entity abstraction
- 9.6 Checking entity recognition progress
- 9.7 Deploying and testing batch entity recognition
- 9.8 Persisting recognition results
- 9.9 Tying it all together
- 9.10 Wrapping up
- Summary
- Appendixes
- appendix A. AWS account setup and configuration
- appendix B. Data requirements for AWS managed AI services
- appendix C. Data sources for AI applications
- appendix D. Setting up a DNS domain and certificate
- appendix E. Serverless Framework under the hood
- index
Product information
- Title: AI as a Service
- Author(s):
- Release date: September 2020
- Publisher(s): Manning Publications
- ISBN: 9781617296154
You might also like
book
Microservices: Up and Running
Microservices architectures offer faster change speeds, better scalability, and cleaner, evolvable system designs. But implementing your …
book
Kubernetes in Action
Kubernetes in Action is a comprehensive guide to effectively developing and running applications in a Kubernetes …
book
Learning Serverless
Whether your company is considering serverless computing or has already made the decision to adopt this …
book
AI at the Edge
Edge AI is transforming the way computers interact with the real world, allowing IoT devices to …