Jednostka 3 / 11

Analiza sekwencji i bioinformatyka: DNA, RNA i białka

Zyski:

  • Możliwość wydrukowania kodu podstawowych operacji analizy sekwencji, takich jak odczyt FASTA, translacja, dopasowanie i BLAST oraz interpretacji wyników
  • Umiejętność uniknięcia błędnych wniosków poprzez prawidłową interpretację takich pojęć, jak wartość e, współczynnik pokrycia i ramka odczytu
  • Umiejętność zrozumienia konieczności potwierdzania deklaracji funkcji ciągu w oficjalnych bazach danych (NCBI, UniProt, Ensembl).

Najbardziej podstawowymi danymi biologii jest sekwencja: sekwencja DNA składająca się z liter A, T, G, C; Sekwencja A, U, G, C RNA; łańcuch składający się z 20 liter aminokwasów białka. Rozumiemy, czym jest gen, jak spokrewnione są dwa gatunki oraz związek pomiędzy mutacją (zmianą sekwencji) a chorobą poprzez te sekwencje. W tej jednostce nauczymy się wykorzystywać sztuczną inteligencję jako asystenta kodu i interpretacji do analizy sekwencji: czytania plików FASTA, tłumaczenia sekwencji, dopasowywania (dopasowywanie: porównywanie dwóch sekwencji litera po literze i dostrzeganie ich podobieństw) oraz zrozumienia narzędzi takich jak BLAST.

Krytyczne zastrzeżenie na początku: sztuczna inteligencja „nie zna” rzeczywistej funkcji sekwencji; Mówią to jedynie oficjalne bazy danych (NCBI, UniProt, Ensembl) i dowody empiryczne.

Podstawowe pojęcia i narzędzia

  • FASTA: format tekstowy przechowujący ciągi znaków; Każda tablica składa się z linii nagłówka rozpoczynającej się od > i linii podtablicy znajdujących się poniżej.
  • BLAST (Basic Local Alignment Search Tool): Narzędzie, które porównuje posiadaną sekwencję z milionami sekwencji w gigantycznej bazie danych i znajduje najbardziej podobne. „Jak wygląda ten serial?” standardowa odpowiedź na pytanie.
  • Wyrównanie: Układanie dwóch lub więcej tablic w taki sposób, że podobne regiony są umieszczone jeden pod drugim. Może to być dopasowanie parami lub wielokrotne dopasowanie sekwencji (MSA).
  • Tłumaczenie: Konwersja sekwencji kodującej DNA/RNA na sekwencję aminokwasów za pomocą grup potrójnych liter (kodonów).
  • Motyw: krótki, powtarzający się wzór w sekwencji, który ma znaczenie funkcjonalne (np. miejsce wiązania).
Wskazówka: nie możesz nakazać sztucznej inteligencji „BLAST tej serii”; Model nie może uzyskać dostępu do bazy danych BLAST. Ale „Jak mam zinterpretować wynik BLAST, co oznacza wartość e (wartość E)?” Możesz zapytać, a nawet napisać kod, który programowo wywołuje BLAST za pomocą Biopythona.

Krok po kroku: badanie tożsamości tablicy

  1. Uzyskaj sekwencję: zapisz do pliku jako FASTA.
  2. Kontrola podstawowa: Długość, zawartość liter (czy to tylko A/T/G/C, czy jest nieznane „N”), stosunek GC (procent guaniny-cytozyny: różni się w zależności od gatunku i regionu).
  3. BLAST: Szukaj w interfejsie internetowym NCBI lub programowo.
  4. Komentarz: Spójrz na wartość e najlepszego dopasowania (im jest ona mniejsza, tym mniejsze prawdopodobieństwo, że jest to zbieg okoliczności) i pokrycie zapytania.
  5. Potwierdzenie: Otwórz pasujący gen/białko w UniProt lub NCBI i sprawdź, czy rzeczywiście pasuje do funkcji, której szukasz.

AI pomaga Ci kodować w kroku 2 i komentować w kroku 4; ale prawdziwe dane w krokach 3 i 5 są dostarczane przez same narzędzia i przez Ciebie.

Kopiowalne szablony podpowiedzi

Rola: Jesteś asystentem bioinformatyki. Zadanie: Przeczytaj plik FASTA (sequences.fasta) za pomocą Biopythona. Chcę: zapisać w tabeli nazwę, długość i współczynnik GC dla każdej sekwencji; zapisz wynik jako CSV. Podaj działający kod Pythona z komentarzami.

Przetłumacz sekwencję DNA, którą mam, na sekwencję białka. Użyj Biopython Seq.translate; pokaż kodon stop (*); wskazać ramkę odczytu. Podaj kod, wyjaśnij. Sekwencja: [FASTA]

Zinterpretuj mój wynik BLAST. Poniżej znajdują się wartość-wartość, procent tożsamości i współczynnik pokrycia 5 najlepszych dopasowań. Wyjaśnij mi, które dopasowanie jest niezawodne i dlaczego, nie podawaj dokładnych oświadczeń dotyczących funkcji, powiedz mi, jakie kroki muszę zweryfikować. Tabela: [dane]

Dopasuj dwie sekwencje białek parami i znajdź procent podobieństwa. Użyj Biopython pairwise2 lub Bio.Align; wydrukuj wyrównanie w czytelny sposób. Podaj kod i wyjaśnij schemat punktacji.

Słaba zachęta/silna zachęta

Słabe: „Który gen to sekwencja?”

Strong: „Mam sekwencję ludzkiego DNA o długości 1140 par zasad (FASTA poniżej). Sam przetestowałem tę sekwencję; najlepsze dopasowanie to TP53, wartość e 0,0, tożsamość 99,8%, pokrycie 100%. Wyjaśnij, dlaczego ten wynik jest mocnym dowodem; powiedz mi jednak, jakich 2 weryfikacji muszę dokonać, zanim ustalimy jego funkcję.

Różnica: W silnym znaku zachęty do modelu dostarczane są rzeczywiste dane (długość, wynik BLAST); Prosisz model o zinterpretowanie dostarczonych dowodów, a nie o ich „zapamiętanie”. Jest zmuszony wymyślić model na podstawie słabej podpowiedzi.

trzy mini etui

Przypadek 1 — Nieprawidłowa ramka odczytu: Uczeń dokonał translacji sekwencji DNA na białko, ale od początku, bez znalezienia prawidłowego kodonu start (ATG). Rezultatem było bezsensowne, wcześnie zatrzymujące białko. Kiedy model wypróbował wszystkie trzy ramki odczytu i napisał kod, który znalazł najdłuższą otwartą ramkę odczytu (ORF), zaczynając od ATG, wyłoniło się prawidłowe białko składające się z 380 aminokwasów.

Przypadek 2 — Błąd dotyczący wartości E: Technik zgłosił dopasowanie BLAST z wartością e 2,0 jako „znalezione”. Natomiast wartość e większa niż 1 wskazuje, że dopasowanie jest najprawdopodobniej dziełem przypadku. Model wyjaśnił to i przypomniał, że e < 1e-5 jest powszechnie stosowane jako wiarygodny próg.

Przypadek 3 — Zanieczyszczenie: BLAST sekwencji bakteryjnej w laboratorium wykazał, że ludzkie DNA jest najlepiej dopasowane. Była to oznaka zanieczyszczenia próbki. Sztuczna inteligencja wzbudziła słuszne podejrzenia, stwierdzając, że „nieoczekiwany rodzaj dopasowania może wskazywać na zanieczyszczenie”; Technik powtórzył przykład.

Porównanie: rola sztucznej inteligencji

Zadanie

sztuczna inteligencja

Narzędzie/baza danych

człowiek

Odczyt FASTA, GC/długość

pisze kod

Steruje wyjściem

Tłumaczenie, ustalenie ORF

pisze kod

Uruchamia Biopythona

Sprawdza ramkę

identyfikator tablicy

Komentarze

Znaleziska BLAST/NCBI

potwierdza

Twierdzenie dotyczące funkcji

oferuje sugestie

UniProt daje dowód

decyduje

Typowe błędy

  • Proszenie modelu o „zapamiętanie” identyfikatora ciągu: Model nie zapamiętuje ciągów znaków; Użyj BLAST-a.
  • Błędna interpretacja wartości e: Małe jest dobre, duże jest złe; Pamiętaj o progu.
  • Nie sprawdzanie ramki odczytu: Niewłaściwa ramka wytwarza nonsensowne białko.
  • Ignorowanie pokrycia: wysoka tożsamość, ale niskie pokrycie oznacza częściowe dopasowanie.
  • Brakujące zanieczyszczenie: Nieoczekiwane dopasowanie gatunków jest poważnym ostrzeżeniem.
Uwaga: To, że sekwencja jest „w 99% podobna do TP53”, nie oznacza, że ​​sekwencja ta pełni funkcję TP53; To mocna hipoteza. Funkcja musi być poparta dowodami empirycznymi i opisami baz danych. Sztuczna inteligencja nie wystarczy po prostu powiedzieć „to jest supresor nowotworu”.

Dopasowanie wielokrotne sekwencji i podstawy filogenezy

Dopasowywanie dziesiątek sekwencji do siebie, a nie tylko dwóch, nazywa się dopasowaniem wielokrotnym (MSA) i jest podstawą wielu analiz: znajdowania konserwatywnych regionów (części, które pozostały niezmienione w ewolucji i dlatego są ważne funkcjonalnie), budowania drzew filogenetycznych, identyfikacji rodzin białek. Narzędzia takie jak MAFFT, MUSCLE i Clustal wykonują to zadanie. Sztuczna inteligencja pisze kod, który wywołuje te narzędzia z Pythona (na przykład za pośrednictwem Biopythona) i pomaga zinterpretować dane wyjściowe; ale samo ustawienie tworzy narzędzie, a nie model „na pamięć”.

Interpretując MSA, należy zwrócić uwagę na konserwatywne kolumny: aminokwas, który pozostaje taki sam we wszystkich sekwencjach, najprawdopodobniej ma kluczowe znaczenie dla funkcji białka (np. miejsca aktywnego enzymu). Daje to silną wskazówkę, dlaczego mutacja może być szkodliwa. Ale „zachowane = znaczące” to hipoteza; wymaga weryfikacji eksperymentalnej.

Przeczytaj mój plik wielokrotnego wyrównania (aligned.fasta), który jest wyjściem MAFFT, za pomocą Biopythona. Oblicz współczynnik retencji dla każdej kolumny; Wymień ponad 90% chronionych stanowisk. Wyjaśnij, dlaczego te pozycje mogą mieć znaczenie funkcjonalne, ale nie powołuj się na funkcję ostateczną.

Pułapka interpretacji mutacji i wariantów

Kiedy widzisz zmianę litery (wariant) w ciągu znaków, stwierdzenie, że jest ona „szkodliwa”, jest dużym przeskokiem. Większość wariantów jest neutralna (nieskuteczna). Interpretując wpływ wariantu, należy patrzeć na dedykowane bazy danych wariantów (takie jak ClinVar) i dane dotyczące częstotliwości populacji (takie jak gnomAD), a nie na słowa sztucznej inteligencji. Jeśli model twierdzi, że wariant jest „patogenny”, nigdy nie zapisuj tego we wnioskach klinicznych lub badawczych bez potwierdzenia tego w tych źródłach.

Bazy danych do weryfikacji

Znajomość oficjalnych źródeł w celu potwierdzenia każdego twierdzenia zawartego w analizie serii jest twoją najsilniejszą tarczą przed fabrykacjami sztucznej inteligencji. Najczęściej używane:

baza danych

po co

Typowe potwierdzenie

NCBI GenBank/RefSeq

Sekwencje DNA/RNA, zapisy genów

Identyfikator ciągu, długość

UniProt

Sekwencje i funkcje białek

Funkcja, liczba aminokwasów

zespół

Adnotacja genomu, lokalizacja genów

Mapowanie genów i chromosomów

ClinVar

Znaczenie kliniczne wariantów

Decyzja patogenetyczna/neutralna

gnomAD

Częstotliwość wariantu w populacji

wariant rzadki/powszechny

AI może zasugerować, na którą z tych baz powinieneś zwrócić uwagę; Ale wykonujesz zapytanie i czytasz wynik. „Modelka powiedziała, że ​​tak twierdzi UniProt” nie jest potwierdzeniem; Potwierdzeniem jest samodzielne otwarcie strony UniProt.

Podsumowując

Analiza sekwencji jest sercem bioinformatyki; Podstawowe operacje to FASTA, BLAST, wyrównywanie i tłumaczenie. AI pisze kod tych operacji i pomaga interpretować ich wyniki, ale narzędzia (BLAST) i bazy danych (NCBI, UniProt) zapewniają rzeczywistą identyfikację sekwencji. Prawidłowe zrozumienie pojęć, takich jak wartość elektroniczna, pokrycie i ramka odczytu, jest kluczem do uniknięcia błędnych wniosków. Twierdzenie funkcyjne zawsze wymaga niezależnych dowodów.

Zadanie aplikacji

Pobierz próbkę sekwencji DNA (lub genu pobranego z NCBI). Niech sztuczna inteligencja obliczy długość i współczynnik GC za pomocą Biopythona, a następnie przetłumaczy je na wszystkie trzy ramki odczytu i wydrukuje kod, który znajdzie najdłuższą ORF. Uruchom wynik. Następnie samodzielnie wyszukaj tę sekwencję w NCBI BLAST i poproś model o zinterpretowanie wartości e i współczynnika pokrycia najlepszego dopasowania. Potwierdź funkcjonalność modelu w UniProt.

lista kontrolna

  • [ ] Sprawdziłem długość i treść liter przed przetworzeniem ciągu.
  • [ ] W tłumaczeniu użyłem prawidłowej ramki odczytu.
  • [ ] Sam uruchomiłem BLAST, nie "przypomniałem" modelu.
  • [ ] Poprawnie zinterpretowałem wartość e i współczynnik pokrycia.
  • [ ] Oceniłem nieoczekiwane dopasowanie gatunków pod kątem skażenia.
  • [ ] Potwierdziłem zgłoszenie funkcji w oficjalnej bazie danych.