Skip to content

A tool for self-learning. Enabled by Deep Learning.

License

Notifications You must be signed in to change notification settings

Iamhexi/knowledge_verificator

Repository files navigation

Knowledge Verificator

Knowledge Verificator is a tool for self-learning. It employs Natural Language Processing (NLP) techniques to facilitate and increase effectiveness of self-study. The project has been created as the Bachelor's Thesis of Igor Sosnowicz.

Using Knowledge Verificator is simple. Step by step:

  1. Insert a paragraph you want to teach yourself or choose something from a databaset of predefined ones.
  2. Knowledge Verificator generates a question for you.
  3. You answer the question.
  4. Your question is evaluated and you get the feedback.
  5. The process repeats as long as you like.

Installation

Install with pipx

If you have pipx already installed, use:

pipx install knowledge-verificator

Install with pip

If you have pip already installed, use:

pip install knowledge-verificator

Usage

Run with pipx

If you have installed with pipx, run with:

pipx run knowledge-verificator

Run with pip

If you have installed with pip, run with:

python -m knowledge_verificator

Development

Prerequisites

You have to have the following tools installed:

  • build and dependency management system: poetry

Steps

  1. Clone the repository.

    git clone git@github.com:Iamhexi/knowledge_verificator.git
  2. Enter its directory.

    cd knowledge_verificator
  3. Install all dependencies, also including the optional ones.

    poetry install --with test

As a one-liner:

git clone git@github.com:Iamhexi/knowledge_verificator.git && cd knowledge_verificator && poetry install --with test

And then run the application.

poetry run python knowledge_verificator/main.py

About

A tool for self-learning. Enabled by Deep Learning.

Resources

License

Stars

Watchers

Forks

Languages