Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Features] Response analysis, verification and feedback by ChatGPT #10

Open
AdrielBento opened this issue Jun 29, 2024 · 2 comments
Open
Assignees
Labels
enhancement New feature or request

Comments

@AdrielBento
Copy link

AdrielBento commented Jun 29, 2024

Firstly, congratulations on the add-on @piazzatron . It's a wonderful add-on with incredible potential.

I would like to provide some feature suggestions and perhaps in the future, help you with the development of all this.

One thing that studying using flashcards has as a disadvantage is the lack of feedback with open-ended questions. With your add-on, we might be able to create cards that, for example, ask the user an open question and then the answer is evaluated by ChatGPT. This dynamic opens up incredible possibilities for ways to study on Anki.

Here are some suggestions that I would like to see in this add-on:

  • A list of features that can be implemented in the future: having this list in the repository in some way can help people understand the future of the project and perhaps contribute in a practical way.

  • Reference other smart-fields: this option allows for some study strategies, for example: I have a card like "Type to answer" where in {{Front}}, I create a smart-field to create a random phrase in English and in {{Back}} I create another smart-field to take the phrase created in Front and translate. This way, when I type the answer (translated sentence), Anki will be able to evaluate which parts of the sentence are correct or similar.

  • Option to select models: Increasingly, new models are being created and made available to the public. I think it's valid as a future feature to allow this add-on to run with a diverse range of LLMs and APIs. Who knows, it might even allow the user to be able to use the add-on with an LLM model running locally.

  • Use the text of the answers within the prompts: In the case of open questions or even in "Type to answer", using what the user wrote within the prompt can be a very interesting feature, allowing, as mentioned before, the evaluation of the answer by ChatGPT

Obs: If I were you, I would enable the option to receive sponsorship through Github. I could be wrong, but given the potential of this add-on, it is very likely that the community will help you and sponsor you to continue developing and improving the add-on

@piazzatron piazzatron added the enhancement New feature or request label Jun 30, 2024
@piazzatron piazzatron self-assigned this Jun 30, 2024
@piazzatron
Copy link
Owner

Hey @AdrielBento,

Thank you for the thoughtful post and ideas. Made my day.

Re: your individual suggestions:

  • Roadmap: I do intend to publish something :)
  • Chaining Smart fields: 100%, this has been on my list from the beginning. Will probably be the next feature. It will open up so many new study strategies (your example is really interesting, I hadn't thought of that one). A few other use cases this would allow: 1) Generating an example sentence in target language in one field, and then translating it into native lang in another 2) eventual TTS support
  • Selecting Models: Also, yes. Running it against a self hosted LLM would be rad. This one is probably a bit further off but it's on my radar.
  • Text of answer within prompts: Interesting too, and shouldn't be hard.

Regarding external contributions and the future of Smart Notes - I'm considering a number of different directions I'd like to take this add-on at the moment. External contributions would be great but also comes with it's own challenges (reviewing PRs, coordination, etc).

@piazzatron
Copy link
Owner

Update: chained smart fields are coming in the next release, due in a few weeks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants