CINXE.COM

Haotian Qi - To be or not to be

<!DOCTYPE html> <!--[if IE 8 ]> <html class="lt-ie9 ie8" lang="en-GB"> <![endif]--> <!--[if IE 9 ]> <html class="ie9" lang="en-GB"> <![endif]--> <!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js" lang="en-GB"> <!--<![endif]--> <head> <!-- OneTrust Cookies Consent Notice start for blogs.imperial.ac.uk --> <script type="text/javascript" src="https://cdn-ukwest.onetrust.com/consent/6d9efb9d-b605-406f-b8b3-c9644859d064/OtAutoBlock.js" ></script> <script src="https://cdn-ukwest.onetrust.com/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="6d9efb9d-b605-406f-b8b3-c9644859d064" ></script> <script type="text/javascript">function OptanonWrapper() { }</script> <!-- OneTrust Cookies Consent Notice end for blogs.imperial.ac.uk --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NDH95W87');</script> <!-- End Google Tag Manager --> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="format-detection" content="telephone=no"> <link rel="pingback" href="https://blogs.imperial.ac.uk/haotianqi-steven/xmlrpc.php"> <link rel="apple-touch-icon-precomposed" sizes="180x180" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/apple-touch-icon-180x180-precomposed.png" /> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/apple-touch-icon-152x152-precomposed.png" /> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/apple-touch-icon-144x144-precomposed.png" /> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/apple-touch-icon-120x120-precomposed.png" /> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/apple-touch-icon-76x76-precomposed.png" /> <link rel="apple-touch-icon" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/apple-touch-icon.png" /> <link rel="shortcut icon" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/favicon-196x196.png" /> <link rel="shortcut icon" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/favicon-96x96.png" /> <link rel="shortcut icon" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/favicon-32x32.png" /> <link rel="shortcut icon" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/favicon.png" /> <link rel="icon" type="image/ico" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/favicon.ico" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>Haotian Qi - To be or not to be</title> <meta name="description" content="To be or not to be" /> <link rel="canonical" href="https://blogs.imperial.ac.uk/haotianqi-steven/" /> <meta property="og:locale" content="en_GB" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Haotian Qi" /> <meta property="og:description" content="To be or not to be" /> <meta property="og:url" content="https://blogs.imperial.ac.uk/haotianqi-steven/" /> <meta property="og:site_name" content="Haotian Qi" /> <meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://blogs.imperial.ac.uk/haotianqi-steven/","url":"https://blogs.imperial.ac.uk/haotianqi-steven/","name":"Haotian Qi - To be or not to be","isPartOf":{"@id":"https://blogs.imperial.ac.uk/haotianqi-steven/#website"},"description":"To be or not to be","breadcrumb":{"@id":"https://blogs.imperial.ac.uk/haotianqi-steven/#breadcrumb"},"inLanguage":"en-GB"},{"@type":"BreadcrumbList","@id":"https://blogs.imperial.ac.uk/haotianqi-steven/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://blogs.imperial.ac.uk/haotianqi-steven/#website","url":"https://blogs.imperial.ac.uk/haotianqi-steven/","name":"Haotian Qi","description":"To be or not to be","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://blogs.imperial.ac.uk/haotianqi-steven/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}</script> <!-- / Yoast SEO plugin. --> <link rel="alternate" type="application/rss+xml" title="Haotian Qi &raquo; Feed" href="https://blogs.imperial.ac.uk/haotianqi-steven/feed/" /> <link rel="alternate" type="application/rss+xml" title="Haotian Qi &raquo; Comments Feed" href="https://blogs.imperial.ac.uk/haotianqi-steven/comments/feed/" /> <link rel='stylesheet' id='wp-block-library-css' href='https://blogs.imperial.ac.uk/haotianqi-steven/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='imperial_2016-style-css' href='https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/style.css' type='text/css' media='all' /> <script type="text/javascript" src="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/js/browser-features.js" id="imperial_2016-browser-features-js"></script> <!--[if lt IE 9]> <script type="text/javascript" src="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/js/html5shiv.min.js" id="imperial_2016-html5shiv-js"></script> <![endif]--> <!--[if lt IE 9]> <script type="text/javascript" src="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/js/respond.min.js" id="imperial_2016-respond-js"></script> <![endif]--> <script type="text/javascript" src="https://blogs.imperial.ac.uk/haotianqi-steven/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script type="text/javascript" src="https://blogs.imperial.ac.uk/haotianqi-steven/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script> <link rel="https://api.w.org/" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blogs.imperial.ac.uk/haotianqi-steven/xmlrpc.php?rsd" /> </head> <body itemscope itemtype="http://schema.org/Blog" class="home blog hfeed"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NDH95W87" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <a class="skip-to" id="skip-to-content" href="#main">Skip to main content</a> <a class="skip-to" id="skip-to-subnav" href="#secondary">Skip to blog sidebar</a> <a class="skip-to" id="link-to-accessibility" href="https://www.imperial.ac.uk/about-the-site/accessibility/">View accessibility support page</a> <div class="overflowWrap"> <!--[if lt IE 8]> <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> <![endif]--> <div class="bg-container"> <div class="container"> <div class="blog-banner" role="banner"> <div class="blog-banner-bg"></div> <div class="blog-banner__imperial-logo"> <a class="blog-banner__imperial-logo-link" href="http://www.imperial.ac.uk" itemprop="sourceOrganization">Imperial College London</a> </div> <h1 class="blog-banner__blog-title"> <a href="https://blogs.imperial.ac.uk/haotianqi-steven" class="blog-banner__blog-title-link" itemprop="name">Haotian Qi</a> </h1> <nav aria-label="breadcrumb navigation" class="breadcrumb"> <h2 class="screen-reader-text">Breadcrumbs</h2> <ul><li class="breadcrumb__li"><a class="breadcrumb__a" href="https://www.imperial.ac.uk">Home</a></li><li class="breadcrumb__li"><a class="breadcrumb__a" href="https://blogs.imperial.ac.uk">Imperial blogs</a></li><li class="breadcrumb__li">Haotian Qi</li></ul> </nav> </div> <main class="main" id="main"> <h2 class="screen-reader-text">Blog posts</h2> <div class="feed-container"> <article id="post-6" class="feed-post post-6 post type-post status-publish format-standard hentry category-uncategorised"> <div class="feed-post__title"><h3 class="entry-title feed-post__h1"><a class="feed-post__h1__a" href="https://blogs.imperial.ac.uk/haotianqi-steven/2022/12/16/test/" >Resume</a></h3><p itemprop="author" class="feed-post__byline"><a href="https://blogs.imperial.ac.uk/haotianqi-steven/author/hq122/">Haotian Qi</a></p><p class='feed-post__date'><time class="entry-date published" datetime="2022-12-16T18:12:41+00:00">16 December 2022</time></p></div> <div class="feed-post__content "> <p><!-- Resume Start --></p> <p><strong>Phone:</strong> +44 07394404792 |<br /> <strong>Email:</strong> <a href="mailto:chstrokin@gmail.com">chstrokin@gmail.com</a> | <a href="mailto:haotian.qi22@imperial.ac.uk">haotian.qi22@imperial.ac.uk</a><br /> <a href="http://www.haotianqi.site/">Personal Site</a> |<br /> <a href="https://www.linkedin.com/in/haotian-qi-35529b259/">LinkedIn</a> |<br /> <a href="https://github.com/CHSTROKIN">GitHub</a></p> <hr /> <h2 style="color: #5a7d9a">Education</h2> <ul> <li><strong>Imperial College London</strong> &#8211; London, UK<br /> <em>BEng in Computing (First Class, 74/100), Transferring into Meng</em><br /> Sep 2022 &#8211; Jun 2026</p> <ul> <li><strong>Key Grades:</strong> Probability &amp; Statistics (80%), Computing Practical 2 (90%), Group Project (95%)</li> <li><strong>Modules:</strong> Algorithm Design and Analysis, Compilers, Computational Techniques (Linear Algebra &amp; Calculus), Networks and Communications, Operating Systems, Software Engineering Design, Prolog, Competitive Programming</li> </ul> </li> </ul> <hr /> <h2 style="color: #5a7d9a">Technical Skills</h2> <ul> <li><strong>Programming Languages:</strong> C, Python, Haskell, Kotlin, Java, C++, SQL, C#, Figma, Firebase, MongoDB, React, Vue</li> <li><strong>Deep Learning:</strong> PyTorch</li> <li><strong>Operating Systems:</strong> Windows, Ubuntu</li> </ul> <hr /> <h2 style="color: #5a7d9a">Work Experience</h2> <ul> <li><strong>Undergraduate Teaching Assistant &#8211; Imperial College London</strong><br /> <em>Current</em></p> <ul> <li>Teaching Haskell, Kotlin, and other programming languages, and marking homework for undergraduates at Imperial.</li> </ul> </li> <li><strong>Software Engineer Intern &#8211; Redgate Software</strong> &#8211; Cambridge, UK<br /> Jul &#8211; Sep 2024</p> <ul> <li>Generated tabular synthetic data using GANs and ForestDiffusion.</li> <li>Integrated machine learning and deep learning models into production code.</li> <li>Developed an automated testing, benchmarking, and hyperparameter tuning framework for deep learning models using Optuna, integrated with CircleCI for CI/CD.</li> <li>Distributed benchmarking of code and machine learning models using Azure cloud infrastructure.</li> <li>Collaborated with a 10-member team to develop synthetic tabular data generation tools for MySQL, PostgreSQL, and Oracle databases.</li> </ul> </li> <li><strong>Software Engineer Intern &#8211; Tencent</strong> &#8211; Remote, Part-time<br /> T-spark program (Jul &#8211; Sep 2024)</p> <ul> <li>Leveraging LLM and YOLOV10 to generate accurate scene graphs in complex scenarios.</li> <li><a href="https://cloud.tencent.com.cn/developer/special/T-Spark">T-spark webpage</a></li> </ul> </li> <li><strong>Optiver, Trading Academy Participant</strong> &#8211; London, UK<br /> Nov 2023</p> <ul> <li>Implemented Black-Scholes model for multi-option trading and multi-thread active strategy.</li> <li>Achieved top 10 in final competition (Group 004).</li> </ul> </li> <li><strong>Undergraduate Research Opportunities Programme (UROP)</strong> &#8211; Imperial College London<br /> Jul &#8211; Sep 2023</p> <ul> <li>Applied U-net and Axial transformer on a multiclass segmentation task (95%+ dice accuracy).</li> <li>Developed novel mesh-based segmentation enhancement network with Dr. Guang Yang&#8217;s team.</li> </ul> </li> </ul> <hr /> <h2 style="color: #5a7d9a">Projects</h2> <ul> <li><strong>LLM Deduction:</strong> Deduction framework for LLM, supporting kv cache and CUDA acceleration (C++, Armadillo, CUDA, ONNX). <a href="https://github.com/CHSTROKIN/kupnifer_chsto">In Progress</a></li> <li><strong>Trade Point Getter for Coinbase:</strong> A high-performance, recoverable, stretchable data fetcher for monitoring multiple products&#8217; prices simultaneously. <a href="https://github.com/CHSTROKIN/BTC-trade-point">GitHub</a></li> <li><strong>Pet Identification (DRP Project):</strong> Developed AI-based pet-finding app (React Native, Google Cloud, Firebase, Flask).<br /> <a href="https://github.com/CHSTROKIN/IdentPet-Server">Server</a>, <a href="https://github.com/CHSTROKIN/Pet-Identification">Deep Learning Models</a>, <a href="https://github.com/CHSTROKIN/IdentPet-Client">Client</a></li> <li><strong>WACC Programming Language Compiler:</strong> Implemented Parser and Lexer, backend (x86 and C).<br /> <a href="http://www.haotianqi.site/code.html">Online compiler</a></li> <li><strong>Pintos Operating System:</strong> Implemented an OS that supports priority thread donation, user program management, virtual memory, swap slot.</li> <li><strong>RayTracing Renderer:</strong> Implemented a ray tracing renderer.<br /> <a href="https://github.com/CHSTROKIN/Simplified-RayTracing-algorithm-in-C">GitHub</a></li> </ul> <hr /> <h2 style="color: #5a7d9a">Honors &amp; Awards</h2> <ul> <li><strong>UKIEPC:</strong> 60/200+, Top 25%, lower order function team (Oct 2023). <a href="https://ukiepc.info/2023/">Result</a></li> <li><strong>Kaggle, Happy Whale Competition:</strong> Top 1% (Apr 2022). <a href="https://www.kaggle.com/haotianqi/competitions">Result</a></li> <li><strong>USACO Platinum Division:</strong> 1/2000+, full score (Jan 2021). <a href="https://usaco.org/current/data/jan21_gold_results.html">Result</a></li> </ul> <hr /> <h2 style="color: #5a7d9a">Entrepreneurship</h2> <ul> <li>Co-founding a digital human startup with UROP supervisor.</li> <li>Utilizing cutting-edge technologies: Wave2Clip, Unet, and ChatTTS to create interactive digital avatars. Signed contract and got investment from a game company in China.</li> </ul> <p><!-- Resume End --></p> <p class="feed-post__full-link"> <a href="https://blogs.imperial.ac.uk/haotianqi-steven/2022/12/16/test/" class="feed-post__full-link__a" aria-hidden="true"> Read <em>Resume</em> in full </a> </p> </div><!-- .feed-post__content --> </article><!-- #post-## --> </div> <aside id="secondary" class="module widget-area sidebar"> <h2 class="screen-reader-text">Sidebar</h2> <section id="block-2" class="widget widget_block widget_search"><form role="search" method="get" action="https://blogs.imperial.ac.uk/haotianqi-steven/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper " ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></section><section id="block-3" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Posts</h2><ul class="wp-block-latest-posts__list wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://blogs.imperial.ac.uk/haotianqi-steven/2022/12/16/test/">Resume</a></li> </ul></div></div></section><section id="block-4" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Comments</h2><div class="no-comments wp-block-latest-comments">No comments to show.</div></div></div></section><section id="block-5" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Archives</h2><ul class="wp-block-archives-list wp-block-archives"> <li><a href='https://blogs.imperial.ac.uk/haotianqi-steven/2022/12/'>December 2022</a></li> </ul></div></div></section><section id="block-6" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Categories</h2><ul class="wp-block-categories-list wp-block-categories"> <li class="cat-item cat-item-1"><a href="https://blogs.imperial.ac.uk/haotianqi-steven/category/uncategorised/">Uncategorised</a> </li> </ul></div></div></section> </aside><!-- #secondary --> </main> <footer class="footer"> <h2 class="screen-reader-text">College information</h2> <div class="address"> <a href="https://www.imperial.ac.uk/" class="address__logo"><span class="screen-reader-text">Imperial College London</span></a> <p class="address__p" itemscope="" itemtype="http://schema.org/PostalAddress"> <span itemprop="name">South Kensington Campus</span><br> <span itemprop="addressLocality">London</span> <span itemprop="postalCode">SW7 2AZ</span>, <span itemprop="addressCountry">UK</span><br> <span itemprop="telephone">tel: +44 (0)20 7589 5111</span> </p> <p class="address__p address__p--campus"><a class="address__a" href="https://www.imperial.ac.uk/visit/campuses/">Campuses &amp; maps &gt;</a></p> </div> <div class="footer__links-container"> <div class="follow"> <h3 class="follow__h1">Follow Imperial</h3> <ul> <li class="follow__badge"> <a href="https://www.facebook.com/imperialcollegelondon" rel="me" class="facebook" target="_blank">Facebook</a> </li> <li class="follow__badge"> <a href="https://twitter.com/imperialcollege" rel="me" class="twitter" target="_blank">Twitter</a> </li> <li class="follow__badge"> <a href="http://www.youtube.com/user/imperialcollegevideo" rel="me" class="youtube" target="_blank">YouTube</a> </li> <li class="follow__badge"> <a href="https://www.linkedin.com/edu/imperial-college-london-12598" rel="me" class="linkedin" target="_blank">LinkedIn</a> </li> <li class="follow__badge"> <a href="https://plus.google.com/100357106915062883581/posts" rel="me" class="google-plus" target="_blank">Google Plus</a> </li> <li class="follow__badge"> <a href="http://instagram.com/imperialcollege" rel="me" class="instagram" target="_blank">Instagram</a> </li> <li class="follow__badge"> <a href="http://www.weibo.com/ImperialUK" rel="me" class="weibo" target="_blank">Weibo</a> </li> </ul> </div><!--Close .follow--> <nav aria-label="footer navigation" class="footer-nav"> <h3 class="screen-reader-text">Site information</h3> <ul class="footer-nav__ul"> <li class="footer-nav__li"> <a class="footer-nav__a" href="https://blogs.imperial.ac.uk/haotianqi-steven/wp-admin">Log in</a> </li> <li class="footer-nav__li"> <a class="footer-nav__a" href="https://www.imperial.ac.uk/staff/tools-and-reference/web-guide/tools/blogs/accessibility/">Accessibility</a> </li> <li class="footer-nav__li"> <a class="footer-nav__a" href="https://www.imperial.ac.uk/about-the-site/use-of-cookies/">Use of cookies</a> </li> <!--li class="footer-nav__li"> <a class="footer-nav__a" href="/blog/report-incorrect-content/" id="ric-modal-trigger">Report incorrect content</a> </li --> <li class="footer-nav__li"> <span>&copy; 2024 Imperial College London</span> </li> </ul> </nav><!--Close .footer-nav --> </div> <!--Close .footer__links-container --> </footer> </div><!--Close .container --> </div><!--Close .bg-container --> </div><!--Close .overflowWrap --> <script type="text/javascript" src="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/js/imp-load-more-blogs.js" id="imp-load-more-blogs-js"></script> <script type="text/javascript" src="https://blogs.imperial.ac.uk/haotianqi-steven/wp-content/themes/imperial-blogs-2016/js/imperial-blogs-bundle.js" id="imperial_2016-js-js"></script> </body> </html> <!-- Dynamic page generated in 1.363 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2024-11-30 17:48:35 --> <!-- Compression = gzip -->

Pages: 1 2 3 4 5 6 7 8 9 10