
Develop a state-of-the-art deep learning nlp question answering system that searches over 200,000 research papers in real time, guided by Sam Bidden and Sambit Mohapatra.
Explore applications of deep learning NLP Q&A systems in customer support, ed tech, dashboards, and research, delivering personalized learning, automated reporting, and real-time literature insights.
Explore a real-time deep learning nlp system that answers covid questions by scanning elasticsearch papers, ranking with bm25, and surfacing exact answers via the robert rowbottom reader.
Unpack the three-module covid q&a architecture—ui, engine, and knowledge base—with Elasticsearch, where a reader and retriever, via haystack, fetch answers from 25k–40k articles.
Explore the COVID Q&A course folder structure, including Google Drive and GitHub repositories, a data dictionary, notebooks with step-by-step code, and datasets for building a knowledge-base query engine.
Explore setting up macOS, Linux, and Windows for deep learning NLP work, with Docker on macOS/Linux and Windows WSL installation via the Microsoft Store.
Explore Google Colab basics to run notebooks in Google Cloud, connect Drive, and manage Python environments for data science tasks.
Install and customize Visual Studio Code across Windows, Linux, and Mac, using extensions, Python support, and remote development with WSL and Docker for streamlined coding.
Learn to use Python virtual environments to isolate project dependencies, compare venv and virtualenv, and create, activate, and switch environments (Docker as an alternative) for different Python versions and packages.
Install and import essential libraries, set up the environment, read json dataset files, navigate directories, and prepare data for a bert covid q&a system.
Download and prepare the largest covid dataset for a bert-based covid q&a system, including linking, unzipping, inspecting embeddings, and building the data matrix for training and deployment.
Read and assemble the dataset by extracting files, reading PDFs, and combining video and PMC content to create per-paper data across five locations.
Learn to read and extract paper content from multiple dataset files, build a data dictionary with abstracts and full texts, and assemble a structured data frame for downstream analysis.
Create a representative sample of 25,000 records by aligning metadata and paper IDs, then save the subset to disk as a pickle file for downstream data processing and cleaning.
Install and import key libraries like pandas, numpy, and pickle for data preprocessing in a notebook, address python version compatibility, and prepare the sample subset for later reprocessing.
Access and prepare the sample dataset for the BERT covid q&a system by downloading the subset, reading pickle, pdf, and pmc samples, and merging into a unified data frame.
Merge the PMC and video production datasets, align paper IDs with their references, drop missing papers, and create a final combined metadata frame to begin data cleaning.
Learn how to clean and merge metadata with pdf data, select relevant abstracts by length, handle missing values, unify column naming, and prepare a unified text dataset for downstream processing.
Pre-process a cross-source dataset by aligning body text with politics content, remove unused columns, and prepare a 22-sample data subset for elasticsearch-based q&a.
Install and import essential libraries to build a BERT covid q&a system, outlining the setup for deep learning nlp workflows.
Conduct exploratory data analysis by inspecting data columns, distributions, labels, and novel values; visualize publication trends to inform the covid research dataset for the q&a project.
Build a word cloud from the research texts by cleaning noise, applying regex, and combining all papers into a single string to reveal dominant terms like COVID-19.
Explore topic modeling workflows using a natural language toolkit to preprocess text, create tokens and bigrams, build a dictionary and corpus, and visualize topics with a word cloud.
Install and use Docker, run container images, and deploy three containers for the knowledge base, the qa handler, and related components to support the covid q&a system.
Set up the Elasticsearch knowledge base and its handler with a sample dataset to enable the Q application to retrieve answers, following a modular three-microservice architecture.
Download and run an Elasticsearch docker container, configure a single-node cluster, and prepare a script to load sample data into Elasticsearch, enabling a knowledge base for a Q&A system.
Read and format a dataset, convert it to dictionaries, and write documents with metadata to an Elasticsearch index using Haystack for a BERT NLP Q&A system.
Run the ElasticSearch container with sample data from the original dataset to install the knowledge base inside ElasticSearch, then develop an algorithm and app to process user questions.
Learn to build a BERT-based question answering system by wiring a web server to accept questions, query ElasticSearch data, run the Q&A algorithm, and return results.
Walks through building a live Q&A handler that processes a question, queries ElasticSearch, ranks results, and returns three to five answers via an API endpoint.
Build a q&a pipeline by deploying a small prototype with an active server, using a pre-trained, fine-tuned model and elasticsearch with haystack to retrieve data and answer questions.
In this lecture, build and deploy a BERT-based covid Q&A system using a five-component pipeline—document store in elasticsearch, retriever, reader, and frontend.
Deploy a FastAPI based Q&A handler by installing dependencies, running on localhost:880, and viewing the API docs at /docs to see the defined request schema (question as a string).
Design a simple streamlit UI where users enter questions, send them to a Q handler using the Alberta model, and render answers with authors, link, and date metadata from papers.
Design the streamlit user interface for a covid q&a system, outlining a layout with subheading, question field, and controls to set maximum documents and answers for retrieval and model-driven responses.
Build a streamlit UI for a covid q&a system, installing dependencies and using requests to query the backend, then highlight answers with a safety library and retrieve results via elasticsearch.
build streamlit ui - part 3 demonstrates sending user input to a backend handler, passing three data points (question, no answers, none of) and receiving a three-element answer list with scores.
Build a Streamlit UI for a BERT COVID Q&A system, showing highlighted answers with surrounding context, paper metadata, confidence scores, ranking, and external links for production-ready deployment.
Decompose the deployment process by containerizing each component into separate Docker containers, isolating libraries and dependencies, and enabling inter-component interaction for a production-ready Q&A system.
Build a docker image for the knowledge base (kb) handler by configuring Elasticsearch, setting up a data cluster, enabling migration across environments, and accessing it through port 9200.
Build and deploy a dockerized QA handler that connects to an Elasticsearch backend. Configure IPs, ports, and dependencies to enable a scalable COVID Q&A system.
Build a docker image for the UI app, containerize three independent components, and deploy a scalable, host-agnostic UI across environments.
If you are interested to learn about NLP and looking to work on one of the biggest real world NLP projects, then this course is for you.
This course has been designed by professional data scientists and our sole passion is to enable our students to develop and deploy state of the art Deep Learning NLP models.
Our students will learn new skills at every step and section of our course and will be able to develop and deploy an NLP Q&A system that can retrieve answers from a database consisting of over 250,000 COVID research papers.
In this course, we code everything and hence the program is very much project based. The entire program is comprehensive in a way that you can easily extend the algorithms, tools to deploy a NLP Question Answering system on another topic of interest.
We have worked hard to organize the structure of this course in a way that you could apply it to any NLP project in your work or studies. It is structured in the following way:
· Section 1: All instruments you need to complete the course
· Section 2: Accessing and saving COVID dataset
· Section 3: Data pre-processing
· Section 4: Exploratory data analysis
· Section 5: Creating Knowledge base in Elasticsearch
· Section 6: Create BERT QA Engine
· Section 7 : Frontend with streamlit
· Section 8 : Dockerizing and deploying
All the sections include bonus/resource materials to deep dive into the concepts. You can evaluate your understanding by participating in funny yet exciting quizzes.
Waiting to welcome you to be part of this journey!!