<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Data Science Archive - Patrick Steinert</title>
	<atom:link href="https://www.patricksteinert.de/category/technology/data-sience/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.patricksteinert.de/category/technology/data-sience/</link>
	<description>... writes about the Internet of Things, Agile Software Development and Photography</description>
	<lastBuildDate>Tue, 16 Sep 2025 12:39:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://www.patricksteinert.de/wordpress/wp-content/uploads/2016/11/cropped-mylogo-32x32.png</url>
	<title>Data Science Archive - Patrick Steinert</title>
	<link>https://www.patricksteinert.de/category/technology/data-sience/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nachlese: Froscon 20 Vortrag &#8220;AI-First Softwareentwicklung &#8211; aber Open Source&#8221;</title>
		<link>https://www.patricksteinert.de/technology/nachlese-froscon-20-vortrag-ai-first-softwareentwicklung-aber-open-source/</link>
					<comments>https://www.patricksteinert.de/technology/nachlese-froscon-20-vortrag-ai-first-softwareentwicklung-aber-open-source/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Tue, 16 Sep 2025 12:38:45 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ai]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=2273</guid>

					<description><![CDATA[<p>Es ist schon wieder ein Monat her: die Froscon 20 &#8211; Neben meiner Rolle als Orga beim FrOSCon e.V. habe ich auch einen Vortrag mit dem Titel &#8220;AI-First Softwareentwicklung &#8211; aber Open Source&#8221; dort gehalten. Der Abstract: Entwickler*innen können von KI-Tools profitieren – aber wie klappt das jenseits von Big Tech? Der Vortrag gibt eine Übersicht zu den spannendsten freien KI-Lösungen und deren Einsatz in der Softwareentwicklung. KI hat die Entwicklungspraxis bereits verändert. KI kann Code generieren und wird auch produktiv in der Entwicklung eingesetzt. Doch meist sind es proprietäre Lösungen, die zum Einsatz kommen, z.B. Cursor oder Windsurf. Dabei gibt es mittlerweile eine Fülle an Open-Source-Angeboten, die es ermöglichen, auch ohne Datenabfluss in die Cloud produktiv zu sein. Im Talk wurden folgende Themen angesprochen: Die spannendsten Open-Source-KI-Modelle und ihre Communitys Integration in den Workflow: Editor-Plugins, Terminals, Chat-Assistenten Erfahrungen aus der Praxis: Vorteile, Herausforderungen, Tipps zur Einrichtung und Anwendung von&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/technology/nachlese-froscon-20-vortrag-ai-first-softwareentwicklung-aber-open-source/">Nachlese: Froscon 20 Vortrag &#8220;AI-First Softwareentwicklung &#8211; aber Open Source&#8221;</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Es ist schon wieder ein Monat her: die Froscon 20 &#8211; Neben meiner Rolle als Orga beim <a class="WBvdVhxWwMLLImSXbppTgUxxEXvFdkPuWtQ " tabindex="0" href="https://www.linkedin.com/company/froscon/" target="_self" data-test-app-aware-link="">FrOSCon e.V.</a> habe ich auch einen Vortrag mit dem Titel &#8220;AI-First Softwareentwicklung &#8211; aber Open Source&#8221; dort gehalten.</p>
<p>Der Abstract:</p>
<p>Entwickler*innen können von KI-Tools profitieren – aber wie klappt das jenseits von Big Tech? Der Vortrag gibt eine Übersicht zu den spannendsten freien KI-Lösungen und deren Einsatz in der Softwareentwicklung.</p>
<p>KI hat die Entwicklungspraxis bereits verändert. KI kann Code generieren und wird auch produktiv in der Entwicklung eingesetzt. Doch meist sind es proprietäre Lösungen, die zum Einsatz kommen, z.B. Cursor oder Windsurf. Dabei gibt es mittlerweile eine Fülle an Open-Source-Angeboten, die es ermöglichen, auch ohne Datenabfluss in die Cloud produktiv zu sein.</p>
<p>Im Talk wurden folgende Themen angesprochen:</p>
<ul>
<li>Die spannendsten Open-Source-KI-Modelle und ihre Communitys</li>
<li>Integration in den Workflow: Editor-Plugins, Terminals, Chat-Assistenten</li>
<li>Erfahrungen aus der Praxis: Vorteile, Herausforderungen, Tipps zur Einrichtung und Anwendung von KI-Code Assistenten</li>
<li>Q&amp;A: Wo steht die Community, was fehlt noch? Perfekt für alle, die neugierig sind und ihre Unabhängigkeit als Entwickler*in bewahren wollen.</li>
</ul>
<p>Wie immer werden die Talks auf der <a href="https://froscon.org/">Froscon</a> aufgezeichnet und der Allgemeinheit zur Verfügung gestellt. Daher kannst du den Talk hier ansehen.</p>
<p>&nbsp;</p>
<p><iframe src="https://media.ccc.de/v/froscon2025-3325-ai-first_softwareentwicklung_-_aber_open_source/oembed" width="1024" height="576" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Licensed to the public under http://creativecommons.org/licenses/by/4.0</p>
<p><span id="more-2273"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/nachlese-froscon-20-vortrag-ai-first-softwareentwicklung-aber-open-source/">Nachlese: Froscon 20 Vortrag &#8220;AI-First Softwareentwicklung &#8211; aber Open Source&#8221;</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/nachlese-froscon-20-vortrag-ai-first-softwareentwicklung-aber-open-source/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>KI in der Softwareentwicklung: Zwischen Hype und echter Relevanz</title>
		<link>https://www.patricksteinert.de/technology/software-development/ki-in-der-softwareentwicklung-zwischen-hype-und-echter-relevanz/</link>
					<comments>https://www.patricksteinert.de/technology/software-development/ki-in-der-softwareentwicklung-zwischen-hype-und-echter-relevanz/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Thu, 29 May 2025 06:55:22 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[ai]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=2261</guid>

					<description><![CDATA[<p>Künstliche Intelligenz hat die Softwareentwicklung bereits in ihren Grundzügen verändert – und viele beobachten diesen Trend mit Skepsis. Ist das wirklich relevant? Oder nur der nächste Hype, der bald wieder verpufft? Tatsächlich ist KI mehr als ein nettes Gimmick: Erste Werkzeuge zeigen schon heute, wie sich einfache Anforderungen schnell, effizient und größtenteils zuverlässig umsetzen lassen. Klar müssen die Prompts von Entwicklern erstellt werden um die richtigen Ergebnisse zu erzielen. Aber oft braucht es nur noch rund 20 Prozent Ihrer Fähigkeiten. Was heißt das? Prozesse lassen sich beschleunigen, repetitive Aufgaben abgeben – und das Potenzial ist noch lange nicht ausgeschöpft. Der bekannte Denker Günther Dück sprach einst von der „Hybris-vs.-Hype“-Kurve: Zuerst wird eine neue Technologie überhyped, dann folgt das Tal der Ernüchterung. Genau dort, wo echte Produktivität entsteht, treten oft die Skeptiker auf den Plan: „Ich hab’s doch gesagt, das bringt alles nichts.“ Doch gerade an diesem Punkt zeigt sich, wer&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/technology/software-development/ki-in-der-softwareentwicklung-zwischen-hype-und-echter-relevanz/">KI in der Softwareentwicklung: Zwischen Hype und echter Relevanz</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Künstliche Intelligenz hat die Softwareentwicklung bereits in ihren Grundzügen verändert – und viele beobachten diesen Trend mit Skepsis. Ist das wirklich relevant? Oder nur der nächste Hype, der bald wieder verpufft? Tatsächlich ist KI mehr als ein nettes Gimmick: Erste Werkzeuge zeigen schon heute, wie sich einfache Anforderungen schnell, effizient und größtenteils zuverlässig umsetzen lassen. Klar müssen die Prompts von Entwicklern erstellt werden um die richtigen Ergebnisse zu erzielen. Aber oft braucht es nur noch rund 20 Prozent Ihrer Fähigkeiten. Was heißt das? Prozesse lassen sich beschleunigen, repetitive Aufgaben abgeben – und das Potenzial ist noch lange nicht ausgeschöpft.</p>
<p>Der bekannte Denker Günther Dück sprach einst von der „Hybris-vs.-Hype“-Kurve: Zuerst wird eine neue Technologie überhyped, dann folgt das Tal der Ernüchterung. Genau dort, wo echte Produktivität entsteht, treten oft die Skeptiker auf den Plan: „Ich hab’s doch gesagt, das bringt alles nichts.“ Doch gerade an diesem Punkt zeigt sich, wer den nächsten Schritt geht – und wer zurückbleibt.</p>
<p>Denn auch wenn KI nicht perfekt ist, ist sie bereits hoch relevant. Perfektion ist keine Voraussetzung für Nutzen. Wer sie heute einsetzt, automatisiert Prozesse, beschleunigt Workflows und schafft Raum für Kreativität. Wer sie ignoriert, bleibt zurück.</p>
<p>Es geht nicht darum, KI zu verklären. Sie wird nicht jeden Menschen ersetzen und auch nicht jede Software automatisch besser machen. Aber sie ist ein mächtiges Werkzeug – und in der Softwareentwicklung in den richtigen Händen ein echter Produktivitäts-Booster. Der Unterschied liegt in der Herangehensweise: Wer technische Kompetenz mit strategischem Denken kombiniert, wer seine Rolle im Entwicklungsprozess anpasst und erkennt, welche Aufgaben sich sinnvoll an die Werkzeuge delegieren lassen, kann mit KI gezielt Softwareprojekte beschleunigen, sogar die Qualität erhöhen und neue Potenziale heben.</p>
<p>Ich erinnere mich gut an die We Are Developers Konferenz 2023 in Berlin. Damals präsentierte Thomas Dohmke, CEO von GitHub, GitHub Copilot. Mein erster Gedanke: &#8220;Ganz nett, für kleinere Funktionen sicher hilfreich.&#8221; Revolutionär? Wohl kaum. Doch mit der Zeit wurde klar: Das ist kein besserer Code-Vervollständiger, das ist eine neue Art zu arbeiten. Heute sehe ich, wie Tools selbstständig API-Debugging durchführen, Datenbankabfragen erzeugen oder Migrationsskripte vorbereiten – ohne menschliche Hilfe. Das ist mehr als Automatisierung. Das ist ein Paradigmenwechsel.</p>
<p>Unsere Rolle als Entwickler verändert sich. Wir geben der Maschine Aufgaben, denken in Zielen, nicht mehr in jedem einzelnen Befehl. KI wird zum verlässlichen Partner, der rund um die Uhr unterstützt. Wer das versteht, nutzt KI nicht als Gimmick, sondern als strategisches Werkzeug.</p>
<p>Wie also anfangen? Ganz einfach: Tools ausprobieren. Frei verfügbare Versionen testen oder auch mal 10, 20 Euro in einen Test-Monat investieren. Mit privaten Projekten starten, nicht selbst überlegen, sondern dem KI-Werkzeug die Aufgabe geben, Erfahrungen sammeln. Es muss nicht perfekt sein – entscheidend ist, zu lernen. Ebenso, wie ich ein neues Framework oder eine Sprache lerne.</p>
<p>Wie bleibt man auf dem laufenden? Es gibt eine Flut an Informationen. Aber niemand muss alles mitbekommen. Es reicht, ein paar gezielte Quellen zu verfolgen – sei es ein YouTube-Kanal, ein LinkedIn-Newsletter oder ein Blog. Schritt für Schritt entsteht so eine Routine, wie beim Lernen eines neuen Frameworks. Kleine Projekte, Tests, Erkenntnisse. Und plötzlich wird klar, wie viel möglich ist.</p>
<p>Das Neue ist da. Noch nicht perfekt, aber mächtig. Es wächst. Und es wird bleiben.</p>
<p><strong>Jetzt ist der Moment, sich damit auseinanderzusetzen. Jetzt ist die Zeit, zu lernen.</strong></p>
<p><strong>Denn wer heute beginnt, profitiert morgen. Wer aber weiter auf der Schreibmaschine tippt, während andere schon Word und KI nutzen, wird den Anschluss verlieren.</strong><span id="more-2261"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/software-development/ki-in-der-softwareentwicklung-zwischen-hype-und-echter-relevanz/">KI in der Softwareentwicklung: Zwischen Hype und echter Relevanz</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/software-development/ki-in-der-softwareentwicklung-zwischen-hype-und-echter-relevanz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Neue Horizonte im E-Commerce:   Wie KI die Spielregeln verändert</title>
		<link>https://www.patricksteinert.de/technology/neue-horizonte-im-e-commerce-wie-ki-die-spielregeln-verandert/</link>
					<comments>https://www.patricksteinert.de/technology/neue-horizonte-im-e-commerce-wie-ki-die-spielregeln-verandert/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Fri, 15 Mar 2024 07:29:25 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[ecommerce]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=2127</guid>

					<description><![CDATA[<p>&#160; KI ist im E-Commerce ein alter Hut. Recommendations, Prognosen, Kundensegmentierung &#8211; die Use Cases gibt es schon ewig. Die neuen AI-Technologien sind dennoch ein Game-Changer und verändern den Digital Commerce, da bin ich sicher. Es gibt aber Unternehmen, die sind besser vorbereitet als andere und so wird sich schnell zeigen, wer die Möglichkeiten als Vorteil einsetzen kann &#8211; und wer nicht.</p>
<p>The post <a href="https://www.patricksteinert.de/technology/neue-horizonte-im-e-commerce-wie-ki-die-spielregeln-verandert/">Neue Horizonte im E-Commerce:   Wie KI die Spielregeln verändert</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-2128 size-large" src="https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-1-620x620.png" alt="" width="620" height="620" srcset="https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-1-620x620.png 620w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-1-300x300.png 300w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-1-150x150.png 150w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-1-768x768.png 768w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-1.png 1080w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>&nbsp;</p>
<p>KI ist im E-Commerce ein alter Hut. Recommendations, Prognosen, Kundensegmentierung &#8211; die Use Cases gibt es schon ewig. Die neuen AI-Technologien sind dennoch ein Game-Changer und verändern den Digital Commerce, da bin ich sicher. Es gibt aber Unternehmen, die sind besser vorbereitet als andere und so wird sich schnell zeigen, wer die Möglichkeiten als Vorteil einsetzen kann &#8211; und wer nicht.</p>
<p><span id="more-2127"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/neue-horizonte-im-e-commerce-wie-ki-die-spielregeln-verandert/">Neue Horizonte im E-Commerce:   Wie KI die Spielregeln verändert</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/neue-horizonte-im-e-commerce-wie-ki-die-spielregeln-verandert/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>KI in der Digital Multimedia Supply Chain</title>
		<link>https://www.patricksteinert.de/technology/data-sience/ki-in-der-digital-multimedia-supply-chain/</link>
					<comments>https://www.patricksteinert.de/technology/data-sience/ki-in-der-digital-multimedia-supply-chain/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Sun, 10 Mar 2024 20:59:18 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[digital-media-supply-chain]]></category>
		<category><![CDATA[KI]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=2123</guid>

					<description><![CDATA[<p>Das Thema KI ist ja jetzt nicht neu und in der Medienwelt gibt es ja viel KI Potential: Medienanalyse, Recommendations, Predictions&#8230; dennoch sind jetzt viele neugierig auf die Möglichkeiten insbesondere zur Automatisierung von Prozessen. Und da helfen die neuen KI Modelle tatsächlich besser, weil die Qualität einfach besser ist!</p>
<p>The post <a href="https://www.patricksteinert.de/technology/data-sience/ki-in-der-digital-multimedia-supply-chain/">KI in der Digital Multimedia Supply Chain</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="aligncenter size-large wp-image-2124" src="https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-620x620.png" alt="" width="620" height="620" srcset="https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-620x620.png 620w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-300x300.png 300w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-150x150.png 150w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK-768x768.png 768w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2024/03/FK.png 1080w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>Das Thema KI ist ja jetzt nicht neu und in der Medienwelt gibt es ja viel KI Potential: Medienanalyse, Recommendations, Predictions&#8230; dennoch sind jetzt viele neugierig auf die Möglichkeiten insbesondere zur Automatisierung von Prozessen. Und da helfen die neuen KI Modelle tatsächlich besser, weil die Qualität einfach besser ist!<span id="more-2123"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/data-sience/ki-in-der-digital-multimedia-supply-chain/">KI in der Digital Multimedia Supply Chain</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/data-sience/ki-in-der-digital-multimedia-supply-chain/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>No-Code, LowCode und die KI als Programmierer</title>
		<link>https://www.patricksteinert.de/technology/software-development/no-code-lowcode-und-die-ki-als-programmierer/</link>
					<comments>https://www.patricksteinert.de/technology/software-development/no-code-lowcode-und-die-ki-als-programmierer/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Mon, 16 Jan 2023 12:43:25 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[lowcode]]></category>
		<category><![CDATA[nocode]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=2020</guid>

					<description><![CDATA[<p>This talk was recorded in German at our tarent tech conference in December last year. Fachkräftemangel ist real! Warum also sind Softwareingenieure so oft mit stupiden Aufgaben betreut und entwickeln einen CRUD-Microservice nach dem anderen? In diesem Impulsvortrag gehe ich auf mögliche Auswege aus der Misere ein und bewerte diese aus Sicht der Kunden und Dienstleistern wie uns.</p>
<p>The post <a href="https://www.patricksteinert.de/technology/software-development/no-code-lowcode-und-die-ki-als-programmierer/">No-Code, LowCode und die KI als Programmierer</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This talk was recorded in German at our tarent tech conference in December last year.</p>
<blockquote><p>Fachkräftemangel ist real! Warum also sind Softwareingenieure so oft mit stupiden Aufgaben betreut und entwickeln einen CRUD-Microservice nach dem anderen? In diesem Impulsvortrag gehe ich auf mögliche Auswege aus der Misere ein und bewerte diese aus Sicht der Kunden und Dienstleistern wie uns.</p></blockquote>
<div  id="_ytid_99534" class="__youtube_prefs__  __youtube_prefs_gdpr__ " allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""><p><strong>Please accept YouTube cookies to play this video.</strong> By accepting you will be accessing content from YouTube, a service provided by an external third party.</p>
<p><a href="https://policies.google.com/privacy" target="_blank">YouTube privacy policy</a></p>
<p>If you accept this notice, your choice will be saved and the page will refresh.</p>
<button type="button" class="__youtube_prefs_gdpr__">Accept YouTube Content<img decoding="async" src="https://www.patricksteinert.de/wordpress/wp-content/plugins/youtube-embed-plus/images/icon-check.png" alt="accept" data-no-lazy="1" data-skipgform_ajax_framebjll="" /></button></div>
<p><span id="more-2020"></span></p>
<p>The post <a href="https://www.patricksteinert.de/technology/software-development/no-code-lowcode-und-die-ki-als-programmierer/">No-Code, LowCode und die KI als Programmierer</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/software-development/no-code-lowcode-und-die-ki-als-programmierer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>4 Tips for development of Alexa Skills</title>
		<link>https://www.patricksteinert.de/ohne_kategorie/4-tips-for-development-of-alexa-skills/</link>
					<comments>https://www.patricksteinert.de/ohne_kategorie/4-tips-for-development-of-alexa-skills/#comments</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Tue, 30 Jun 2020 07:47:53 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Ohne Kategorie]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[alexa]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=1867</guid>

					<description><![CDATA[<p>In the last weeks, I have developed some Alexa Skills for different purposes. It is really cool to develop the skills with the Alexa developer console. Building and testing the dialogue model is fairly easy. But at some points, you may encounter some problems like me. Therefore, I would like to share some tips with you to improve the user experience of a skill significantly. Tip 1: Use Default Slot Types Let&#8217;s start with a simple topic. If possible, use the provided slot types from Amazon, like Amazon.FOOD or AMAZON.NUMBER. These Slots have a huge set of data in the background. They are already optimized for a good NLP understanding. Doing this on your own is a lot of work and fine-tuning the model. Save yourself many hours and use what Amazon provides you. Tip 2: Use a proxy for local development There are different ways to implement the logic&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/ohne_kategorie/4-tips-for-development-of-alexa-skills/">4 Tips for development of Alexa Skills</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In the last weeks, I have developed some Alexa Skills for different purposes. It is really cool to develop the skills with the Alexa developer console. Building and testing the dialogue model is fairly easy. But at some points, you may encounter some problems like me. Therefore, I would like to share some tips with you to improve the user experience of a skill significantly.</p>
<h2>Tip 1: Use Default Slot Types</h2>
<p>Let&#8217;s start with a simple topic. If possible, use the provided slot types from Amazon, like <a href="https://developer.amazon.com/en-US/docs/alexa/custom-skills/slot-type-reference.html" target="_blank" rel="noopener noreferrer">Amazon.FOOD</a> or AMAZON.NUMBER. These Slots have a huge set of data in the background. They are already optimized for a good NLP understanding. Doing this on your own is a lot of work and fine-tuning the model. Save yourself many hours and use what Amazon provides you.</p>
<h2>Tip 2: Use a proxy for local development</h2>
<p>There are different ways to implement the logic for the service: AWS Lambda or (self-hosted) endpoint services. If you develop endpoints services, you need to redirect the requests from the Alexa skill to the development instance, usually running on the local machine. An important thing is, the service needs to provide a valid TLS certificate. The easiest way to get it running is a web-proxy system like <a href="https://ngrok.com/" target="_blank" rel="noopener noreferrer">ngrok</a>. Ngrok routes requests via a public web URL to your local development instance. And the best thing is, it has an option to provide a valid Wildcard-TLS-Endpoint which will be accepted by Alexa. This saves you a heck of time to set up anything equivalent with DynDNS and creating certificates. <img loading="lazy" decoding="async" class="aligncenter wp-image-1871 size-full" src="https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/06/Bildschirmfoto-2020-06-29-um-08.50.41.jpg" alt="ngrok - a good tool for developing Alexa Skills" width="955" height="320" srcset="https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/06/Bildschirmfoto-2020-06-29-um-08.50.41.jpg 955w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/06/Bildschirmfoto-2020-06-29-um-08.50.41-300x101.jpg 300w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/06/Bildschirmfoto-2020-06-29-um-08.50.41-620x208.jpg 620w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/06/Bildschirmfoto-2020-06-29-um-08.50.41-768x257.jpg 768w" sizes="auto, (max-width: 955px) 100vw, 955px" /></p>
<h2>Tip 3: Answer not only use-case questions</h2>
<p>During the development of Alexa skills, you work a lot through the questions (utterances) you have in mind with regard to the use case. But, think about your users. They can just interact with your app by asking questions. They can not click through a mobile app or website to search and find things they need. It&#8217;s important to be prepared for simple and general questions such as:</p>
<ul>
<li>&#8220;What are the opening hours?&#8221;</li>
<li>&#8220;What is the address of a store?&#8221;</li>
<li>&#8220;What is the maximum of items I can order?&#8221;</li>
</ul>
<p>Think about how your customer will ask questions. Ask your friends to try the skill and listen to their natural type of questions and commands. You can also log questions in the FallbackIntent to find out what real people say.</p>
<h2>Tip 4: Test Alexa Skill dialogue with many people</h2>
<p>This tip continues the thoughts of the previous. Many people will formulate questions and commands differently. Since the skill is usually used by many people, you need to be prepared for different types of utterances. Add as many sample utterances as you can to improve the user experience for the skill.</p>
<p>These 4 tips will improve the user experience of your Alexa skill. Do you have any further tips? Let me know in the comments.</p>
<p><span id="more-1867"></span></p>
<p>The post <a href="https://www.patricksteinert.de/ohne_kategorie/4-tips-for-development-of-alexa-skills/">4 Tips for development of Alexa Skills</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/ohne_kategorie/4-tips-for-development-of-alexa-skills/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>6 Tipps zu IoT Analytics mit der CumulocityIoT Plattform</title>
		<link>https://www.patricksteinert.de/technology/internet-of-things/6-tipps-zu-iot-analytics-mit-der-cumulocityiot-plattform/</link>
					<comments>https://www.patricksteinert.de/technology/internet-of-things/6-tipps-zu-iot-analytics-mit-der-cumulocityiot-plattform/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Thu, 05 Mar 2020 07:11:28 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[cumulocityIoT]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[KI]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/?p=1855</guid>

					<description><![CDATA[<p>Eigentlich hätte ich gestern auf der buildingIoT Konferenz meinen Talk zu &#8220;IoT Analytics &#8211; Stream und Batch-Processing&#8221; gehalten. Nun ja, es sollte nicht sein. Daher habe ich meine Takeaways hier zusammengefasst. In IoT Use Cases werden oft Daten verarbeitet. Ab einer gewissen Menge an Daten gibt es einen nicht mehr zu erfüllenden Zielkonflikt zwischen Real-Time-Anforderungen und der Genauigkeit. Dieser lässt sich durch die Lambda-Architektur auflösen und in zwei Layern getrennt erfüllen. In SaaS Plattformen, wie der CumulocityIoT, stehen dazu oft Mittel wie Complex Event Processing (CEP) Engines und REST-Schnittstellen zur Verfügung. Im Falle der CumulocityIoT Plattform läuft die Stream Verarbeitung über die CEP Engine Apama. Es gibt jedoch ein paar Dinge für eine stabile und effektive Verarbeitung zu beachten. Daher hier meine 6 Tipps zu IoT Analytics. 1. Daten komplett in-memory anstatt über Datenbanken und Schnittstellen Bei der Verarbeitung von Daten sollten Zugriffe über HTTP Schnittstellen oder die Datenbank reduziert werden.&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/technology/internet-of-things/6-tipps-zu-iot-analytics-mit-der-cumulocityiot-plattform/">6 Tipps zu IoT Analytics mit der CumulocityIoT Plattform</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignright size-medium wp-image-1856" src="https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/03/Ein-bisschen-Text-hinzufügen-1-300x300.png" alt="IoT Analytics" width="300" height="300" srcset="https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/03/Ein-bisschen-Text-hinzufügen-1-300x300.png 300w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/03/Ein-bisschen-Text-hinzufügen-1-620x620.png 620w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/03/Ein-bisschen-Text-hinzufügen-1-150x150.png 150w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/03/Ein-bisschen-Text-hinzufügen-1-768x768.png 768w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2020/03/Ein-bisschen-Text-hinzufügen-1.png 1080w" sizes="auto, (max-width: 300px) 100vw, 300px" />Eigentlich hätte ich gestern auf der buildingIoT Konferenz meinen Talk zu &#8220;IoT Analytics &#8211; Stream und Batch-Processing&#8221; gehalten. Nun ja, es sollte nicht sein. Daher habe ich meine Takeaways hier zusammengefasst.</p>
<p>In <a href="https://www.tarent.de/iot-glossar/">IoT</a> Use Cases werden oft Daten verarbeitet. Ab einer gewissen Menge an Daten gibt es einen nicht mehr zu erfüllenden Zielkonflikt zwischen Real-Time-Anforderungen und der Genauigkeit. Dieser lässt sich durch die Lambda-Architektur auflösen und in zwei Layern getrennt erfüllen. In SaaS Plattformen, wie der <a href="http://www.cumulocity.com">CumulocityIoT</a>, stehen dazu oft Mittel wie Complex Event Processing (CEP) Engines und REST-Schnittstellen zur Verfügung. Im Falle der <a href="https://www.patricksteinert.de/2017/12/12/iot-dead-long-live-edge-computing">CumulocityIoT Plattform</a> läuft die Stream Verarbeitung über die CEP Engine Apama. Es gibt jedoch ein paar Dinge für eine stabile und effektive Verarbeitung zu beachten. Daher hier meine 6 Tipps zu IoT Analytics.<span id="more-1855"></span></p>
<h3><strong>1. Daten </strong><strong>komplett in-memory </strong><strong>anstatt </strong><strong>über </strong><strong>Datenbanken und Schnittstellen</strong></h3>
<p>Bei der Verarbeitung von Daten sollten Zugriffe über HTTP Schnittstellen oder die Datenbank reduziert werden. Diese Zugriffe sind relativ zeitintensiv und blockieren die Verarbeitung. Solche Calls sollten nur bei der Initialisierung oder gelegentlich genutzt werden. Die Datenhaltung sollte besser komplett in-memory erfolgen.</p>
<h3>2. Zu hoher Memeory Verbrauch</h3>
<p>Es gibt einige Mechanismen, die den Speicherverbrauch nach oben treiben. Teilweise sogar exponentiell. Hier die Top 3:</p>
<ol>
<li>lange onWait Zeiten</li>
<li>spawn-Methode, zum Klonen des Kontextes.</li>
<li>Modularisierung und Verkettung von Regeln</li>
</ol>
<h3>3. Mind the Gap &#8211; Vorbereitung von Up- und Downtimes</h3>
<p>Durch Updates, Deployments oder ungeplante Downtimes entstehen Lücken in der Verarbeitung. Diese müssen durch andere Tools im Batch Layer aufgefangen werden. Zudem kann es sein, dass durch neue Parameter oder Fehler eine Neuberechnung notwendig wird. Auch dazu sollte man Tools auf dem Batch Layer, wie Microservices, nutzen.</p>
<h3>4. Batch Layer &#8211; Es benötigt eine Queue und Statusinformationen</h3>
<p>Batch Layer Jobs laufen Stunden und in der Regel parallel. Durch die hohe Last wird das System vermutlich überfordert. Dadurch entstehen Lücken bzw. unvollständige Daten. Wenn dann auch noch Bugs dazu kommen, wird das Chaos perfekt. Es sollte also eine gute Job-Steuerung verwendet werden, um Queues zu verwalten und Status zu erhalten.</p>
<h3>5. Tracebility &#8211; Wer hat hier eigentlich wann was berechnet?</h3>
<p>Hat man nun mehrere Berechnungsalgorithmen in unterschiedlichen Versionen über die Daten geschickt, ist in Zweifelsfall nicht mehr nachzuvollziehen, wodurch die Daten berechnet wurden. Daher sollten auch Metadaten zu den berechneten Daten gespeichert werden. Das erhöht zwar den Gesamtstorage, ist aber im Endeffekt effizienter.</p>
<h3>6. Datenformate ändern</h3>
<p>Prinzipiell ist es gut, schnell vom Prototypen in die Realität zu kommen. In Hinsicht auf die Datenformate ist es jedoch zu empfehlen, die Skalierungsstufen mit Bedacht zu wählen. Denn die Datenformate, sofern sie nur per REST o.ä. zugänglich sind, sind nur sehr Aufwändig zu ändern. Das resultiert dann entweder in dutzenden Formaten oder in langwierigen Migrationen. Daher sollte, sobald die Skalierung über eine Erprobungsphase hinaus stattfindet, das Datenmodell gut abgehangen sein.</p>
<p>The post <a href="https://www.patricksteinert.de/technology/internet-of-things/6-tipps-zu-iot-analytics-mit-der-cumulocityiot-plattform/">6 Tipps zu IoT Analytics mit der CumulocityIoT Plattform</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/internet-of-things/6-tipps-zu-iot-analytics-mit-der-cumulocityiot-plattform/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Review of the Predictive Analytics World Business Conference</title>
		<link>https://www.patricksteinert.de/technology/agile-software-development/review-of-the-predictive-analytics-world-business/</link>
					<comments>https://www.patricksteinert.de/technology/agile-software-development/review-of-the-predictive-analytics-world-business/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Wed, 20 Nov 2019 07:21:53 +0000</pubDate>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Data Science]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[pawcon]]></category>
		<guid isPermaLink="false">https://www.patricksteinert.de/wordpress/?p=1788</guid>

					<description><![CDATA[<p>The last two days I was at the Predictive Analytics World Business Conference in Berlin. The event happened inside the Estrel Hotel, a nice and good managed location. In the talks of day one, little was in for me. The deep dive tracks were too deep for me. The use case tracks too superficial. At least it looks like presenting companies are using AI/ML in production. This is in contrast to the Industrial Data Science Days in Dortmund earlier this year, where Companies are using AI/ML in scientific PoCs, far from production. At day two, the talks were much more interesting. My personal highlight was the talk (with the very long title) &#8220;Data Science Development Lifecycle – Everyone Talks About It, Nobody Really Knows How to Do It and Everyone Thinks Everyone Else Is Doing It&#8221; by Christian Lindenlaub und René Traue. They summarized their learnings from using Scrum and&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/technology/agile-software-development/review-of-the-predictive-analytics-world-business/">Review of the Predictive Analytics World Business Conference</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure id="attachment_1791" aria-describedby="caption-attachment-1791" style="width: 225px" class="wp-caption alignright"><img loading="lazy" decoding="async" class="size-medium wp-image-1791" src="https://www.patricksteinert.de/wordpress/wp-content/uploads/2019/11/IMG_8954-Kopie-225x300.jpg" alt="Estrel Hotel Berlin" width="225" height="300" srcset="https://www.patricksteinert.de/wordpress/wp-content/uploads/2019/11/IMG_8954-Kopie-225x300.jpg 225w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2019/11/IMG_8954-Kopie-465x620.jpg 465w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2019/11/IMG_8954-Kopie-768x1024.jpg 768w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2019/11/IMG_8954-Kopie-1152x1536.jpg 1152w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2019/11/IMG_8954-Kopie-1536x2048.jpg 1536w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2019/11/IMG_8954-Kopie-scaled.jpg 1920w" sizes="auto, (max-width: 225px) 100vw, 225px" /><figcaption id="caption-attachment-1791" class="wp-caption-text">Event Location of Predictive Analytics World Business</figcaption></figure>
<p>The last two days I was at the Predictive Analytics World Business Conference in Berlin. The event happened inside the Estrel Hotel, a nice and good managed location. In the talks of day one, little was in for me. The deep dive tracks were too deep for me. The use case tracks too superficial. At least it looks like presenting companies are using AI/ML in production. This is in contrast to the Industrial Data Science Days in Dortmund earlier this year, where Companies are using AI/ML in scientific PoCs, far from production.</p>
<p>At day two, the talks were much more interesting. My personal highlight was the talk (with the very long title) &#8220;Data Science Development Lifecycle – Everyone Talks About It, Nobody Really Knows How to Do It and Everyone Thinks Everyone Else Is Doing It&#8221; by Christian Lindenlaub und René Traue. They summarized their learnings from using Scrum and other methods in Machine Learning projects. They showed how to combine different agile methodologies to run successful machine learning + production software projects. Very inspiring for our own projects too.</p>
<p>The following talk &#8220;How to Integrate Machine Learning into Serverless Workflows&#8221; delivered also some helpful insights for some of Tarent&#8217;s current projects.</p>
<p>In the end, a good conference with some points I took home. See you next year? I don&#8217;t know yet. We will see.<span id="more-1788"></span></p>
<p>&nbsp;</p>
<p>The post <a href="https://www.patricksteinert.de/technology/agile-software-development/review-of-the-predictive-analytics-world-business/">Review of the Predictive Analytics World Business Conference</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/agile-software-development/review-of-the-predictive-analytics-world-business/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The AirQuality Lab: How To Work With IoT Sensors</title>
		<link>https://www.patricksteinert.de/technology/iot-sensor-airquality-lab/</link>
					<comments>https://www.patricksteinert.de/technology/iot-sensor-airquality-lab/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Fri, 13 Jan 2017 15:21:54 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[airqualitylab]]></category>
		<category><![CDATA[cloud of things]]></category>
		<category><![CDATA[i2c]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<guid isPermaLink="false">http://www.patricksteinert.de/wordpress/?p=1333</guid>

					<description><![CDATA[<p>&#160; Want to learn about the Internet of Things and how to work with a sensor? I did too! I&#8217;ve been experimenting with the &#8220;Internet of Things&#8221; (IoT) since 2014 and have learned about the challenges with my sensor project: the AirQuality Lab. In the beginning, I just wanted to create something and work with the components. The scope of my side project was to read values from a sensor, transfer it to a thing-backend and then learning from the data. This post starts with the basic setup of the Thing and the following posts will cover further points. After finishing a project in late 2014, I played around to learn a bit more about the Internet of Things (IoT) stuff for my next project. So, it was (and is) proposed, that &#8220;everything is connected in 2020&#8221; and I had to think about a product, product strategy and technical implementation in&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/technology/iot-sensor-airquality-lab/">The AirQuality Lab: How To Work With IoT Sensors</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1338 size-full" src="http://www.patricksteinert.de/wordpress/wp-content/uploads/2016/12/Studio-Fotosession-007-Bearbeitet-blog.jpg" alt="IoT Sensor: The AirQuality Lab" width="810" height="243" srcset="https://www.patricksteinert.de/wordpress/wp-content/uploads/2016/12/Studio-Fotosession-007-Bearbeitet-blog.jpg 810w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2016/12/Studio-Fotosession-007-Bearbeitet-blog-300x90.jpg 300w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2016/12/Studio-Fotosession-007-Bearbeitet-blog-768x230.jpg 768w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2016/12/Studio-Fotosession-007-Bearbeitet-blog-620x186.jpg 620w" sizes="auto, (max-width: 810px) 100vw, 810px" /></p>
<p>&nbsp;</p>
<p>Want to learn about the Internet of Things and how to work with a sensor? I did too! I&#8217;ve been experimenting with the &#8220;Internet of Things&#8221; (IoT) since 2014 and have learned about the challenges with my sensor project: the AirQuality Lab. In the beginning, I just wanted to create something and work with the components. The scope of my side project was to read values from a sensor, transfer it to a thing-backend and then learning from the data. This post starts with the basic setup of the <a href="http://vasters.com/blog/the-elements-of-things-systems/">Thing</a> and the following posts will cover further points.</p>
<p>After finishing a project in late 2014, I played around to learn a bit more about the Internet of Things (IoT) stuff for my next project. So, it was (and is) proposed, that &#8220;everything is connected in 2020&#8221; and I had to think about a product, product strategy and technical implementation in this area. Our thoughts about a domain model for IoT at this time was, to reduce everything to a source and a drain. Well, as hardware is cheap (<a href="http://www.patricksteinert.de/wordpress/2016/12/24/internet-of-things-hardware-is-cheap">but this is not all</a>) I bought a Raspberry PI, a bunch of sensors and a small LCD display. Inspired by the <a href="https://cubesensors.com/">CubeSensors</a>, I wanted to measure air quality with the sensors and work with the derived data. This should help to understand how things process data, how to transfer it, how to analyze and derive information from it. I started the AirQuality Lab.<span id="more-1333"></span></p>
<h2>The sensor for the AirQuality Lab</h2>
<p>It all started with the decision of whether to use Arduino or a RaspberryPi. A pro for the RaspberryPi was full Linux, the ability to use every coding language and easy and cheap Wi-Fi. I selected sensors on breakout boards with available source code. I didn&#8217;t want to do the lower level myself, so the latest was important. I&#8217;m not used to shifting bits around, but it is somewhat familiar, while pitching gains and other stuff is from the last century. I chose I²C sensors when available, to have the values digitally and to reuse the limited pins on the Raspberry Pi. These are the sensors:</p>
<ul>
<li><a href="http://www.watterott.com/index.php?page=product&amp;info=2860">TSL45314</a></li>
<li>BMP180 (updated to <a href="https://learn.adafruit.com/adafruit-bmp280-barometric-pressure-plus-temperature-sensor-breakout/overview">BMP280</a>)</li>
<li><a href="https://www.sparkfun.com/products/13683">SHT15</a></li>
<li>Seed Studio Air Quality Sensor 1.0 / <a href="http://wiki.seeed.cc/Grove-Air_Quality_Sensor_v1.3/">1.3</a> (via <a href="https://www.adafruit.com/product/1083">Adafruit ADS 1015</a>)</li>
<li>I also added an LCD display in the first version for debugging purposes.</li>
</ul>
<p>The AirQuality Sensor is not digital. An Analog-Digital-Converter was necessary to convert the signal into digital values. I chose the Adafruit ADS 1015 for this task. The SHT15 is also not fully compliant with I²C; it is addressable via an equivalent protocol.</p>
<p>I connected them as shown on the Fritzing wire diagram.</p>
<figure id="attachment_1363" aria-describedby="caption-attachment-1363" style="width: 620px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1363 size-large" src="http://www.patricksteinert.de/wordpress/wp-content/uploads/2017/01/AirQuality_Steckplatine-620x323.png" alt="AirQuality IoT sensors: the wiring diagram." width="620" height="323" srcset="https://www.patricksteinert.de/wordpress/wp-content/uploads/2017/01/AirQuality_Steckplatine-620x323.png 620w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2017/01/AirQuality_Steckplatine-300x156.png 300w, https://www.patricksteinert.de/wordpress/wp-content/uploads/2017/01/AirQuality_Steckplatine-768x401.png 768w" sizes="auto, (max-width: 620px) 100vw, 620px" /><figcaption id="caption-attachment-1363" class="wp-caption-text">AirQuality IoT sensors: the wiring diagram.</figcaption></figure>
<h2>The code for the AirQuality Lab</h2>
<p>Step by step I soldered the pins to the sensors and connected everything to the device. If you build up an electronic circuit, the smoke test is a particularly thrilling step and awesome if it works. To see it working on the RaspberryPi, it is easy to observe the sensors working. After setting up the I2C kernel module and installing the i2c Raspian packages, you can execute:</p>
<pre class="attributes"><code>$> sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- 29 -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77
</code></pre>
<p>Getting a response at the desired address of the sensor, found in the spec, is a great test to see if the wiring is good.</p>
<p>Next step: read out the sensor values. For some sensors I found Java code, but for others there were only just Python and Arduino C code. To test sensor functionality and correct wiring, it is good to have Python code, because it allows quick testing without compiling something. However, to connect to the Cloud of Things, I wanted the code in Java, so I had to rewrite it. Sometimes it was a nerve-wracking process for me, because there are some differences in bit shifting, data types and pointer arithmetic. In the end, I had all the code to read out the sensor values.</p>
<p>I have put my code for the sensors on Github (<a href="https://github.com/marquies/rpi-java-sensor-lib">rpi-java-sensor-lib</a>), so if you like, you can try it yourself. This is a good time to say thank you to the people who have written the code I used to get it working. If you&#8217;d like to try it yourself, use these commands. These steps include the complete build steps, so you need to have some packages installed. You can also package the jar on another computer, then just move the jar file to the Raspberry Pi and run it via the last command.</p>
<pre class="attributes"><code>$> sudo git clone https://github.com/marquies/rpi-java-sensor-lib.git
$> cd rpi-java-sensor-lib
$> mvn package
$> sudo java -cp examples/target/examples-1.0-SNAPSHOT-jar-with-dependencies.jar de.patricksteinert.rpisensorlib.examples.AdafruitBMP280Example
Chip ID : 0x58
Pressure : 999.26 hPa
Temperature : 24.33 °C
Temperature : 75.79 °F
Altitude : 165.04 m
</code></pre>
<p>For the first prototype, I put all of the electronic components into a simple case with the prototyping board. I tentatively pulled the sensors to the outside of the case, to allow them to access to the room air. It looks like this:</p>
<figure id="attachment_1363" aria-describedby="caption-attachment-1363" style="width: 620px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1363 size-large" src="http://www.patricksteinert.de/wordpress/wp-content/uploads/2016/12/Studio-Fotosession-007-Bearbeitet.png" alt="Air Quality Lab: My IoT sensors" width="620" height="323" /><figcaption id="caption-attachment-1363" class="wp-caption-text">Air Quality Lab: My IoT sensors</figcaption></figure>
<p>Finally, I wanted to transfer the data to a thing-backend. I worked on the <a href="https://m2m.telekom.com/our-offering/cloud-of-things/">Cloud of Things</a>, so this was my natural choice. For transferring the data I used a special client, which will be part of another post. The AirQuality Lab has now been running for two years, transferring the sensors&#8217; data every thirty seconds, every minute, hour, day and year. I have a dataset of 630k+ observations to work on with data science tools, which will also be discussed in a future post.</p>
<h2>Conclusion</h2>
<p>I have learned many things during this project, especially the following:</p>
<ul>
<li>I know how to move bits over the wire, read registers and all the basic stuff. It helped me to understand how machines communicate.</li>
<li>I learned how much work it is to output simple text on an LCD display.</li>
<li>I understood how to structure payload to transfer sensor values in different ways.</li>
<li>I have got a sense of how storing and reading &#8220;mass&#8221; data should be.</li>
</ul>
<p>If you like this project and want to read further articles, make sure that you have subscribed to the <a href="http://feeds.feedburner.com/PatrickSteinert">RSS feed</a> of this site or <a href="https://twitter.com/marquies">follow me on Twitter</a>. I&#8217;d also appreciate feedback in the comments below or on Twitter.</p>
<p>The post <a href="https://www.patricksteinert.de/technology/iot-sensor-airquality-lab/">The AirQuality Lab: How To Work With IoT Sensors</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/iot-sensor-airquality-lab/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Books I have read in 2016</title>
		<link>https://www.patricksteinert.de/technology/book-read-2016/</link>
					<comments>https://www.patricksteinert.de/technology/book-read-2016/#respond</comments>
		
		<dc:creator><![CDATA[Patrick Steinert]]></dc:creator>
		<pubDate>Sat, 31 Dec 2016 13:18:00 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[data]]></category>
		<guid isPermaLink="false">http://www.patricksteinert.de/wordpress/?p=1347</guid>

					<description><![CDATA[<p>As a recap of 2016, I have created a list of the 2016 books I have bought and read. At least a serious bit. Maybe you are also interested in these books. Efficient Learning Machines: Theories, Concepts, and Applications for Engineers and System Designers Mariette Awad, Rahul Khanna This book is more a reference of Machine Learning and I use it this way. The book contains much mathematical stuff to explain the algorithms. So if you like Agile IT Organization Design: For Digital Transformation and Continuous Delivery Sriram Narayan I choose this book as a resource for organizing my teams and make the organization more agile. While carefully selecting the methods to apply for me, I liked one the most: Alignment Maps. This concept helped my team to understand which business goals we have and why they have to do everything. A great way to show the team why their&#8230;</p>
<p>The post <a href="https://www.patricksteinert.de/technology/book-read-2016/">Books I have read in 2016</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="a-size-large a-spacing-none">As a recap of 2016, I have created a list of the 2016 books I have bought <strong>and</strong> read. At least a serious bit. Maybe you are also interested in these books.</p>
<h3 class="a-size-large a-spacing-none">Efficient Learning Machines: Theories, Concepts, and Applications for Engineers and System Designers</h3>
<p><em>Mariette Awad, Rahul Khanna</em></p>
<p>This book is more a reference of Machine Learning and I use it this way. The book contains much mathematical stuff to explain the algorithms. So if you like</p>
<h3 class="a-size-large a-spacing-none">Agile IT Organization Design: For Digital Transformation and Continuous Delivery</h3>
<p><em>Sriram Narayan</em></p>
<p>I choose this book as a resource for organizing my teams and make the organization more agile. While carefully selecting the methods to apply for me, I liked one the most: <a href="http://martinfowler.com/bliki/AlignmentMap.html" target="_blank">Alignment Maps</a>. This concept helped my team to understand which business goals we have and why they have to do everything. A great way to show the team why their work matters.</p>
<h3 class="a-size-large a-spacing-none">Data Mining and Analysis: Fundamental Concepts and Algorithms</h3>
<p class="a-size-large a-spacing-none"><em>Mohammed J. Zaki, Jr, Wagner Meira</em></p>
<p class="a-size-large a-spacing-none">As the Efficient Learning Machines contains to many math for me, to get into the topic of machine learning, I decided to read Data Mining and Analysis. It is comprehensive and one of the most named if you search for books about data mining. While I like it, I would recommend you the next one more.</p>
<h3 class="a-size-large a-spacing-none">Data Mining: Practical Machine Learning Tools and Techniques</h3>
<p class="a-size-large a-spacing-none"><em>Ian H. Witten, Eibe Frank, Mark A. Hall, Christopher J. Pal</em></p>
<p class="a-size-large a-spacing-none">This book is, in my humble opinion, the best book to dive into data mining and application of machine learning for analysis of the data. I&#8217;m not through, but it is well written and in the fourth edition recently released, up to date.</p>
<h3 id="title" class="a-size-large a-spacing-none"><span id="ebooksProductTitle" class="a-size-extra-large">The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win</span></h3>
<p><em>Gene Kim and Kevin Behr</em></p>
<p>This kind of non-fiction novel is a good read for those who are interested in creating flow in the IT organization. The basics principles and theories of Lean, Kanban, Agile and Continuous Delivery are explained along a fictive story. It is a slight read for the evening hours.</p>
<h3>The Breach, Ghost Country, Deep Sky &#8211; Travis Chase series</h3>
<p><em>Patrick Lee</em></p>
<p>I was on a search for books like Daemon and Influx by Daniel Suarez. A thriller, paired with science fiction and a lot of technology. I found this: a science fiction around a <em>portal</em> to&#8230; another world, destination, time, parallel universe? Patrick Lee has written a three part thrilling  series with the hero Travis Chase. In comparison to the books by Daniel Suarez, there is a lack of real-world technology. But anyway, a good read.</p>
<h3>Signal and Runner &#8211; Sam Dryden Series</h3>
<p><em>Patrick Lee</em></p>
<p>Another science fiction series &#8211; right now two books, third one in process. The novels are technology based stories, dealing with up to date ethical topics, while not going too deep for a good night read.</p>
<p>The post <a href="https://www.patricksteinert.de/technology/book-read-2016/">Books I have read in 2016</a> appeared first on <a href="https://www.patricksteinert.de">Patrick Steinert</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.patricksteinert.de/technology/book-read-2016/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
