technology logo
technology logo

Build AI Personal Study Assistant Bot

share link

by sumukha dot icon Updated: Nov 2, 2021

Solution Kit Solution Kit  

This is Stella, an AI chatbot that runs on a web browser and capable of maintaining conversations with humans and also handle to-do lists. This project is for the HackMakers hackathon. - from Team Stellars.

development environment

VSCode and Jupyter Notebook are used for development and debugging. Jupyter Notebook is a web based interactive environment often used for experiments, whereas VSCode is used to get a typical experience of IDE for developers.

vscodeby microsoft

TypeScript doticonstar image 143941 doticonVersion:1.76.2doticon
License: Permissive (MIT)

Visual Studio Code

Support
    Quality
      Security
        License
          Reuse

            vscodeby microsoft

            TypeScript doticon star image 143941 doticonVersion:1.76.2doticon License: Permissive (MIT)

            Visual Studio Code
            Support
              Quality
                Security
                  License
                    Reuse

                      notebookby jupyter

                      Jupyter Notebook doticonstar image 9830 doticonVersion:v7.0.0a15doticon
                      License: Permissive (BSD-3-Clause)

                      Jupyter Interactive Notebook

                      Support
                        Quality
                          Security
                            License
                              Reuse

                                notebookby jupyter

                                Jupyter Notebook doticon star image 9830 doticonVersion:v7.0.0a15doticon License: Permissive (BSD-3-Clause)

                                Jupyter Interactive Notebook
                                Support
                                  Quality
                                    Security
                                      License
                                        Reuse

                                          Exploratory Data Analysis

                                          For extensive analysis and exploration of data, and to deal with arrays, these libraries are used. They are also used for performing scientific computation and data manipulation.

                                          numpyby numpy

                                          Python doticonstar image 22957 doticonVersion:v1.24.2doticon
                                          License: Permissive (BSD-3-Clause)

                                          The fundamental package for scientific computing with Python.

                                          Support
                                            Quality
                                              Security
                                                License
                                                  Reuse

                                                    numpyby numpy

                                                    Python doticon star image 22957 doticonVersion:v1.24.2doticon License: Permissive (BSD-3-Clause)

                                                    The fundamental package for scientific computing with Python.
                                                    Support
                                                      Quality
                                                        Security
                                                          License
                                                            Reuse

                                                              Text mining

                                                              Libraries in this group are used for analysis and processing of unstructured natural language. The data, as in its original form aren't used as it has to go through processing pipeline to become suitable for applying machine learning techniques and algorithms.

                                                              nltkby nltk

                                                              Python doticonstar image 11668 doticonVersion:Currentdoticon
                                                              License: Permissive (Apache-2.0)

                                                              NLTK Source

                                                              Support
                                                                Quality
                                                                  Security
                                                                    License
                                                                      Reuse

                                                                        nltkby nltk

                                                                        Python doticon star image 11668 doticonVersion:Currentdoticon License: Permissive (Apache-2.0)

                                                                        NLTK Source
                                                                        Support
                                                                          Quality
                                                                            Security
                                                                              License
                                                                                Reuse

                                                                                  Machine Learning

                                                                                  We used to following libraries to train our model.

                                                                                  kerasby keras-team

                                                                                  Python doticonstar image 57652 doticonVersion:v2.12.0-rc1doticon
                                                                                  License: Permissive (Apache-2.0)

                                                                                  Deep Learning for humans

                                                                                  Support
                                                                                    Quality
                                                                                      Security
                                                                                        License
                                                                                          Reuse

                                                                                            kerasby keras-team

                                                                                            Python doticon star image 57652 doticonVersion:v2.12.0-rc1doticon License: Permissive (Apache-2.0)

                                                                                            Deep Learning for humans
                                                                                            Support
                                                                                              Quality
                                                                                                Security
                                                                                                  License
                                                                                                    Reuse

                                                                                                      tensorflowby tensorflow

                                                                                                      C++ doticonstar image 172263 doticonVersion:v2.11.1doticon
                                                                                                      License: Permissive (Apache-2.0)

                                                                                                      An Open Source Machine Learning Framework for Everyone

                                                                                                      Support
                                                                                                        Quality
                                                                                                          Security
                                                                                                            License
                                                                                                              Reuse

                                                                                                                tensorflowby tensorflow

                                                                                                                C++ doticon star image 172263 doticonVersion:v2.11.1doticon License: Permissive (Apache-2.0)

                                                                                                                An Open Source Machine Learning Framework for Everyone
                                                                                                                Support
                                                                                                                  Quality
                                                                                                                    Security
                                                                                                                      License
                                                                                                                        Reuse

                                                                                                                          Request servicing via REST API

                                                                                                                          Web frameworks help build serving solution as REST APIs. The resources involved for servicing request can be handled by containerising and hosting on hyperscalers.

                                                                                                                          flaskby pallets

                                                                                                                          Python doticonstar image 62277 doticonVersion:2.2.3doticon
                                                                                                                          License: Permissive (BSD-3-Clause)

                                                                                                                          The Python micro framework for building web applications.

                                                                                                                          Support
                                                                                                                            Quality
                                                                                                                              Security
                                                                                                                                License
                                                                                                                                  Reuse

                                                                                                                                    flaskby pallets

                                                                                                                                    Python doticon star image 62277 doticonVersion:2.2.3doticon License: Permissive (BSD-3-Clause)

                                                                                                                                    The Python micro framework for building web applications.
                                                                                                                                    Support
                                                                                                                                      Quality
                                                                                                                                        Security
                                                                                                                                          License
                                                                                                                                            Reuse

                                                                                                                                              pickleby FriendsOfPHP

                                                                                                                                              PHP doticonstar image 1578 doticonVersion:v0.7.11doticon
                                                                                                                                              License: Others (Non-SPDX)

                                                                                                                                              PHP Extension installer

                                                                                                                                              Support
                                                                                                                                                Quality
                                                                                                                                                  Security
                                                                                                                                                    License
                                                                                                                                                      Reuse

                                                                                                                                                        pickleby FriendsOfPHP

                                                                                                                                                        PHP doticon star image 1578 doticonVersion:v0.7.11doticon License: Others (Non-SPDX)

                                                                                                                                                        PHP Extension installer
                                                                                                                                                        Support
                                                                                                                                                          Quality
                                                                                                                                                            Security
                                                                                                                                                              License
                                                                                                                                                                Reuse

                                                                                                                                                                  Kit Solution Source

                                                                                                                                                                  Python doticonstar image 0 doticonVersion:Currentdoticon
                                                                                                                                                                  License: Permissive (MIT)

                                                                                                                                                                  Support
                                                                                                                                                                    Quality
                                                                                                                                                                      Security
                                                                                                                                                                        License
                                                                                                                                                                          Reuse

                                                                                                                                                                            hackathon_hackmakers_stellaby sumukha-7

                                                                                                                                                                            Python doticon star image 0 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                                                                            Support
                                                                                                                                                                              Quality
                                                                                                                                                                                Security
                                                                                                                                                                                  License
                                                                                                                                                                                    Reuse

                                                                                                                                                                                      Deployment Information

                                                                                                                                                                                      Our solution and all dependent assets are available in the below repository.

                                                                                                                                                                                      The entire solution is available as a package to download and install from the source code repository. Prerequisite: Python3 & VSCode & Git Follow below instructions to download and deploy the solution. 1. Open VSCode 2. Open the command palette using "Ctrl+Shift+P" 3. Type "Git: Clone" and then enter this URL: "https://github.com/sumukha-7/hackathon_hackmakers_stella" 4. Choose a folder on your computer to store these files locally. 5. Run the "Train.py" file to train the model. 6. Next run "app.py" to start the bot. 7. You will then get a localhost url in the terminal, by clicking that url you will be redirected to your browser to interact with our bot. If you face any challenges while running our code, you might not have the library dependencies installed. In that case, open command prompt and run the following command: pip install (dependency_name)

                                                                                                                                                                                      See similar Kits and Libraries