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

Outreachy Code Project: Sonali S K #237

Closed
5 of 26 tasks
sonali-sk opened this issue Apr 16, 2022 · 0 comments
Closed
5 of 26 tasks

Outreachy Code Project: Sonali S K #237

sonali-sk opened this issue Apr 16, 2022 · 0 comments

Comments

@sonali-sk
Copy link

sonali-sk commented Apr 16, 2022

Applicant: @sonali-sk

Welcome to the Ersilia Open Source Initiative. This issue will serve to track all your contributions for the project “Improve the Ersilia Model Hub, a FOSS platform offering pre-trained AI/ML models for research”.

Please tick the tasks as you complete them. To make a final application it is not required to have completed all tasks. This project requires knowledge of the Python programming language. The tasks are not ordered from more to less important, they are simply related to different skills. Start where you feel most comfortable.


Initial steps

  • Record your application for the project in the Outreachy website referencing this issue. Please make sure to select the right project on the website.
  • Join the Slack channel to follow public communications.
  • Comment under this issue explaining why you are interested in this project.
    The aim of the project to facilitate researchers in their research on neglected and infectious diseases is important in making a difference. In 2020, I had taken 'Python for Data Science and AI' course by IBM. Since then, Python has been my preferred language to code, and I've used the same in several coding competitions. I have explored most of the data structures and am familiar with libraries such as numpy, pandas, matplotlib etc. Motivated by the aim of the project and also having the required skills to work on this project, I'm interested and would like to work on this project to be a part of the initiative.

Installation of the Ersilia Model Hub

  • Install the ersilia library.
  • Add a screenshot under this issue showing that you are able to run one model (for example, the chemprop-antibiotic model)
    RunSuccess
  • Fetch at least 3 models from the Ersilia Model Hub. You can find these models with the ersilia catalog command. Add a screenshot of the local catalog (ersilia catalog –local)
    Fetched

CLI

  • Check if there are open issues related to the command line interface. Continue with the next tasks if they are open.
  • Select one issue related to improving the CLI and request to be assigned to it.
  • Link the #PR as a comment under this issue.
  • Make any changes required in the PR and tick this box once it has been approved.
  • Suggest at least one missing feature in the CLI (one sentence is enough, for example: “Add command to estimate memory usage of a particular model”).

Python library

  • Add a screenshot showing that you are able to run predictions using ersilia as a Python library (find more information here). Ideally, use a Jupyter notebook.
  • Create a simple Streamlit app using the ersilia Python library. The app can have an input and an output box, and perhaps a few models to select. Add a screenshot of the app as seen in your browser.
  • Write a docstring for the ErsiliaModel class. Use the Google Python Style guide. Paste the docstring as a comment below (do not use a PR).

Scientific content

  • Check the models available in the Hub
  • Select one model from the list and write a technical card (what is the model for, what input, which data was used to create it, what kind of ML algorithm uses…) for it
  • Add your card as a comment to this issue
  • Search the scientific literature and suggest 3 new models (comment in this issue) that would be relevant to incorporate in the Hub.

Other

If you have interest in working on related topics, or have new suggestions, please do the following

  • Add a comment in this issue with your new idea, tagging the mentor
  • Get feedback from the mentor and act accordingly
  • Link in the comments any other PR you have contributed to.

Community

  • Look up two other projects and comment on their issues with feedback on one of their tasks
  • If you have feedback from your peers, answer it in this issue.

Final application

  • I have answered all comments from mentors and contributors
  • All PR or issues assigned to me are complete
  • I have submitted my final application to the project
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants