A generative chatbot with natural language processing
dc.contributor.author | Liebman, David | |
dc.date.accessioned | 2020-12-18T18:15:09Z | |
dc.date.available | 2020-12-18T18:15:09Z | |
dc.date.issued | 2020-12 | |
dc.identifier.uri | http://hdl.handle.net/20.500.12648/1594 | |
dc.description.abstract | The goal in this thesis is to create a chatbot, a computer program that can respond verbally to a human in the course of simple day-to-day conversations. A deep learning neural network model called the Transformer is used to develop the chatbot. A full description of a Transformer is provided. The use of a few different Transformer-based Natural Language Processing models to develop the chatbot, including Generative Pre-Training 2 (GPT2), are shown. For comparison a Gated Recurrent Unit (GRU) based model is included. Each of these are explained below. The chatbot code is installed on a small device such as the Raspberry Pi with speech recognition and speech-to-text software. In this way a device that can carry out a verbal conversation with a human might be created. For the GRU-based model a Raspberry Pi 3B with 1GB RAM can be used. A Raspberry Pi 4B with 4GB of RAM is needed to run a chatbot with the GPT2. | en_US |
dc.language.iso | en_US | en_US |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 International | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | Research Subject Categories::TECHNOLOGY::Information technology::Computer science | en_US |
dc.subject | Natural language processing | en_US |
dc.subject | Human-computer interaction | en_US |
dc.subject | Raspberry Pi (Computer) | en_US |
dc.subject | Chatbot | en_US |
dc.title | A generative chatbot with natural language processing | en_US |
dc.type | Thesis | en_US |
dc.description.version | NA | en_US |
refterms.dateFOA | 2020-12-18T18:15:10Z | |
dc.description.institution | SUNY College at New Paltz | en_US |
dc.description.department | Computer Science | en_US |
dc.description.degreelevel | MS | en_US |
dc.accessibility.statement | If this SOAR repository item is not accessible to you (e.g. able to be used in the context of a disability), please email libraryaccessibility@newpaltz.edu |