Developing AI Applications with Python and Flask

Instructor: Abhishek Gagneja , Ramesh Sannareddy

Intermediate Level • 1 hour to complete • Flexible Schedule

What You'll Learn

  • Describe the steps and processes involved in creating a Python application including the application development lifecycle
  • Create Python modules, run unit tests, and package applications while ensuring the PEP8 coding best practices
  • Build and deploy web applications using Flask, including routing, error handling, and CRUD operations.
  • Create and deploy an AI-based application onto a web server using IBM Watson AI Libraries and Flask

Skills You'll Gain

Integrated Development Environments
Software Development Life Cycle
Flask (Web Framework)
Unit Testing
Python Programming
Application Programming Interface (API)
Artificial Intelligence
Programming Principles
Application Deployment
Style Guides
Web Development
Web Applications
Application Development

Shareable Certificate

Earn a shareable certificate to add to your LinkedIn profile

Outcomes

  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 3 modules in this course

In this module, you will start with the basic difference between web applications and APIs. Next, you will learn about the application development lifecycle, from gathering requirements to maintaining the project. You will also get familiar with the best practices for coding as documented in the Python Enhancement Proposal (PEP8) style guide. You will learn about static code analysis, which is used to ensure that the code you write adheres to the coding rules. Next, you will learn how to create and run unit tests. Finally, you will learn how to create, verify, and run Python packages.

In this module, you will be introduced to the definitions of and key differences between Python libraries and frameworks for application development. You will also learn about Flask, a Python-based micro framework used for web deployment of applications. The module will also introduce development and deployment concepts, including routes, request and response objects, error handling, and decorators. After building an API with Flask, you will also learn to deploy web apps using Flask.

In this module, you will be introduced to Embeddable Watson AI libraries. You will also have the opportunity to build two AI-based apps. The practice project will provide you with a challenge to apply your programming skills and incorporate the IBM Watson libraries to build a text-based Sentiment Analysis tool. You will be provided guidance through each step of the project. The final project, Emotion Detection based on the text input, will help you get your skills and proficiency assessed by your peers. For both projects, you will perform unit testing, static code analysis, and incorporate error handling.