This will be a brief description about the project as the majority of the work can be found in the Google Doc link provided below :)

Inspiration

This project is mainly inspired by the Problem Packet and the Postcard Method by Dr. Endy. This project comes as a combination of the following "postcards":

   **- The rise of automation (In Factories, Programming...)**
   **- The availability of public data (Not only in Biology)**
   **- STEM cells and being able to modify DNA to cure diseases (like Sickle Cell)**

This is basically my attempt at combining all these different postcards with the problem statement into one hackathon project.

What it does

This project does two essential steps:

1) Classify HBV vs Non-Viral HCC: This project employs three different strategies (Linear Regression, Random Forest, and LightGBM) in order to classify HBV-related HCC using expression levels. It also provides a friendly user interface for you to compare the accuracy and differences between the different methods.

2) Create a genetic circuit: After identifying the top features (biomarkers), the project can also search for promoters that react to those biomarkers and compile a hypothetical genetic circuit to detect HBV cancer (basically programming a cell to be able to identify HBV-related HCC in the body).

How we built it

The project was programmed entirely in Python using publicly available datasets such as TCGA-LIHC and The Eukaryotic Promoter Database (EPD). All attributions for any software used can be found in the attached Google Doc and/or in the code base.

Results (Quick Overview)

Note: The Random Forest method was the best performing (practical applications).

Results Part 1 (Random Forest): _ Best Performing One In Terms of Biological Significance_

Roc-AUC (Area Under Curve): 0.90 PR-AUC: 0.94 F1: 0.85 Accuracy: 0.84 Split/CV Scheme: 20% validation, 25% testing, and 55% training Top 20 Features: MT1H, MGLL, GPC6, MT1M, HBB, CYP1A1, SNX7, CDKN1C, MYL9, PEG10, AFP, PMEPA1, DTX4, RAB34, ZNF331, ALDH3A1, MATN2, SERPINA1, HMOX1, ATP2B2

Results Part 2 (Linear Regression):

Roc-AUC (Area Under Curve): 0.90 PR-AUC: 0.94 F1: 0.89 Accuracy: 0.89 Split/CV Scheme: 20% validation, 25% testing, and 55% training Top 20 Features: CYP2D6, CCL21, ADM2, PTK6, ENTPD5, FMO5, ADH1C, ACSM1, SCNN1A, C4A, HLA-B, CAVIN2, HLA-DMA, PYCR1, CFB, CCNE1, ENPP2, RBP7, AKR1B15, AP1M2

Results Part 3 (LightGBM):

Roc-AUC (Area Under Curve): 0.90 PR-AUC: 0.94 F1: 0.85 Accuracy: 0.84 Split/CV Scheme: 20% validation, 25% testing, and 55% training Top 20 Features: MT1M, ATP2B2, MT1H, RBP4, C3, KLF15, PMEPA1, PEG10, CYP2A7, GPC6, CYP27A1, SERPINA10, CYP2D6, ADM2, F10, APOB, COL6A2, SNX7, MAT1A, RARRES2

More detailed information (including charts) is in the attached document.

What we learned

This project taught me a lot. Specifically, the Random Forest method was new for me to experiment with. I also feel like the actual issue that we are trying to solve here (HCC) has become a lot clearer to me, and it introduced something that I might be interested in working on (even outside the hackathon).

What's next for Oncophoros

There is a lot more to come for the future of Oncophoros. One really interesting application would be to use generative AI to design a promoter specific to each biomarker, allowing for more accurate detection. Additionally, further work can be completed on the generation of genetic circuits (through the combination of in-silico and in-vitro lab methods, it could be possible to generate plausible genetic circuits to be used in labs and, in the future, aid in the design of medical smart therapeutics to treat cancer).

Built With

Share this project:

Updates