Skip to content

LinguAIcoach employs advanced AI technology to enhance English skills through diverse exercises covering various exam types, offering comprehensive tools for practice and improvement.

License

Notifications You must be signed in to change notification settings

alvaroalon2/LinguAIcoach

Repository files navigation

LinguAIcoach

LingAIcoach

You can access to the App through Streamlit share: LinguAIcoach Web or through Huggingface Spaces: LinguAIcoach

Table of Contents

Recent Activities

  • Parameterized models, now is possible to make use of new OpenAI models like gpt-4o.

Description

LinguAIcoach is a project that helps to improve your English with the assistance of AI. It provides tools for practicing, testing, and learning English using AI chatbots and other language processing technologies. The LinguAIcoach project utilizes DALL-E, GPT-4V, Whisper and GPT models to enhance English language learning in a multimodal way. The project offers a variety of exercises to enhance your English skills. The exercises cover different types of exams.

At this moment, First Cambridge Exam (FCE) has been the reference exam used for the proposed exercises. In particular, speaking exercises have been adapted to a chatbot environment.

  • B2 - FCE: Speaking QA: This covers questions answering exercises of Speaking in B2 - FCE.
  • B2 - FCE: Speaking Img Desc: This covers image description exercises in B2 - FCE.
  • B2 - FCE: Speaking Opinion: This covers opinion question exercises in B2 - FCE.

Each exercise is designed to help you practice and improve your English skills in specific areas. The exercises are based on real-life exam questions and provide a hands-on experience to help you improve your English proficiency.

The input can be inserted either through text input or voice input which will be processed with Whisper to get its transcription.

After answering, the response will be evaluated based on its grammar syntaxis and complexity and the following fields will be returned:

  • Evaluation: This field summarizes the evaluation of the response. This is where it is detailed how well the response matches the expected criteria.
  • Tips: Provides tips about complexity and detailed mistakes correction. This is where you can give guidance on how to improve responses or correct mistakes.
  • Example: This field provides an example of a response. It showcases how an ideal response should look like.

Question Answering Exercises Example

QA Exercise

Image Description Exercises Example

Img Desc Exercise

Local Installation

To install this project, you will need to have Python 3.11, Poetry and poethepoet installed. Then, you can clone the repository and run poe setup to install the required dependencies.

If you would like to use langsmith with this project I recommend you to create a .env file with the following values:

LANGCHAIN_API_KEY="your-langsmith-api-key"
LANGCHAIN_TRACING_V2=true
LANGCHAIN_ENDPOINT="https://api.smith.langchain.com"
LANGCHAIN_PROJECT="your-project-name-from-langsmith"
OPENAI_API_KEY="your-openai-api-key"

After installing the project, you can run the main application using the command poe start. This will start the Streamlit application, which provides a user interface for interacting with the AI English teacher.

Usage

You will need to provide an OpenAI API Key in the interface or in the .env file like explained above.

Exercises are defined in exam_guides/lessons.json file. The amount of exercises will be expanded in future releases. The .txt files in exam_guides are examples of what it is expected in each kind of exercise. In future releases this will be used for generating examples for reference in Langchain.

Contributing

If you would like to contribute to this project, please fork the repository, make your changes, and submit a pull request. Your contributions are welcome!

License

This project is licensed under the CC-BY-NC-ND-4.0 license. See the LICENSE.md file for more details.

Authors

Next Steps

  • New kind of exercises.
  • Guide content generation using examples extracted from real exams.
  • Testing

About

LinguAIcoach employs advanced AI technology to enhance English skills through diverse exercises covering various exam types, offering comprehensive tools for practice and improvement.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages