Jednostka 2 / 11

Analiza sekwencji DNA / RNA: wyrównanie, motyw, otwarta ramka odczytu i podstawowa bioinformatyka

Zyski:

  • Zrozum koncepcje dopasowania sekwencji, wyszukiwania motywów i otwartej ramki odczytu (ORF) i poproś sztuczną inteligencję o wygenerowanie wykonywalnego, weryfikowalnego kodu Biopython/analizy.
  • Możliwość sprawdzenia założeń wersji ramki, nici i genomu w sekwencji i kodzie wytworzonym przez sztuczną inteligencję oraz porównania wyniku ze znanym odniesieniem
  • Umiejętność stosowania dyscypliny polegającej na niekorzystaniu z sekwencji podawanych przez sztuczną inteligencję z głowy i potwierdzaniu każdej sekwencji z pierwotnego źródła jakim jest NCBI/Ensembl

Analiza sekwencji to najbardziej podstawowe zadanie biologii molekularnej: odczytanie nici DNA (lub U w RNA) składającej się z liter A, T, G, C, porównanie jej i znalezienie w niej znaczących regionów (genów, motywów, sekwencji regulatorowych). W tej jednostce dowiesz się, jak wykorzystywać sztuczną inteligencję (AI) jako partnera do pisania i interpretacji kodu w tych pracach; ale dowiesz się, dlaczego zawsze powinieneś weryfikować wynik za pomocą kodu wykonywalnego i głównego źródła. Naszym podstawowym zestawem narzędzi będzie Biopython (biblioteka Pythona napisana do pracy z sekwencjami biologicznymi) i oficjalne narzędzia dopasowujące.

Na początek ostrzeżenie: LLM może powodować błędy w pamięci, nawet w krótkich sekwencjach. Może pomylić literę, gdy zostanie poproszony o obliczenie odwrotnego uzupełnienia sekwencji. Dlatego nigdy nie wykonuj operacji na ciągach znaków, opierając się na odpowiedzi tekstowej AI, ale na kodzie, który AI zapisuje, a Ty uruchamiasz.

Podstawowe pojęcia: z czym pracujemy?

  • Para zasad (bp): Jednostka literowa DNA. Ludzki genom ma około 3,2 miliarda pz.
  • Nić: DNA jest podwójną helisą; Obie nici są wobec siebie antykomplementami. Ma znaczenie, w którym wątku zadeklarowany jest wariant.
  • Kodon: grupa trzech zasad; każdy kodon odpowiada aminokwasowi (budulcowi białka). Na przykład ATG jest zwykle kodonem start (metionina).
  • Otwarta ramka odczytu (ORF): Region sekwencji, który może kodować białko, rozciągający się od kodonu start do kodonu stop (TAA, TAG, TGA).
  • Motyw: Powtarzanie krótkiej sekwencji, która ma określoną funkcję; na przykład region, z którym wiąże się czynnik transkrypcyjny.
  • Wyrównanie: Układanie dwóch lub więcej sekwencji jedna pod drugą, aby zobaczyć ich podobieństwa.

Krok po kroku: przebieg analizy sekwencji

1. Zdobądź serię z wiarygodnego źródła. Nie każ AI mówić „przypomnij” sekwencję; Pobierz go jako FASTA (standardowy format tekstowy przechowujący sekwencje) ze źródła takiego jak NCBI, Ensembl itp. i przekaż tę sekwencję sztucznej inteligencji.

2. Dokonaj transakcji za pomocą kodu. Wykonaj operacje takie jak odwrotne dopełnienie, transkrypcja (DNA → RNA), translacja (RNA → białko), stosunek GC za pomocą kodu Biopython i uruchom kod samodzielnie.

3. Sprawdź założenia frameworku i wątku. Poproś go, aby wyraźnie określił w komentarzu, w którym wątku i w której ramce odczytu działa kod.

4. Porównaj wynik ze znanym wzorcem. Dopasuj wyprodukowane białko lub ORF do znanego rekordu w bazie danych. Długość i początkowe niedopasowanie wychwytują najczęstsze błędy.

5. Potwierdź wyrównanie za pomocą oficjalnego narzędzia. Nie pozwól, aby sztuczna inteligencja „przypatrzyła się” podobieństwu dwóch serii; Uzyskaj wynik liczbowy za pomocą BLAST (narzędzie wyszukiwania podobieństw sekwencji) lub biblioteki dopasowań.

Wskazówka: Zawsze sprawdzaj długość łańcucha jako pierwszą. Liczba aminokwasów w białku stanowi w przybliżeniu jedną trzecią liczby zasad sekwencji kodującej (z wyłączeniem kodonu stop). Jeśli długość nie pasuje, rama lub gwint są nieprawidłowe.

trzy mini etui

Przypadek 1 — Odwrotny błąd dopełnienia. Uczeń zapytał AI o odwrotne uzupełnienie sekwencji 5'-GATTACA-3'; AI dała „TGTAATC” (poprawnie). Jednak w dłuższej sekwencji 20 baz AI pominęła bazę i wynikiem było 19 baz. Kiedy uczeń uruchomił go za pomocą Seq("...").reverse_complement() w Biopythonie, zajęło to 20 baz i wychwycił błąd. Stracony czas: 2 minuty.

Przypadek 2 — Przesunięcie ramki. Naukowiec dokonał translacji sekwencji kodującej o długości 900 zasad na białko; Sztuczna inteligencja „odczytała” tekstem białko o długości 280 aminokwasów. Oczekiwano 299 aminokwasów (900/3 - 1 stop). Różnica polegała na tym, że AI zaczynała od drugiego nukleotydu. Prawidłową długość uzyskano, gdy kod został uruchomiony od pierwszej klatki.

Przypadek 3 – Uzyskane potwierdzenie. Technik laboratoryjny zbadał sekwencje 16S rRNA dwóch szczepów bakteryjnych, zadając pytanie „czy są takie same?” zapytał AI; „Najprawdopodobniej to samo” – stwierdziła sztuczna inteligencja. Kiedy technik przeprowadził badanie BLAST, zauważył 97,8% podobieństwa i 12 podstawowych różnic – różnica krytyczna dla dyskryminacji na poziomie gatunku. W przypadku braku wyniku liczbowego w raporcie wpisanoby błędny „ten sam” wynik.

Przykład: weryfikowalny strumień Biopython

z Bio.Seq import Seq# Zaimportuj sekwencję z pliku FASTA pobranego z NCBI; Nie każ AI mówić „przypomnij mi”. dna = Seq("ATGGCCATTGTAATGGGCCGCTGAAAGGTGCCCCGATAG")print("Długość (bp):", len(dna))print("Szybkość GC (%):", round(100 * (dna.count("G") + dna.count("C")) / len(dna), 1))print("Odwrotne uzupełnienie:", dna.reverse_complement())# Tłumaczenie z ramka 1; do stop kodonproteina = dna.translate(to_stop=True)print("Białko:", białko, "| Długość (mm):", len(białko))

Mimo że sztuczna inteligencja pisze ten kod, możesz zobaczyć dokładność wyniku, uruchamiając go. Długość, stosunek GC i białko są porównywalne ze znanym wzorcem.

Cztery szablony do kopiowania

1) Sprawdzalne działanie tablicowe:

Napisz wykonywalny kod Biopython dla następującej sekwencji FASTA: [sekwencja/zadanie]. Oblicz długość, współczynnik GC, odwrotne uzupełnienie i translację z klatki 1. Skomentuj, który wątek i ramka zostały przyjęte. Nie twórz sekwencji; Po prostu użyj sekwencji, którą ci podałem.

2) Badanie ORF:

Napisz kod w Pythonie, który znajdzie wszystkie otwarte ramki odczytu w podanej kolejności (i wszystkie trzy w opcjonalnej nici odwrotnej). Podaj pozycję początkową, długość i przetłumaczone białko dla każdej ORF. Zaznacz także najdłuższy ORF.

3) Potwierdzenie ustawienia:

Chcę porównać dwie tablice. "Podobny?" Nie oceniaj na podstawie wzroku; napisz kod dopasowania parami i podaj liczbowo procent podobieństwa i liczbę różnic. Źródło: [seria 1], [seria 2].

4) Wyszukiwanie motywów:

Wyszukaj następujący motyw (również jako wyrażenie regularne) w podanym ciągu: [motyw]. Podaj lokalizację (od 1) wszystkich dopasowań. Zapisz i określ także nakładające się dopasowania.

Słaba zachęta/silna zachęta

Słabe: „Napisz białko tej sekwencji: ATGGCC…”

Problem: AI tłumaczy tekst, może pomylić ramkę/wątek, nie może zweryfikować długości.

Strong: „Napisz wykonywalny kod Biopythona, który tłumaczy następującą sekwencję z ramki 1, podaje długość i kodon stop; nie zmieniaj sekwencji, po prostu użyj tego, który podałem: ATGGCC…”

Dlaczego jest potężny: Przetwarzanie odbywa się w kodzie, struktura jest przejrzysta, dane wyjściowe można zweryfikować numerycznie.

Zadanie

złe podejście

właściwe podejście

odwrotne uzupełnienie

Pozwól AI pisać tekstem

Biopython Reverse_complement()

tłumaczenie

Pozwól AI tłumaczyć z pamięci

Kod, określający framework

podobieństwo

„Podobne?” decyzja oka

BLAST/wynik wyrównania

motyw

Pozwól sztucznej inteligencji liczyć ręcznie

Kod z listą lokalizacji

Źródło tablicy

Niech AI pamięta

FASTA z NCBI/Ensembl

Typowe błędy

  • Nie określając ram. Tłumaczenie z niewłaściwej ramki daje krótkie lub wadliwe białko.
  • Splątanie przędzy. Wariant lub motyw może występować w odwrotnym wątku; założenie wątku powinno zostać napisane.
  • Sprawienie, że sztuczna inteligencja zapamięta sekwencję. LLM nie może wygenerować długiego łańcucha bez błędów; Zawsze podajesz serię.
  • Oceniając na oko pod kątem podobieństwa. Nie mów „taki sam/podobny” bez wyniku liczbowego.
  • Mieszanka RNA/DNA. Mieszanie U z T zakłóca tłumaczenie; wyjaśnij typ wejścia.
Uwaga: Nawet wysoki procent podobieństwa w BLAST i podobnych narzędziach nie musi oznaczać biologicznie „identycznego”; Wartość e (prawdopodobieństwo szansy) i długość dopasowanego obszaru należy oceniać łącznie.

Głębokość: prawidłowe odczytanie wyjścia BLAST

Interpretacja wyniku BLAST przez sztuczną inteligencję oszczędza czas; Ale nie podejmuj żadnych decyzji, dopóki sam nie przeczytasz trzech numerów. Pierwsza to wartość e (wartość oczekiwana): oczekiwana liczba przypadków, w których ten wynik może wystąpić przypadkowo; Bardzo mała wartość, taka jak 1e-50, oznacza mocną, wartość taką jak 0,1 to prawie szum. Drugi to zasięg zapytania: jaki procent sekwencji zapytania obejmuje dopasowanie; 98% podobieństwa, ale tylko 20% pokrycia oznacza, że ​​niewielka część sekwencji jest podobna i wprowadza w błąd. Trzeci to procent tożsamości. Bez tych trzech elementów sam wysoki odsetek niczego nie dowodzi.

Konkretny przykład: badacz BLAST-em wykonał fragment genu, który właśnie zsekwencjonował; „99% zgodności z ludzkim BRCA2, tym samym genem” – stwierdziła sztuczna inteligencja. Kiedy badacz spojrzał na wynik, zobaczył, że pokrycie wynosiło tylko 15% — pasującą częścią był tylko krótki, powtarzalny region spośród tysięcy zasad BRCA2. Prawidłowa interpretacja nie brzmiała: „ten sam gen”, ale „ma wspólny motyw powtarzania”. Odczytanie zakresu zapobiegło całkowitej błędnej identyfikacji.

Kolumna BLAST

co to mówi

pułapka

Wartość E

prawdopodobieństwo zbiegu okoliczności

Jeśli jest wysoki, mecz może nie mieć sensu

Zasięg zapytania

Objęty współczynnik zapytań

Jeżeli jest niski, odsetek ten wprowadza w błąd

procent tożsamości

Dopasowana stawka podstawowa

sam nie wystarczy

wynik bitowy

Znormalizowana siła wyrównania

Interpretowane według długości

5) Szablon interpretacji wyników BLAST:

Zinterpretuj poniższą tabelę BLAST, ale nie decyduj: podsumuj wartość e, pokrycie zapytania i procent identyczności dla każdego wiersza osobno i wskaż, jakie progi należy osiągnąć, zanim dojdziesz do wniosku typu „ten sam gen”. Tabela: [wklej].

Podsumowując

  • Operacje na sekwencji (odwrotne uzupełnienie, tłumaczenie, ORF, współczynnik GC) należy wykonywać na kodzie, który pisze i uruchamia AI, a nie na odpowiedzi tekstowej AI.
  • Założenia dotyczące frameworka i wątku powinny być zawsze wyraźnie określone; sprawdzanie długości jest najszybszym narzędziem do wychwytywania błędów.
  • Zawsze pozyskuj sekwencję z wiarygodnego źródła (NCBI, Ensembl); Nie każ AI tego zapamiętywać.
  • Podobieństwo i dopasowanie są oceniane za pomocą oficjalnych narzędzi i wyników liczbowych, a nie na podstawie wzroku.

Zadanie aplikacji

Pobierz krótką sekwencję kodującą z wiarygodnego źródła (np. NCBI). W przypadku szablonów 1 i 2 powyżej poproś sztuczną inteligencję o kod Biopython, uruchom kod; Porównaj długość i sekwencję wyprodukowanego białka ze znanym zapisem w bazie danych. Jeśli znajdziesz niezgodność, spróbuj ją naprawić, zmieniając założenia struktury/wątku i zanotuj proces.

lista kontrolna

  • [ ] Mam sekwencję z wiarygodnego źródła, sztuczna inteligencja nie zapamiętała jej.
  • [ ] Wykonałem operacje tablicowe na kodzie wykonywalnym.
  • [ ] Jasno określiłem framework i założenia wątku.
  • [ ] Porównałem długość białka/ORF z odniesieniem.
  • [ ] Oceniłem podobieństwo za pomocą oficjalnego narzędzia i wyniku liczbowego.
  • [ ] Sprawdziłem separację RNA/DNA i U/T.