<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Selected | Data Science Portfolio</title><link>https://ejdataworks.com/tag/selected/</link><atom:link href="https://ejdataworks.com/tag/selected/index.xml" rel="self" type="application/rss+xml"/><description>Selected</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Sun, 01 Nov 2026 00:00:00 +0000</lastBuildDate><image><url>https://ejdataworks.com/media/icon_hube9d14805243214c449c2de6abcf1902_24975_512x512_fill_lanczos_center_3.png</url><title>Selected</title><link>https://ejdataworks.com/tag/selected/</link></image><item><title>HeartBrain</title><link>https://ejdataworks.com/project/heartbrain/</link><pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate><guid>https://ejdataworks.com/project/heartbrain/</guid><description>&lt;p>HeartBrain is research at Chalmers on reading the heart from the EEG. Clinical and wearable EEG often has no ECG channel, so the cardiac signal is discarded as artifact. This project recovers the heartbeat from the EEG itself, then asks when that rhythm is reliable enough to use.&lt;/p>
&lt;p>Independent component analysis separates the heartbeat from the brain signal. A quality score, computed without an ECG, selects the recordings where the recovered beats can be trusted. On held-out adult and paediatric recordings, recordings flagged by that score had a median F1 of 0.94 against chest ECG and a heart-rate error of 0.4 bpm.&lt;/p>
&lt;p>Two applications follow from the same beats. One is atrial-fibrillation screening from routine sleep EEG: a classifier trained on long ECG records kept an AUC of 0.985 after realistic EEG beat errors were added. The other is the heartbeat-evoked potential in autistic and typically developing children, which normally requires an ECG the recordings do not have.&lt;/p>
&lt;p>These are preliminary results from November 2026. They will be re-run independently before any paper. Planned outputs are a methods paper, an atrial-fibrillation paper, and an open-source Python toolbox.&lt;/p></description></item><item><title>HeartBrain</title><link>https://ejdataworks.com/sv/project/heartbrain/</link><pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate><guid>https://ejdataworks.com/sv/project/heartbrain/</guid><description>&lt;p>HeartBrain är forskning på Chalmers om att läsa hjärtat ur EEG. Kliniskt EEG och bärbart EEG saknar ofta en EKG-kanal, och hjärtsignalen kastas då bort som artefakt. Projektet återskapar hjärtslagen ur själva EEG-signalen och frågar när den rytmen är tillräckligt tillförlitlig för att användas.&lt;/p>
&lt;p>Oberoende komponentanalys skiljer hjärtslagen från hjärnsignalen. Ett kvalitetsmått, beräknat utan EKG, väljer de inspelningar där de återskapade slagen går att lita på. I undanhållna inspelningar från vuxna och barn hade de inspelningar som måttet flaggade en median-F1 på 0,94 mot bröst-EKG och ett fel i hjärtfrekvens på 0,4 slag per minut.&lt;/p>
&lt;p>Samma slag ger två tillämpningar. Den ena är screening av förmaksflimmer från vanligt sömn-EEG: en klassificerare tränad på långa EKG-inspelningar behöll AUC 0,985 efter att realistiska EEG-fel lagts på. Den andra är den hjärtslagsframkallade potentialen hos autistiska barn och barn med typisk utveckling, ett mått som annars kräver ett EKG som inspelningarna inte har.&lt;/p>
&lt;p>Det här är preliminära resultat från november 2026. De ska köras om av någon annan innan någon artikel skrivs. Planerade resultat är en metodartikel, en artikel om förmaksflimmer och en öppen Python-verktygslåda.&lt;/p></description></item><item><title>Nexus</title><link>https://ejdataworks.com/project/nexus/</link><pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate><guid>https://ejdataworks.com/project/nexus/</guid><description>&lt;p>Nexus is the Earth-observation platform I led as CTO at AquaGuard Technologies. The project was first called Trident, and the name was changed to Nexus during the engagement. The work moved the system from a technology readiness level of 5 toward a validated level of 6 to 7.&lt;/p>
&lt;p>The data side is a multi-sensor pipeline for SAR and optical imagery. It covers ingestion, radiometric and geometric correction, and versioned training sets tracked with DVC and Git.&lt;/p>
&lt;p>The model side is detection trained in PyTorch and TensorFlow. Validation is reported with precision, recall, F1, and confusion matrices, including tests of cloud deployment. Inference is exposed through JSON and GeoJSON APIs, and a WebGIS dashboard is checked so that detections and metadata on screen match the model output.&lt;/p></description></item><item><title>Nexus</title><link>https://ejdataworks.com/sv/project/nexus/</link><pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate><guid>https://ejdataworks.com/sv/project/nexus/</guid><description>&lt;p>Nexus är den plattform för jordobservation som jag ledde som teknisk chef på AquaGuard Technologies. Projektet hette först Trident och bytte namn till Nexus under uppdraget. Arbetet flyttade systemet från teknisk mognadsgrad 5 mot en validerad nivå 6 till 7.&lt;/p>
&lt;p>Datasidan är en flersensor-pipeline för SAR- och optiska bilder. Den omfattar inhämtning, radiometrisk och geometrisk korrigering och versionshanterade träningsmängder med DVC och Git.&lt;/p>
&lt;p>Modelsidan är detektion tränad i PyTorch och TensorFlow. Valideringen redovisas med precision, recall, F1 och förväxlingsmatriser, inklusive tester av molndrift. Inferens exponeras via JSON- och GeoJSON-API:er, och en WebGIS-panel kontrolleras så att detektioner och metadata på skärmen stämmer med modellens utdata.&lt;/p></description></item><item><title>Evidence-based LLM shortlisting</title><link>https://ejdataworks.com/project/llm-shortlisting/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://ejdataworks.com/project/llm-shortlisting/</guid><description>&lt;p>Built for Ottomater, this service turns a job description and a set of résumés into a ranked shortlist. A large language model extracts explicit requirements and a small set of inferred criteria, enriches them with retrieval, and scores each candidate against each criterion.&lt;/p>
&lt;p>Every score comes with a short justification and a longer explanation. The ranking is decision support for a recruiter, not an automated hiring decision. The design includes checks for hallucinated qualifications, biased assessments, and explanations that cannot be audited.&lt;/p>
&lt;p>The app is deployed on Google Cloud Run: &lt;a href="https://shortlisting-1016040926675.us-central1.run.app" target="_blank" rel="noopener">https://shortlisting-1016040926675.us-central1.run.app&lt;/a>&lt;/p></description></item><item><title>Evidensbaserad kortlistning med språkmodell</title><link>https://ejdataworks.com/sv/project/llm-shortlisting/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://ejdataworks.com/sv/project/llm-shortlisting/</guid><description>&lt;p>Tjänsten, byggd för Ottomater, gör om en platsannons och en uppsättning cv:n till en rangordnad kortlista. En stor språkmodell plockar ut uttalade krav och en liten mängd härledda kriterier, berikar dem med retrieval och poängsätter varje kandidat mot varje kriterium.&lt;/p>
&lt;p>Varje poäng har en kort motivering och en längre förklaring. Rangordningen är beslutsstöd för en rekryterare, inte ett automatiskt anställningsbeslut. Konstruktionen innehåller kontroller för påhittade meriter, snedvridna bedömningar och förklaringar som inte går att granska.&lt;/p>
&lt;p>Appen körs på Google Cloud Run: &lt;a href="https://shortlisting-1016040926675.us-central1.run.app" target="_blank" rel="noopener">https://shortlisting-1016040926675.us-central1.run.app&lt;/a>&lt;/p></description></item></channel></rss>