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

Automatic nuisance recognition #28

Open
rhardih opened this issue Nov 18, 2018 · 0 comments
Open

Automatic nuisance recognition #28

rhardih opened this issue Nov 18, 2018 · 0 comments
Labels
enhancement New feature or request

Comments

@rhardih
Copy link
Owner

rhardih commented Nov 18, 2018

This issue is a brain dump for ideas to get ekill to the next level of usability.

Proposition
Instead of relying on a static list of DOMStrings, what if ekill could automatically detect and kill off offending elements, potentially without any previous interaction?


This could be approached as a machine learning classification problem, in the sense of answering the question; What elements on a page is useful and what is unwanted content?

Training
Potentially, every time a user kills off an element, that information could be used as a datapoint for training a classification model. Given enough users, this might sufficient to train a classifier which could be used in practice.

Work
Some tasks to get there would probably include:

  • A central service to gather and work the data.
    • Intake api.
    • ML harness for training / validation.
    • Model distribution.
    • Privacy management, (GDPR?)
  • Extension augmentation.
    • Fetching/Updating and using an ML model as basis for the Hit List.
    • Sending kill data back to the "mothership" to part-take in model training.
    • Add a separate UI flow for indicating false positives. This might entail adding a toggle to see a page in a before and after state, with indications of what elements was removed.
@rhardih rhardih added the enhancement New feature or request label Nov 18, 2018
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

1 participant