Carlos, Halford and Fardad, RDS Team, TU Delft University Library
June 4, 2024
This workshop will explore the usage of generative AI in research, including code assistance, integration into research software development, and the exchange of experiences and best practices. The agenda covers essential topics: introducing LLMs, examining the impact of code assistants on research software development, and exploring responsible use and legal implications of generative AI tools like GitHub Copilot, concluding with a practical session using GitHub Copilot for software documentation.
Duration: 50 min
Episode | Topic |
---|---|
1 | What is AI? |
2 | What is RSE and challenges? |
3 | How to use AI & RSE together? |
4 | Demo: Get started with Github copilot |
5 | Conclusion |
Key Learning Objectives:
Understand how well the GenAI can aid automate the RSE process
https://www.menti.com/alxy1r19nrye
Attendees: (feel free to write your name here & affilation & email)
QUESTIONS: I did have a question about the latest ChatGPT 4o. It seems that it is able to search the website real-time, but do i understand correctly the training dataset is still limited? (e.g. up till 2022)
QUESTIONS:
Mentimeter: Do you currently use AI tools in your RSE development process?
QUESTIONS:
Mentimeter: Which AI-powered developer tools did you use regularly over the past year, and which do you want to work with over the next year? Select all that apply?
Mentimeter: For the AI tools you use as part of your RSE development process, what are the MOST important benefits you are hoping to achieve? Please check all that apply.
Mentimeter: Which parts of your development RSE workflow will benefit from GenAI tools? Please select all that apply.
For students, follow the procedure of Github Education. Requirements:
For teacher, follow the prodecure of Github Education. Requirements:
Verify Github Copilot: https://github.com/settings/copilot
Download the Github Copilot extension in your IDE editor
Mini-demos:
1. How to best interact with Github Copilot:
Other tutorials:
2. Unit Test:
Today's demo is based on:
3. (Extra) Create folder repository following standards:
For those using currently Github Copilot
Goal:
Compare cookiecutter tool vs. chat Copilot outputs in generating folder structure for a project using conventions in the ML community.
Instructions:
Task 1: Install cookiecutter:
Task 2: Utilise Copilot Chat:
Task 3: Examine and discuss outputs
Repo: https://github.com/carlosug/ai4rse-workshop-TUD-symp2024
Episode 5: Conclusion
Mentimeter: List the possible positive & negative impact of AI on RSE?
POSITIVE
NEGATIVE
Mentimeter: Thinking about how your workflow and process changes over time, how similar or different do you anticipate your workflow to be 1 year from now as a result of AI tools you are currently using?
[Add topics of your interest for the next Gen-AIforSE workshop]
Version control, collaborative and Git:
Reproducible research software:
Documentation: