Giter VIP home page Giter VIP logo

chispas-ai's Introduction

✨ Chispas

Overview

The Language Learning App aims to provide an interactive and adaptive learning experience for individuals looking to improve their language skills. Utilizing OpenAI's ChatGPT for linguistic analysis and tailored educational content, the application offers a multi-faceted approach to language learning.

image

Core Features:

  • Random Text Blocks: The app will provide the user with a block of text in the language they are trying to learn.
  • Word Selection: Users can select or type in words that they find difficult or would like to improve upon.
  • Database Storage: These selected "difficult" words are stored in a user-specific database.
  • Thematic Analysis: ChatGPT will analyze these words to determine common themes (e.g., past tense verbs, food-related vocabulary).
  • Detailed Explanations: The app will provide detailed explanations and examples for each unknown word and its related themes.
  • New Examples: Users will then be provided with new example sentences or paragraphs incorporating these "difficult" words.
  • Progression: Finally, new text blocks, tailored to each user's progress, will be introduced.

This process will then, theoretically, be applied recursively to progressively teach people a langue in chunks that are related to each other.

CI

Setup

Setup env

scripts/setup

Generate an OpenAI token https://platform.openai.com/account/api-keys and supply it as an environment variable, OPENAI_API_KEY. Or copy/edit the example .env file.

cp .env.example .env
vim .env
rm -f language_learning_app.db
pipenv run cli init-db
pipenv run cli serve
# open new tab
curl -X POST -d "username=chispas&password=chispas" http://127.0.0.1:5000/api/users/add

Run `pipenv run cli secret-key` to generate a new secret key.

Use the cli to run the app

```bash
pipenv run cli serve

Can reset words table with pipenv run cli init-db.

Then visit http://localhost:5000/.

Test

pipenv run test

chispas-ai's People

Contributors

rperry2174 avatar dreamalligator avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.