Skip to content

Commit e822b38

Browse files
committed
NEW: AI-ready
1 parent a2989b9 commit e822b38

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

blog/2025-07-18-ai-ready.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# What does AI-ready bioinformatics infrastructure need to do?
2+
3+
If you've checked out the new QIIME 2 homepage at https://qiime2.org, you may have noticed that we describe the QIIME 2 Framework (Q2F) as "AI ready".
4+
That's not intended just as a buzzy catchphrase: I think that Q2F provides ideal bioinformatics infrastructure for AI-based biological data science.
5+
In this post, I'll start talking about why and in upcoming posts I'll continue to explore this idea.
6+
7+
In a traditional bioinformatics workflow such as an alignment-based homology search (e.g., a BLAST search), a user would have a software program and some data.
8+
They would apply the program to their data, and the program would generate a report.
9+
Here we can think of the program and the data as the input[^query-and-reference-data], and the report as the output.
10+
11+
```{image} ./2025-07-18-images/traditional-bioinformatics-workflow.png
12+
:alt: Traditional bioinformatics workflow schematic
13+
:width: 500px
14+
:align: center
15+
```
16+
17+
Let's contrast that with a machine-learning/AI-based bioinformatics workflow.
18+
An example here could be building a microbiome-based disease predictor - something many people would like to produce as an outcome of their research.
19+
Here a variety of models and/or parameter settings might be explored, where training data is provided and a report on test data informs which is the best classifier.
20+
In this universe, the data[^training-and-test-data] and the reports are effectively the input, and a computer program (the disease predictor) is the output.
21+
22+
```{image} ./2025-07-18-images/ai-bioinformatics-workflow.png
23+
:alt: AI bioinformatics workflow schematic
24+
:width: 500px
25+
:align: center
26+
```
27+
28+
A consumer of the output of the traditional workflow is reviewing a report - for example a page of BLAST results or a figure in a paper.
29+
A consumer of the output of the ML/AI workflow is applying a computer program to their data - for example to assess whether their microbiome data contains disease indicators.
30+
This creates security risks, requires consideration of how to distribute the output so others can use it, and generally means that detailed data validation and preparation steps need to be provided to consumers.
31+
32+
In the traditional workflow, a difference in the query or reference data could change the results in the report.
33+
In the ML/AI workflow, a difference in the training or test data could change how the algorithm itself works.
34+
The line between data and code is therefore blurred in the ML/AI workflow, and suggests that data needs to be managed as code including unambiguous identification of data (and different versions of data), and clear licensing about if and how data can be used for training ML/AI models.
35+
36+
In the traditional workflow, one program and set of parameters are applied (or maybe a few) by a human.
37+
In the ML/AI workflow, many iterations of parameter settings may be explored across different computer programs to optimize.
38+
This makes a strong case for automated record keeping of the variants that have been applied, and also underscores a need for computational efficiency including recovery from job failures.
39+
40+
Some of this the QIIME 2 Framework currently solves, while some is currently a work in progress.
41+
Future posts will touch on these ideas, and I'm also interested to hear what I might be missing in this question of what it means for bioinformatics infrastructure to be AI ready.
42+
43+
[^query-and-reference-data]: In the BLAST search example, both the query sequence(s) and the reference data are inputs.
44+
[^training-and-test-data]: In the ML/AI example, both the training and test data are inputs.

blog/myst.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ project:
2121
toc:
2222
- file: intro.md
2323
- file: 2025-06-11-stacks.md
24+
- file: 2025-07-18-ai-ready.md
2425

2526
downloads:
2627
- file: _static/environment.yml

0 commit comments

Comments
 (0)