Your guide to contributing to open source projects
Are you feeling intimidated by the thought of stepping into the world of open source contributions? You don’t have to be an expert to help.
You might find this guide helpful: https://opensource.guide/how-to-contribute as well as the Reddit Opensource community.
1. Start small, think big:
2. Find your niche:
3. Embrace the learning curve:
4. Embrace imperfection:
5. Celebrate the wins:
Remember: Open source communities thrive on diversity and inclusivity. Your unique perspective and skills are valuable, so don’t be afraid to share them with the world. Take that first step, start small, and watch your contributions grow alongside your confidence. Together, we can shape the future of open source, one contribution at a time!
pip install country_named_entity_recognition
pip install drug-named-entity-recognition
pip install faststylometry
. Read tutorial.Read our guide to contributing to Harmony.
Harmony is a powerful data harmonisation tool which uses natural language processing (NLP) to bridge the gap between diverse research studies, automatically comparing and grouping similar items across datasets. Here are a few ways you can get involved in the project:
Harmony’s back end is built in Python and the front end is in React. There is also an R library. Whether you’re a seasoned developer or a coding newbie, there’s a place for you. You can:
The heart of the magic of Harmony is the large language models that it depends on, taken from the Hugging Face Hub. You can contribute by:
The deeper we understand language, the better we can harmonise the world’s research data.
Harmony’s mission thrives on awareness and accessibility. You can be a champion for open data by:
Ready to join the Harmony open source project? Head over to our GitHub repository at https://github.com/harmonydata/harmony, explore the free web tool at harmonydata.ac.uk/app, and dive into our documentation. We’re waiting for you with open arms (and open-source code)!
Bonus tip: We also have a Docker container available, making it even easier to get started with Harmony. Just check out our documentation for more details.
Sending data from another website to Harmony using Javascript We have exposed functionality for external websites to integrate with Harmony and add an “import to Harmony” button, either generated in Javascript or in Python. Create an Instrument object with at least an instrument_name and questions property in JSON - the questions must have a question_no and question_text properties eg: { "instrument_name": "Smoking behaviour", "questions": [ { "question_no": "1", "question_text": "Do you currently smoke or have you ever smoked?
Harmony at PyData London - 86th Meetup Update: you can download the slides from the presentation here Topic: NLP and generative models for psychology research Thomas Wood will present our work on Harmony, harmonydata.ac.uk, which is a free online tool that uses generative AI and LLMs to help psychologists analyse datasets. It uses Python, Pandas and HuggingFace Sentence Transformers to find similarities between questionnaires. Psychologists and social scientists often have to match items in different questionnaires, such as “I often feel anxious” and “Feeling nervous, anxious or afraid”.