Difference between revisions of "Team:SKLMT-China/Principle"

(Created page with "html> <div class="container" id="section-2"> <div class="paragraph shadow"> <h2 class="title">introduction</h2> <p>This year, the tea...")
 
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
html>
+
<html>
      
+
     <section class="article-banner" style="background-image: url(https://static.igem.org/mediawiki/2018/6/6a/T--SKLMT-China--sw-ban-1.jpg)">
    <div class="container" id="section-2">
+
        <div class="banner-content">
 +
            <h2 class="title">Principle</h2>
 +
            <p class="content">How does it work?</p>
 +
        </div>
 +
        <div class="container">
 +
 
 +
            <div class="row">
 +
                <ol class="breadcrumb">
 +
                    <li><a href="https://2018.igem.org/Team:SKLMT-China"><i class="fa fa-home">&thinsp;&thinsp;Home</i></a></li>
 +
                    <li><a href="Software"><i class="fa fa-desktop">&thinsp;&thinsp;Software</i></a></li>
 +
 
 +
                    <li class="active dropdown">
 +
 
 +
                        <!-- Catalog -->
 +
                        <div class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
 +
                            <i class="fa fa-code">
 +
                                &thinsp;&thinsp;Principle
 +
                            </i>
 +
                        </div>
 +
                        <ul class="dropdown-menu">
 +
                            <li><a href="#s1" class="scrolly">Principle</a></li>
 +
                            <li><a href="#s2" class="scrolly">Python program execution process</a></li>
 +
                        </ul>
 +
                    </li>
 +
                </ol>
 +
            </div>
 +
        </div>
 +
    </section>
 +
    <div class="container">
  
 
         <div class="paragraph shadow">
 
         <div class="paragraph shadow">
             <h2 class="title">introduction</h2>
+
             <h2 class="title" id="s1">Principle</h2>
             <p>This year, the team SKLMT-China established a useful software tool based on our own wet lab results to help people easily search and predict a proper promoter for fine-tuning gene expression in the synthetic study. To make the <latin>Pseudomonas fluorescence </latin>a well-exploited chassis bacteria in synthetic biology, we develop a software <b>DePro </b>(promoter searching and strength prediction website based on deep learning and python), which enables our research results to interact well with other teams. With the expansion of the promoter data, it can quickly calculate the strength level of the new promoter with the help of our model. After entering the core sequence, our python program will calculate the strength level of the promoter for you. In some way, the software<b>DePro </b>is a collection of our wet lab results and achievements.</p>
+
             <p>We built our research into websites to address the need for interaction. </p>
<p>Our Depro system is a platform for promoter researchers to exchange data and share results. Everyone can benefit from the test results of previous researchers or enrich our software with new test data to improve the accuracy of the fit. Through our software, you can:</p>
+
            <p>First, we processed the update module of the data. We use python language to process the input of DNA sequences, and use the coding format of the triple base to encode the core sequence. Subsequently, 65 data of the occurrence frequency and promoter strength of the AAA~GGG sequence are input into the database through library “pymysql”.</p>
<p>(1) Predict a new promoter’s strength. Our program is based on all known data for the deep learning of supervised training. you are merely asked to input the core sequence of the promoter, we will immediately calculate the strength level of the promoter</p>
+
            <p>Next, we dealt with the part of deep learning. After users set learning generation on the Internet, our program will automatically retrieve all the data stored in the database, calculate all parameters according to the model of supervised training, and finally export the calculation results to the database for future use.</p>
<p>(2) Use a new set of data to enrich the program's deep learning process. Your data will be imported into our database and will accompany our program to complete every deep learning in the future</p>
+
            <p>Finally, we provide an interface for predicting promoter strength. The user only needs to input the core sequence, and our program will read all the parameters obtained after deep learning from the database and calculate the strength of the promoter through the neural network structure we present. If the user has added new data before, re-complete the deep learning before the prediction session to feed the added data back to the results.</p>
<p>(3) Freely set the number of times to learn. You are free to decide how quickly and precisely your program will run to meet your needs</p>
+
  
         
+
        </div>
  
 +
        <div class="paragraph shadow">
 +
            <h2 class="title" id="s2">Python program execution process</h2>
 +
            <h3 class="title">Set Database </h3>
 +
          <p> Based on pymysql, the python extension library, this program sets four databases for the blank database promoters we will use next: data, status, layer 1 and layer 2 weights.</p>
 +
 +
            <h3 class="title">Data Input</h3>
 +
          <p> The purpose of this program is to import the data measured by our team into our database as the initial data for the promoter prediction.</p>
 +
 +
            <h3 class="title">DNAInsert</h3>
 +
          <p> It helps other teams import their data into our database. Before importing, please carefully check the input data and ensure its correctness to the greatest extent, because a set of wrong data will cause great interference to our results.</p>
 +
 +
            <h3 class="title">Obtain Generation</h3>
 +
          <p> This program is mainly responsible for extracting the existing generation information from the database and providing preset values for the deep learning part.</p>
 +
 +
            <h3 class="title">Deep Learning</h3>
 +
            <p>It's the heart of the whole system. The coded value and strength value are obtained from the database and all parameters of hidden layer and output layer are generated by the neural network algorithm. Our database will be updated with these parameters immediately.</p>
 +
 +
            <h3 class="title">Promoter Strength</h3>
 +
          <p> It reflects our team's research. Enter a core sequence for this program, which will use the results of deep learning to predict the strength level of the promoter and inform our users.</p>
 
         </div>
 
         </div>
 
     </div>
 
     </div>
  
   
+
 
 
</html>
 
</html>
 
{{SKLMT-China/footer}}
 
{{SKLMT-China/footer}}

Latest revision as of 18:52, 17 October 2018

Principle

We built our research into websites to address the need for interaction.

First, we processed the update module of the data. We use python language to process the input of DNA sequences, and use the coding format of the triple base to encode the core sequence. Subsequently, 65 data of the occurrence frequency and promoter strength of the AAA~GGG sequence are input into the database through library “pymysql”.

Next, we dealt with the part of deep learning. After users set learning generation on the Internet, our program will automatically retrieve all the data stored in the database, calculate all parameters according to the model of supervised training, and finally export the calculation results to the database for future use.

Finally, we provide an interface for predicting promoter strength. The user only needs to input the core sequence, and our program will read all the parameters obtained after deep learning from the database and calculate the strength of the promoter through the neural network structure we present. If the user has added new data before, re-complete the deep learning before the prediction session to feed the added data back to the results.

Python program execution process

Set Database

Based on pymysql, the python extension library, this program sets four databases for the blank database promoters we will use next: data, status, layer 1 and layer 2 weights.

Data Input

The purpose of this program is to import the data measured by our team into our database as the initial data for the promoter prediction.

DNAInsert

It helps other teams import their data into our database. Before importing, please carefully check the input data and ensure its correctness to the greatest extent, because a set of wrong data will cause great interference to our results.

Obtain Generation

This program is mainly responsible for extracting the existing generation information from the database and providing preset values for the deep learning part.

Deep Learning

It's the heart of the whole system. The coded value and strength value are obtained from the database and all parameters of hidden layer and output layer are generated by the neural network algorithm. Our database will be updated with these parameters immediately.

Promoter Strength

It reflects our team's research. Enter a core sequence for this program, which will use the results of deep learning to predict the strength level of the promoter and inform our users.