<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects | Lukas Pfannschmidt</title><link>https://lpfann.me/project/</link><atom:link href="https://lpfann.me/project/index.xml" rel="self" type="application/rss+xml"/><description>Projects</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><copyright>Lukas Pfannschmidt © 2026</copyright><lastBuildDate>Thu, 02 May 2019 14:03:32 +0200</lastBuildDate><image><url>https://lpfann.me/media/icon_hu3e1c931a7c6996522052327a3d81e5e1_13433_512x512_fill_lanczos_center_3.png</url><title>Projects</title><link>https://lpfann.me/project/</link></image><item><title>Feature Relevance Analysis Tool</title><link>https://lpfann.me/project/fri/</link><pubDate>Thu, 02 May 2019 14:03:32 +0200</pubDate><guid>https://lpfann.me/project/fri/</guid><description>&lt;p>Feature selection is the task of finding relevant features used in a machine learning model. Often used for this task are models which produce a sparse subset of all input features by permitting the use of additional features (e.g. Lasso with L1 regularization). But these models are often tuned to filter out redundancies in the input set and produce only an unstable solution especially in the presence of higher dimensional data.&lt;/p>
&lt;p>&lt;em>FRI&lt;/em> calculates relevance bound values for all input features. These bounds give rise to intervals which we named ‘feature relevance intervals’ (FRI). A given interval symbolizes the allowed contribution each feature has, when it is allowed to be maximized and minimized independently from the others. This allows us to approximate the global solution instead of relying on the local solutions of the alternatives.&lt;/p></description></item><item><title>K-means OpenCL</title><link>https://lpfann.me/project/kmeans-opencl/</link><pubDate>Mon, 04 May 2015 18:24:17 +0200</pubDate><guid>https://lpfann.me/project/kmeans-opencl/</guid><description>&lt;p>In this project we used the K-means algorithm as an example to learn GPU computing using the OpenCL language.&lt;/p></description></item><item><title>Adverse Drug Effect Checker</title><link>https://lpfann.me/project/app-adverse-drug-interaction/</link><pubDate>Sun, 03 May 2015 15:54:25 +0200</pubDate><guid>https://lpfann.me/project/app-adverse-drug-interaction/</guid><description>&lt;p>One important task of medical practitioners is the prescription of drugs.
Because drugs can act similarly in the human body they could exhibit harmful effects when used together.
Its crucial for doctors to keep these adverse interactions in mind when writing prescriptions.
Given the ever growing amount of data and more knowledge about these interactions this task is getting harder.&lt;/p>
&lt;p>The goal of this project was a user oriented Android app to help doctors in their decision making.
It allows the input of medication and patients gene defects to check in an integrated database for critical combinations.
This project began as part of an undergrad course and is limited in scope and should be regarded as a &lt;strong>prototype&lt;/strong>!&lt;/p>
&lt;h2 id="screenshots">Screenshots:&lt;/h2>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-drug_app" href="../media/albums/drug_app/screen0.png" >
&lt;img src="../media/albums/drug_app/screen0_hu0e940e824417f30fd0c7cbc5ef93a7b5_513091_0x190_resize_lanczos_3.png" loading="lazy" alt="screen0.png" width="100" height="190">
&lt;/a>
&lt;a data-fancybox="gallery-drug_app" href="../media/albums/drug_app/screen1.png" >
&lt;img src="../media/albums/drug_app/screen1_hu0e940e824417f30fd0c7cbc5ef93a7b5_505302_0x190_resize_lanczos_3.png" loading="lazy" alt="screen1.png" width="100" height="190">
&lt;/a>
&lt;a data-fancybox="gallery-drug_app" href="../media/albums/drug_app/screen2.png" >
&lt;img src="../media/albums/drug_app/screen2_hu0e940e824417f30fd0c7cbc5ef93a7b5_495308_0x190_resize_lanczos_3.png" loading="lazy" alt="screen2.png" width="100" height="190">
&lt;/a>
&lt;a data-fancybox="gallery-drug_app" href="../media/albums/drug_app/screen3.png" >
&lt;img src="../media/albums/drug_app/screen3_hu0e940e824417f30fd0c7cbc5ef93a7b5_500197_0x190_resize_lanczos_3.png" loading="lazy" alt="screen3.png" width="100" height="190">
&lt;/a>
&lt;a data-fancybox="gallery-drug_app" href="../media/albums/drug_app/screen4.png" >
&lt;img src="../media/albums/drug_app/screen4_hu0e940e824417f30fd0c7cbc5ef93a7b5_494900_0x190_resize_lanczos_3.png" loading="lazy" alt="screen4.png" width="100" height="190">
&lt;/a>
&lt;/div></description></item><item><title>Sublimator Controller</title><link>https://lpfann.me/project/sublimator-controller/</link><pubDate>Sat, 03 May 2014 21:20:43 +0200</pubDate><guid>https://lpfann.me/project/sublimator-controller/</guid><description>&lt;p>The overarching goal of this project was the development of a new machine used in biological experiments.
Biologists often utilize mass spectrometry to analyse samples.
To improve the analysis, it is necessary to use a homogeneous sample.
One can use the process of sublimation to turn solid substances into gas.
This gas then finally turns into a perfectly homogeneous solid again, when cooled down.
To automate this process one can built a &lt;strong>sublimaton&lt;/strong> machine.&lt;/p>
&lt;figure id="figure-control-interface">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Control Interface" srcset="
/project/sublimator-controller/sublimator_window_huea193f705740e4143bfae37a12fca6e2_84491_dc6a69fe23160540733d6d5f3e34d080.png 400w,
/project/sublimator-controller/sublimator_window_huea193f705740e4143bfae37a12fca6e2_84491_52d114008d835b776a9eaf2c9a9ba89b.png 760w,
/project/sublimator-controller/sublimator_window_huea193f705740e4143bfae37a12fca6e2_84491_1200x1200_fit_lanczos_3.png 1200w"
src="../project/sublimator-controller/sublimator_window_huea193f705740e4143bfae37a12fca6e2_84491_dc6a69fe23160540733d6d5f3e34d080.png"
width="760"
height="569"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption data-pre="Figure&amp;nbsp;" data-post=":&amp;nbsp;" class="numbered">
Control Interface
&lt;/figcaption>&lt;/figure>
&lt;p>In this project we used a Raspberry Pi microcomputer to control a heating element as well as vacuum pump to create a &lt;em>Sublimator&lt;/em>.
Our contribution specifically was the implementation of the control software which enabled preprogrammed heating schedules as well as logging features.
The interface can be seen in Figure 1.&lt;/p>
&lt;p>This project was a group effort. Also involved in the project were &lt;em>Jens Schulz&lt;/em> and &lt;em>Dominik Gründing&lt;/em>.&lt;/p>
&lt;h3 id="example-heating-sequences">Example heating sequences&lt;/h3>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-sublimator_screenshots" href="../media/albums/sublimator_screenshots/seq1.png" >
&lt;img src="../media/albums/sublimator_screenshots/seq1_hu5dd9c9f00952b2270d7fd76aff73ef3c_69354_0x190_resize_lanczos_3.png" loading="lazy" alt="seq1.png" width="252" height="190">
&lt;/a>
&lt;a data-fancybox="gallery-sublimator_screenshots" href="../media/albums/sublimator_screenshots/seq2.png" >
&lt;img src="../media/albums/sublimator_screenshots/seq2_huc0add5dff8ed30c90cb26b7a0b9d2569_73336_0x190_resize_lanczos_3.png" loading="lazy" alt="seq2.png" width="252" height="190">
&lt;/a>
&lt;/div></description></item><item><title>Efficient Edit Distance</title><link>https://lpfann.me/project/edit-distance/</link><pubDate>Sat, 04 May 2013 19:00:09 +0200</pubDate><guid>https://lpfann.me/project/edit-distance/</guid><description/></item></channel></rss>