|
1 | | -# Large Language Models for Data Analysis |
| 1 | +# Git+AI Training |
2 | 2 |
|
3 | | -This page contains training materials for using Large Language Models for generating data analysis code. |
| 3 | +This page contains training materials for using Git in combination with modern AI-Agents such as |
| 4 | +* [Github Copilot](https://github.com/features/copilot) |
| 5 | +* [Openhands / All-Hands](https://app.all-hands.dev/) |
| 6 | +* [Git-Bob](https://github.com/haesleinhuepf/git-bob) (developed in Leipzig, available on the Scientific Computing Gitlab sovereign IT infrastructure) |
4 | 7 |
|
5 | | -## Target audience |
6 | | - |
7 | | -The notebooks are written for scientists with basic experience in Python programming. As we have only limited time during the hands-on tutorial, it is recommended that everyone picks some exercises according to their skill-level and needs. |
8 | | - |
9 | | -## How to use these materials |
10 | | - |
11 | | -On the top of the window, you find a Github-Button, which you can use to navigate the repository of the training materials. |
12 | | - |
13 | | - |
14 | | - |
15 | | -Download the entire repository as ZIP and unzip the files in a place where you can find them. E.g. on your Desktop. |
16 | | - |
17 | | - |
| 8 | +The main rationale of using the AI-agents in the browser is to document reproducibly which parts of a work has been done by humans and which part was done by an AI-agent. Another advantage of this approach is that we do not need to download anything, we typically can try out things in the browser first. |
18 | 9 |
|
19 | | -After the ZIP has been unpacked, navigate to the `docs` folder of the repository using the terminal. E.g. if you downloaded and unpacked the ZIP file on your Desktop, you can do this like this: |
| 10 | +## Read more |
20 | 11 |
|
21 | | -``` |
22 | | -cd Desktop |
23 | | -``` |
24 | | -or (if you use OneDrive to sync your Desktop) |
25 | | -``` |
26 | | -cd OneDrive/Desktop |
27 | | -``` |
| 12 | +Recommended literature: |
| 13 | +* [Jimenez et al "SWE-bench: Can Language Models Resolve Real-World GitHub Issues?", ICLR 2024](https://arxiv.org/abs/2310.06770) |
| 14 | +* [Wang et al. "OpenHands: An Open Platform for AI Software Developers as Generalist Agents", ICLR 2025](https://arxiv.org/abs/2407.16741) |
| 15 | +* [Haase "Towards transparency and knowledge exchange in AI-assisted data analysis code generation", Nat. Comput. Sci 2025](https://doi.org/10.1038/s43588-025-00781-1) |
28 | 16 |
|
29 | | -``` |
30 | | -cd llms-data-analysis-2026-main |
31 | | -``` |
32 | | -``` |
33 | | -cd docs |
34 | | -``` |
35 | | -After arriving in this folder, activate your conda environment (if not installed yet, check the [installation instructions](00_setup/readme.md)): |
36 | | -``` |
37 | | -conda activate llm-da |
38 | | -``` |
39 | | -``` |
40 | | -jupyter lab |
41 | | -``` |
42 | | - |
43 | | - |
44 | | - |
45 | | -After executing this, you can start Jupyter Lab. On the left side you find folders with exercise notebooks and on the right side you find the notebooks to work on. |
46 | | - |
47 | | - |
48 | | - |
49 | | -## Covered topics |
50 | | - |
51 | | -* Getting started with Jupyter notebooks |
52 | | -* Image processing and visualization in Jupyter |
53 | | -* Using artificial intelligence to generate image-analysis Python code |
54 | | - |
55 | | -## Covered Python libraries |
| 17 | +## Target audience |
56 | 18 |
|
57 | | -* [bia-bob](https://github.com/haesleinhuepf/bia-bob): AI-assisted BioImage Analysis Code Generation |
58 | | -* [numpy](https://numpy.org/): Basic numeric Processing |
59 | | -* [napari](https://napari.org): An interactive nD image viewer |
60 | | -* [napari-assistant](https://github.com/haesleinhuepf/napari-assistant): A pocket-calculator like user interface to build image processing workflows |
61 | | -* [pandas](https://pandas.pydata.org/): tabular data processing |
62 | | -* [pyclesperanto](https://github.com/clesperanto/pyclesperanto): GPU-accelerated image processing |
63 | | -* [scikit-learn](https://scikit-learn.org/): Applied machine learning |
64 | | -* [scikit-image](https://scikit-image.org/): Scientific Image Processing |
65 | | -* [scipy](https://scipy.org/): Scientific data processing |
66 | | -* [stackview](https://github.com/haesleinhuepf/stackview): An interactive nD image viewer for Jupyter Notebooks |
| 19 | +The exercises are written for scientists with basic experience in programming and with git. Attendees can choose an AI-Agent system and follow exercises step-by-step. Afterwards, goal is to explore the limits of the technology. Only if we know, where it succeeds and fails we can use it responsibly. |
67 | 20 |
|
68 | 21 | ## Acknowledgements |
69 | 22 |
|
|
0 commit comments