I have some suggestions: let’s not make people translate to English unless they are learning English. I don’t want to be thinking about whether “I’m coming Friday” is correct grammar in English. I want to be thinking about my target language!
Thanks for the suggestion, I’ll definitely try to make the app as language inclusive as possible!
Also, sorry if I might’ve been too vague with the post title. The app is just similar to Duolingo in terms of structure and the idea, however it’s not specific to language learning but supposed to cater to any subject, really.
For example, I personally use it to study for my university subjects.
Yeah, it’s my minor pet peeve with Duolingo, like source language and my language doesn’t have/need suffixes like “the” or “a” so I often forget about it, it’s soo annoying to fail because of such minor thing, especially when their suggested English often looks terrible
In some languages that’s not a minor thing because of the gender. I mean that’s a problem of the language which should improve but for now you have to use the gender for good communication
We’re talking about, say, learning Spanish and Duolingo be like “now translate this very long and overly specific sentence to English”
Then you end up trying to construct the English sentence even though you’re learning Spanish
Here’s an example where I think my sentence is perfectly fine, but it just expected a different word order. It expected me to put If at the beginning, but I didn’t notice it was capitalized.
Korean doesn’t even have capital letters, why is it doing some gotcha about English capitalization when I already know English?
Hi, you created the Korean course right? Thanks for contributing!
If you have any feature requests or suggestions please put them here: Feature Requests
There’s also a collection specific for question types: Question Types Collection
Yeah, I’m just testing it out. For a true Duolingo experience it would need fill in the blank and audio
“Fill in the blank” is now available, just got done coding it.
If you want to try it out, I created a new course “Testing out new question types”.
This is a really great use of LLM! Seriously great job! Once it’s fully self-hostable (including the LLM model), I will absolutely find it space on the home server. Maybe using Rupeshs fastdcpu as the model and generation backend could work. I don’t remember what his license is, though.
Edit: added link.
Thanks! I’m already eyeing ollama for this.
@Cr4yfish nice project 🙂
I’m a bit worried about the AI part, though, as you’d want an app whose main purpose is “learning” to guarantee, if not the reliability of the material (since anyone can contribute), at least the reliability of the course generation process that it proposes.
As far as I know, this is not possible with current generative AI tools, so what’s your plan to make sure hallucinations do not creep in?Thanks. My general strategy regarding GenAI and reducing the amount of hallucinations is by not giving it the task to make stuff up, but to just work on existing text - that’s why I’m not allowing users to create content without source material.
However, LLMs will be LLMs and I’ve been testing it out a lot and found already multiple hallucinations. I built in a reporting system, although only reporting stuff works right now, not viewing reported questions.
That’s my short term plan to get a good content quality, at least. I also want to move away from Vercel AI & Gemini to a Langchain Agent system or Graph maybe, which will increase the output Quality.
Maybe in some parallel Universe this really takes off and many people work on high quality Courses together…
Is there any interest in getting local models to run using this? I’d rather not use Gemini, and then all the data can reside locally (and not require a login).
I’d be happy to work on this, though I’m a python developer not a typescript one.
Yeah, good idea. It’s possible to do that with WebLLM & Langchain. Once Langchain is integrated, it’s kinda similar to the Python Version so should be do-able I think.
No license?
In case OP doesn’t know, if a repo hasn’t got a licence it’s implied it’s licensed under “all rights reserved”, so not open source! You need to https://choosealicense.com
it’s implied it’s licensed under “all rights reserved”, so not open source!
Oh, I actually did not know that. I’ll try to remember adding a License right from the get-go from now on, thanks :)
I think you want to use AGPL. people can still make a closed source website out of your project due to the ASP loophole.
Yeah you’re right. I switched it to AGPL.