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

[FEAT_REQ] GUI Augmentation Builder #215

Open
tomonarifeehan opened this issue Sep 22, 2024 · 0 comments
Open

[FEAT_REQ] GUI Augmentation Builder #215

tomonarifeehan opened this issue Sep 22, 2024 · 0 comments
Labels
good first issue Good for newcomers

Comments

@tomonarifeehan
Copy link
Collaborator

Is your feature request related to a problem? Please describe.
Currently, users who wish to create custom augmentation strategies for their models must manually code or configure these augmentations, which can be time-consuming and complex, especially for those without deep technical expertise. A no-code solution would streamline this process, allowing users to visually build and customize augmentation pipelines without directly modifying code, making the platform more accessible and user-friendly.

Describe the solution you'd like
Develop an Augmentation Builder that provides a drag-and-drop interface, enabling users to create custom augmentation strategies easily. Users should be able to select augmentations from a list, arrange them in a desired order, modify parameters, and define the overall augmentation strategy through an intuitive, no-code interface. Key features include:

Selection of Multiple Augmentations: Users can choose from a list of available augmentations.

  • Parameter Customization: Each selected augmentation allows parameter adjustments to fine-tune the behavior.
  • Ordering and Ranking: Users can change the order of augmentations using drag-and-drop or up/down buttons.
  • Removal Functionality: Users can remove specific augmentations from the pipeline.
  • Naming the Augmentation Strategy: An input field where users can name their custom augmentation strategy.
  • Integration with Backend: The final configuration is passed to the backend, which generates a new augmentation file for use in the training pipeline.

Describe alternatives you’ve considered
Providing a text-based configuration interface where users input parameters manually, but this approach would not offer the same ease of use or visual feedback as a drag-and-drop solution.
Using a fixed sequence of augmentations without customization, which would limit flexibility and adaptability to different research needs.

Additional context
This feature will greatly enhance the user experience by simplifying the creation of augmentation strategies, allowing users to experiment with different setups quickly and efficiently. It will cater to researchers and developers of all skill levels, making advanced augmentation strategies accessible through an intuitive interface. Below is the detailed acceptance criteria and technical details:

Acceptance Criteria

  • Users can select multiple augmentations.
  • Users can adjust parameters for each selected augmentation.
  • Users can reorder augmentations to define the final strategy.
  • Users can remove specific augmentations from the strategy.
  • An input field allows users to name the new augmentation strategy.
  • The finalized augmentation configuration is sent to the backend, which generates a new augmentation file.

Technical Details
Implement drag-and-drop functionality or use up/down buttons for ordering augmentations.
Integrate with existing augmentations defined in the choices.json file.

@tomonarifeehan tomonarifeehan added the good first issue Good for newcomers label Sep 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

1 participant