<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://fi-wiki.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Moettke</id>
	<title>FI-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://fi-wiki.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Moettke"/>
	<link rel="alternate" type="text/html" href="https://fi-wiki.de/Spezial:Beitr%C3%A4ge/Moettke"/>
	<updated>2026-05-06T13:49:28Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2864</id>
		<title>Fachinformatik-Wiki</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2864"/>
		<updated>2026-04-30T11:51:04Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;metadesc&amp;gt;&lt;br /&gt;
Fachinformatik-Wiki erklärt Hardware, Netzwerke, Programmierung, Datenbanken und alle wichtigen Inhalte der Ausbildung zum Fachinformatiker.&lt;br /&gt;
&amp;lt;/metadesc&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fachinformatik-Wiki bietet verständliche Inhalte zu Fachinformatik, Hardware, Netzwerken, Programmierung, Datenbanken und allen wichtigen Themen der Ausbildung zum Fachinformatiker bzw. zur Fachinformatikerin.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Feil server.png|zentriert|frameless|upright=2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2863</id>
		<title>Fachinformatik-Wiki</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2863"/>
		<updated>2026-04-30T11:50:39Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;metadesc&amp;gt;&lt;br /&gt;
Fachinformatik-Wiki erklärt Hardware, Netzwerke, Programmierung, Datenbanken und alle wichtigen Inhalte der Ausbildung zum Fachinformatiker.&lt;br /&gt;
&amp;lt;/metadesc&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fachinformatik-Wiki bietet verständliche Inhalte zu Fachinformatik, Systemtechnik, Hardware, Netzwerken, Programmierung, Datenbanken und allen wichtigen Themen der Ausbildung zum Fachinformatiker bzw. zur Fachinformatikerin.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Feil server.png|zentriert|frameless|upright=2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2862</id>
		<title>Fachinformatik-Wiki</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2862"/>
		<updated>2026-04-30T11:47:11Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;metadesc&amp;gt;&lt;br /&gt;
Fachinformatik-Wiki erklärt Systemtechnik, Hardware, Netzwerke, Programmierung, Datenbanken und alle wichtigen Inhalte der Ausbildung zum Fachinformatiker.&lt;br /&gt;
&amp;lt;/metadesc&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fachinformatik-Wiki bietet verständliche Inhalte zu Fachinformatik, Systemtechnik, Hardware, Netzwerken, Programmierung, Datenbanken und allen wichtigen Themen der Ausbildung zum Fachinformatiker bzw. zur Fachinformatikerin.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Feil server.png|zentriert|frameless|upright=2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2861</id>
		<title>Fachinformatik-Wiki</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2861"/>
		<updated>2026-04-30T11:46:49Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;metadesc&amp;gt;&lt;br /&gt;
Fachinformatik-Wiki erklärt Systemtechnik, Hardware, Netzwerke, Programmierung, Datenbanken und alle wichtigen Inhalte der Ausbildung zum Fachinformatiker.&lt;br /&gt;
&amp;lt;/metadesc&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fachinformatik-Wiki bietet verständliche Inhalte zu Fachinformatik, Systemtechnik, Hardware, Netzwerken, Programmierung, Datenbanken und allen wichtigen Themen der Ausbildung zum Fachinformatiker bzw. zur Fachinformatikerin.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Feil server.png|zentriert|frameless|upright=2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2860</id>
		<title>Fachinformatik-Wiki</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2860"/>
		<updated>2026-04-30T11:45:58Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;metadesc&amp;gt;&lt;br /&gt;
Fachinformatik-Wiki erklärt Systemtechnik, Hardware, Netzwerke, Programmierung, Datenbanken und alle wichtigen Inhalte der Ausbildung zum Fachinformatiker.&lt;br /&gt;
&amp;lt;/metadesc&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fachinformatik-Wiki bietet verständliche Inhalte zu Fachinformatik, Systemtechnik, Hardware, Netzwerken, Programmierung, Datenbanken und allen wichtigen Themen der Ausbildung zum Fachinformatiker bzw. zur Fachinformatikerin.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Feil server.png|zentriert|frameless|upright=3]]&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2859</id>
		<title>Fachinformatik-Wiki</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2859"/>
		<updated>2026-04-30T11:44:53Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;metadesc&amp;gt;&lt;br /&gt;
Fachinformatik-Wiki erklärt Systemtechnik, Hardware, Netzwerke, Programmierung, Datenbanken und alle wichtigen Inhalte der Ausbildung zum Fachinformatiker.&lt;br /&gt;
&amp;lt;/metadesc&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fachinformatik-Wiki bietet verständliche Inhalte zu Fachinformatik, Systemtechnik, Hardware, Netzwerken, Programmierung, Datenbanken und allen wichtigen Themen der Ausbildung zum Fachinformatiker bzw. zur Fachinformatikerin.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Feil server.png|zentriert|frameless|upright=2]]&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2858</id>
		<title>Fachinformatik-Wiki</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2858"/>
		<updated>2026-04-30T11:44:48Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;metadesc&amp;gt;&lt;br /&gt;
Fachinformatik-Wiki erklärt Systemtechnik, Hardware, Netzwerke, Programmierung, Datenbanken und alle wichtigen Inhalte der Ausbildung zum Fachinformatiker.&lt;br /&gt;
&amp;lt;/metadesc&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fachinformatik-Wiki bietet verständliche Inhalte zu Fachinformatik, Systemtechnik, Hardware, Netzwerken, Programmierung, Datenbanken und allen wichtigen Themen der Ausbildung zum Fachinformatiker bzw. zur Fachinformatikerin.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Feil server.png|zentriert|frameless|upright=2]]&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2857</id>
		<title>Fachinformatik-Wiki</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Fachinformatik-Wiki&amp;diff=2857"/>
		<updated>2026-04-30T11:43:47Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;metadesc&amp;gt;&lt;br /&gt;
Fachinformatik-Wiki erklärt Systemtechnik, Hardware, Netzwerke, Programmierung, Datenbanken und alle wichtigen Inhalte der Ausbildung zum Fachinformatiker.&lt;br /&gt;
&amp;lt;/metadesc&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fachinformatik-Wiki bietet verständliche Inhalte zu Fachinformatik, Systemtechnik, Hardware, Netzwerken, Programmierung, Datenbanken und allen wichtigen Themen der Ausbildung zum Fachinformatiker bzw. zur Fachinformatikerin.&#039;&#039;&#039;&lt;br /&gt;
[[Datei:Feil server.png|zentriert|frameless|upright=2]]&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=FI-Wiki:Datenschutz&amp;diff=2856</id>
		<title>FI-Wiki:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=FI-Wiki:Datenschutz&amp;diff=2856"/>
		<updated>2026-04-30T09:29:14Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* 3. Allgemeine Hinweise und Pflichtinformationen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datenschutzerklärung ==&lt;br /&gt;
=== 1. Datenschutz auf einen Blick ===&lt;br /&gt;
&#039;&#039;&#039;Allgemeine Hinweise&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können. Ausführliche Informationen zum Thema Datenschutz entnehmen Sie unserer unter diesem Text aufgeführten Datenschutzerklärung.&lt;br /&gt;
==== Datenerfassung auf dieser Website ====&lt;br /&gt;
&#039;&#039;&#039;Wer ist verantwortlich für die Datenerfassung auf dieser Website?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen Kontaktdaten&lt;br /&gt;
können Sie dem Abschnitt „Hinweis zur Verantwortlichen Stelle“ in dieser Datenschutzerklärung entnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wie erfassen wir Ihre Daten?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ihre Daten werden zum einen dadurch erhoben, dass Sie uns diese mitteilen. Hierbei kann es sich z. B. um Daten handeln, die Sie in ein Kontaktformular eingeben.&lt;br /&gt;
Andere Daten werden automatisch oder nach Ihrer Einwilligung beim Besuch der Website durch unsere IT Systeme erfasst. Das sind vor allem technische Daten (z. B. Internetbrowser, Betriebssystem oder Uhrzeit des Seitenaufrufs). Die Erfassung dieser Daten erfolgt automatisch, sobald Sie diese Website betreten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wofür nutzen wir Ihre Daten?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein Teil der Daten wird erhoben, um eine fehlerfreie Bereitstellung der Website zu gewährleisten. Andere Daten können zur Analyse Ihres Nutzerverhaltens verwendet werden. Sofern über die Website Verträge geschlossen oder angebahnt werden können, werden die übermittelten Daten auch für Vertragsangebote, Bestellungen oder sonstige Auftragsanfragen verarbeitet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Welche Rechte haben Sie bezüglich Ihrer Daten?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sie haben jederzeit das Recht, unentgeltlich Auskunft über Herkunft, Empfänger und Zweck Ihrer gespeicherten personenbezogenen Daten zu erhalten. Sie haben außerdem ein Recht, die Berichtigung oder Löschung dieser Daten zu verlangen. Wenn Sie eine Einwilligung zur Datenverarbeitung erteilt haben, können Sie diese Einwilligung jederzeit für die Zukunft widerrufen. Außerdem haben Sie das Recht, unter bestimmten Umständen die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Des Weiteren steht Ihnen ein Beschwerderecht bei der zuständigen Aufsichtsbehörde zu. Hierzu sowie zu weiteren Fragen zum Thema Datenschutz können Sie sich jederzeit an uns wenden.&lt;br /&gt;
&lt;br /&gt;
=== 2. Hosting ===&lt;br /&gt;
Wir hosten die Inhalte unserer Website bei folgendem Anbieter:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Externes Hosting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Website wird extern gehostet. Die personenbezogenen Daten, die auf dieser Website erfasst werden, werden auf den Servern des Hosters / der Hoster gespeichert. Hierbei kann es sich v. a. um IP-Adressen, Kontaktanfragen, Meta- und Kommunikationsdaten, Vertragsdaten, Kontaktdaten, Namen, Websitezugriffe und sonstige Daten, die über eine Website generiert werden, handeln.&lt;br /&gt;
Das externe Hosting erfolgt zum Zwecke der Vertragserfüllung gegenüber unseren potenziellen und bestehenden Kunden (Art. 6 Abs. 1 lit. b DSGVO) und im Interesse einer sicheren, schnellen und effizienten Bereitstellung unseres Online-Angebots durch einen professionellen Anbieter (Art. 6 Abs. 1 lit. f DSGVO). Sofern eine entsprechende Einwilligung abgefragt wurde, erfolgt die Verarbeitung ausschließlich auf&lt;br /&gt;
Grundlage von Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TDDDG, soweit die Einwilligung die Speicherung von Cookies oder den Zugriff auf Informationen im Endgerät des Nutzers (z. B. Device-Fingerprinting) im Sinne des TDDDG umfasst. Die Einwilligung ist jederzeit widerrufbar.&lt;br /&gt;
Unser(e) Hoster wird bzw. werden Ihre Daten nur insoweit verarbeiten, wie dies zur Erfüllung seiner Leistungspflichten erforderlich ist und unsere Weisungen in Bezug auf diese Daten befolgen.&lt;br /&gt;
Wir setzen folgende(n) Hoster ein:&lt;br /&gt;
netcup GmbH&lt;br /&gt;
Daimlerstr. 25&lt;br /&gt;
76185 Karslruhe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auftragsverarbeitung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wir haben einen Vertrag über Auftragsverarbeitung (AVV) zur Nutzung des oben genannten Dienstes&lt;br /&gt;
geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen Vertrag, der&lt;br /&gt;
gewährleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach unseren&lt;br /&gt;
Weisungen und unter Einhaltung der DSGVO verarbeitet.&lt;br /&gt;
=== 3. Allgemeine Hinweise und Pflichtinformationen ===&lt;br /&gt;
&#039;&#039;&#039;Datenschutz&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend den gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung.&lt;br /&gt;
Wenn Sie diese Website benutzen, werden verschiedene personenbezogene Daten erhoben.&lt;br /&gt;
Personenbezogene Daten sind Daten, mit denen Sie persönlich identifiziert werden können. Die vorliegende Datenschutzerklärung erläutert, welche Daten wir erheben und wofür wir sie nutzen. Sie erläutert auch, wie und zu welchem Zweck das geschieht. Wir weisen darauf hin, dass die Datenübertragung im Internet (z. B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis zur verantwortlichen Stelle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die verantwortliche Stelle für die Datenverarbeitung auf dieser Website ist:&lt;br /&gt;
Martin Poguntke&lt;br /&gt;
c/o COCENTER&lt;br /&gt;
Koppoldstr. 1&lt;br /&gt;
86551 Aichach&lt;br /&gt;
Telefon: +49 (0) 172 3766466&lt;br /&gt;
E-Mail: info@poguntke.berlin&lt;br /&gt;
&lt;br /&gt;
Verantwortliche Stelle ist die natürliche oder juristische Person, die allein oder gemeinsam mit anderen über&lt;br /&gt;
die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten (z. B. Namen, E-Mail-Adressen o. Ä.)&lt;br /&gt;
entscheidet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Speicherdauer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Soweit innerhalb dieser Datenschutzerklärung keine speziellere Speicherdauer genannt wurde, verbleiben&lt;br /&gt;
Ihre personenbezogenen Daten bei uns, bis der Zweck für die Datenverarbeitung entfällt. Wenn Sie ein&lt;br /&gt;
berechtigtes Löschersuchen geltend machen oder eine Einwilligung zur Datenverarbeitung widerrufen,&lt;br /&gt;
werden Ihre Daten gelöscht, sofern wir keine anderen rechtlich zulässigen Gründe für die Speicherung Ihrer&lt;br /&gt;
personenbezogenen Daten haben (z. B. steuer- oder handelsrechtliche Aufbewahrungsfristen); im&lt;br /&gt;
letztgenannten Fall erfolgt die Löschung nach Fortfall dieser Gründe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allgemeine Hinweise zu den Rechtsgrundlagen der Datenverarbeitung auf dieser Website&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sofern Sie in die Datenverarbeitung eingewilligt haben, verarbeiten wir Ihre personenbezogenen Daten auf Grundlage von Art. 6 Abs. 1 lit. a DSGVO bzw. Art. 9 Abs. 2 lit. a DSGVO, sofern besondere Datenkategorien nach Art. 9 Abs. 1 DSGVO verarbeitet werden. Im Falle einer ausdrücklichen Einwilligung in die Übertragung personenbezogener Daten in Drittstaaten erfolgt die Datenverarbeitung außerdem auf Grundlage von Art. 49 Abs. 1 lit. a DSGVO. Sofern Sie in die Speicherung von Cookies oder in den Zugriff auf Informationen in Ihr Endgerät (z. B. via Device-Fingerprinting) eingewilligt haben, erfolgt die Datenverarbeitung zusätzlich auf Grundlage von § 25 Abs. 1 TDDDG. Die Einwilligung ist jederzeit widerrufbar. Sind Ihre Daten zur Vertragserfüllung oder zur Durchführung vorvertraglicher Maßnahmen erforderlich, verarbeiten wir Ihre Daten auf Grundlage des Art. 6 Abs. 1 lit. b DSGVO. Des Weiteren verarbeiten wir Ihre Daten, sofern diese zur Erfüllung einer rechtlichen Verpflichtung erforderlich sind auf Grundlage von Art. 6 Abs. 1 lit. c DSGVO.&lt;br /&gt;
Die Datenverarbeitung kann ferner auf Grundlage unseres berechtigten Interesses nach Art. 6 Abs. 1 lit. f DSGVO erfolgen. Über die jeweils im Einzelfall einschlägigen Rechtsgrundlagen wird in den folgenden Absätzen dieser Datenschutzerklärung informiert.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Empfänger von personenbezogenen Daten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Rahmen unserer Geschäftstätigkeit arbeiten wir mit verschiedenen externen Stellen zusammen. Dabei ist teilweise auch eine Übermittlung von personenbezogenen Daten an diese externen Stellen erforderlich. Wir geben personenbezogene Daten nur dann an externe Stellen weiter, wenn dies im Rahmen einer Vertragserfüllung erforderlich ist, wenn wir gesetzlich hierzu verpflichtet sind (z. B. Weitergabe von Daten&lt;br /&gt;
an Steuerbehörden), wenn wir ein berechtigtes Interesse nach Art. 6 Abs. 1 lit. f DSGVO an der Weitergabe haben oder wenn eine sonstige Rechtsgrundlage die Datenweitergabe erlaubt. Beim Einsatz von Auftragsverarbeitern geben wir personenbezogene Daten unserer Kunden nur auf Grundlage eines gültigen Vertrags über Auftragsverarbeitung weiter. Im Falle einer gemeinsamen Verarbeitung wird ein Vertrag über gemeinsame Verarbeitung geschlossen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Widerruf Ihrer Einwilligung zur Datenverarbeitung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Viele Datenverarbeitungsvorgänge sind nur mit Ihrer ausdrücklichen Einwilligung möglich. Sie können eine bereits erteilte Einwilligung jederzeit widerrufen. Die Rechtmäßigkeit der bis zum Widerruf erfolgten Datenverarbeitung bleibt vom Widerruf unberührt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Widerspruchsrecht gegen die Datenerhebung in besonderen Fällen sowie gegen Direktwerbung (Art. 21 DSGVO)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WENN DIE DATENVERARBEITUNG AUF GRUNDLAGE VON ART. 6 ABS. 1 LIT. E ODER F DSGVO ERFOLGT, HABEN SIE JEDERZEIT DAS RECHT, AUS GRÜNDEN, DIE SICH AUS IHRER BESONDEREN SITUATION ERGEBEN, GEGEN DIE VERARBEITUNG IHRER PERSONENBEZOGENEN DATEN WIDERSPRUCH EINZULEGEN; DIES GILT AUCH FÜR EIN AUF DIESE BESTIMMUNGEN GESTÜTZTES PROFILING. DIE JEWEILIGE RECHTSGRUNDLAGE, AUF DENEN EINE VERARBEITUNG BERUHT, ENTNEHMEN SIE DIESER DATENSCHUTZERKLÄRUNG. WENN SIE WIDERSPRUCH EINLEGEN, WERDEN WIR IHRE BETROFFENEN PERSONENBEZOGENEN DATEN NICHT MEHR VERARBEITEN, ES&lt;br /&gt;
SEI DENN, WIR KÖNNEN ZWINGENDE SCHUTZWÜRDIGE GRÜNDE FÜR DIE VERARBEITUNG NACHWEISEN, DIE IHRE INTERESSEN, RECHTE UND FREIHEITEN ÜBERWIEGEN ODER DIE VERARBEITUNG DIENT DER GELTENDMACHUNG, AUSÜBUNG ODER VERTEIDIGUNG VON RECHTSANSPRÜCHEN (WIDERSPRUCH NACH ART. 21 ABS. 1 DSGVO).&lt;br /&gt;
WERDEN IHRE PERSONENBEZOGENEN DATEN VERARBEITET, UM DIREKTWERBUNG ZU BETREIBEN, SO HABEN SIE DAS RECHT, JEDERZEIT WIDERSPRUCH GEGEN DIE VERARBEITUNG SIE BETREFFENDER PERSONENBEZOGENER DATEN ZUM ZWECKE DERARTIGER WERBUNG EINZULEGEN; DIES GILT AUCH FÜR DAS PROFILING, SOWEIT ES MIT SOLCHER DIREKTWERBUNG IN VERBINDUNG STEHT. WENN SIE WIDERSPRECHEN, WERDEN IHRE PERSONENBEZOGENEN DATEN&lt;br /&gt;
ANSCHLIESSEND NICHT MEHR ZUM ZWECKE DER DIREKTWERBUNG VERWENDET (WIDERSPRUCH NACH ART. 21 ABS. 2 DSGVO).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beschwerderecht bei der zuständigen Aufsichtsbehörde&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Falle von Verstößen gegen die DSGVO steht den Betroffenen ein Beschwerderecht bei einer Aufsichtsbehörde, insbesondere in dem Mitgliedstaat ihres gewöhnlichen Aufenthalts, ihres Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes zu. Das Beschwerderecht besteht unbeschadet anderweitiger verwaltungsrechtlicher oder gerichtlicher Rechtsbehelfe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recht auf Datenübertragbarkeit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sie haben das Recht, Daten, die wir auf Grundlage Ihrer Einwilligung oder in Erfüllung eines Vertrags automatisiert verarbeiten, an sich oder an einen Dritten in einem gängigen, maschinenlesbaren Format aushändigen zu lassen. Sofern Sie die direkte Übertragung der Daten an einen anderen Verantwortlichen verlangen, erfolgt dies nur, soweit es technisch machbar ist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auskunft, Berichtigung und Löschung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sie haben im Rahmen der geltenden gesetzlichen Bestimmungen jederzeit das Recht auf unentgeltliche Auskunft über Ihre gespeicherten personenbezogenen Daten, deren Herkunft und Empfänger und den Zweck der Datenverarbeitung und ggf. ein Recht auf Berichtigung oder Löschung dieser Daten. Hierzu sowie zu weiteren Fragen zum Thema personenbezogene Daten können Sie sich jederzeit an uns wenden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recht auf Einschränkung der Verarbeitung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sie haben das Recht, die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Hierzu können Sie sich jederzeit an uns wenden. Das Recht auf Einschränkung der Verarbeitung besteht in folgenden Fällen:&lt;br /&gt;
Wenn Sie die Richtigkeit Ihrer bei uns gespeicherten personenbezogenen Daten bestreiten, benötigen wir in der Regel Zeit, um dies zu überprüfen. Für die Dauer der Prüfung haben Sie das Recht, die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.&lt;br /&gt;
&lt;br /&gt;
Wenn die Verarbeitung Ihrer personenbezogenen Daten unrechtmäßig geschah/geschieht, können Sie statt der Löschung die Einschränkung der Datenverarbeitung verlangen.&lt;br /&gt;
&lt;br /&gt;
Wenn wir Ihre personenbezogenen Daten nicht mehr benötigen, Sie sie jedoch zur Ausübung, Verteidigung oder Geltendmachung von Rechtsansprüchen benötigen, haben Sie das Recht, statt der Löschung die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einen Widerspruch nach Art. 21 Abs. 1 DSGVO eingelegt haben, muss eine Abwägung zwischen Ihren und unseren Interessen vorgenommen werden. Solange noch nicht feststeht, wessen Interessen überwiegen, haben Sie das Recht, die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die Verarbeitung Ihrer personenbezogenen Daten eingeschränkt haben, dürfen diese Daten – von ihrer Speicherung abgesehen – nur mit Ihrer Einwilligung oder zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen natürlichen oder juristischen Person oder aus Gründen eines wichtigen öffentlichen Interesses der Europäischen Union oder&lt;br /&gt;
eines Mitgliedstaats verarbeitet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SSL- bzw. TLS-Verschlüsselung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Seite nutzt aus Sicherheitsgründen und zum Schutz der Übertragung vertraulicher Inhalte, wie zum&lt;br /&gt;
Beispiel Bestellungen oder Anfragen, die Sie an uns als Seitenbetreiber senden, eine SSL- bzw. TLS&lt;br /&gt;
Verschlüsselung. Eine verschlüsselte Verbindung erkennen Sie daran, dass die Adresszeile des Browsers von&lt;br /&gt;
„http://“ auf „https://“ wechselt und an dem Schloss-Symbol in Ihrer Browserzeile.&lt;br /&gt;
Wenn die SSL- bzw. TLS-Verschlüsselung aktiviert ist, können die Daten, die Sie an uns übermitteln, nicht von Dritten mitgelesen werden.&lt;br /&gt;
&lt;br /&gt;
=== 4. Datenerfassung auf dieser Website ===&lt;br /&gt;
&#039;&#039;&#039;Cookies&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Unsere Internetseiten verwenden so genannte „Cookies“. Cookies sind kleine Datenpakete und richten auf Ihrem Endgerät keinen Schaden an. Sie werden entweder vorübergehend für die Dauer einer Sitzung (Session-Cookies) oder dauerhaft (permanente Cookies) auf Ihrem Endgerät gespeichert. &lt;br /&gt;
Session-Cookies werden nach Ende Ihres Besuchs automatisch gelöscht. Permanente Cookies bleiben auf Ihrem Endgerät gespeichert, bis Sie diese selbst löschen oder eine automatische Löschung durch Ihren Webbrowser erfolgt. Cookies können von uns (First-Party-Cookies) oder von Drittunternehmen stammen (sog. Third-Party Cookies). Third-Party-Cookies ermöglichen die Einbindung bestimmter Dienstleistungen von&lt;br /&gt;
Drittunternehmen innerhalb von Webseiten (z. B. Cookies zur Abwicklung von Zahlungsdienstleistungen). Cookies haben verschiedene Funktionen. Zahlreiche Cookies sind technisch notwendig, da bestimmte Webseitenfunktionen ohne diese nicht funktionieren würden (z. B. die Warenkorbfunktion oder die Anzeige von Videos). Andere Cookies können zur Auswertung des Nutzerverhaltens oder zu Werbezwecken&lt;br /&gt;
verwendet werden.&lt;br /&gt;
Cookies, die zur Durchführung des elektronischen Kommunikationsvorgangs, zur Bereitstellung bestimmter, von Ihnen erwünschter Funktionen (z. B. für die Warenkorbfunktion) oder zur Optimierung der Website (z. B. Cookies zur Messung des Webpublikums) erforderlich sind (notwendige Cookies), werden auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO gespeichert, sofern keine andere Rechtsgrundlage angegeben wird.&lt;br /&gt;
Der Websitebetreiber hat ein berechtigtes Interesse an der Speicherung von notwendigen Cookies zur technisch fehlerfreien und optimierten Bereitstellung seiner Dienste. Sofern eine Einwilligung zur Speicherung von Cookies und vergleichbaren Wiedererkennungstechnologien abgefragt wurde, erfolgt die Verarbeitung ausschließlich auf Grundlage dieser Einwilligung (Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1&lt;br /&gt;
TDDDG); die Einwilligung ist jederzeit widerrufbar.&lt;br /&gt;
Sie können Ihren Browser so einstellen, dass Sie über das Setzen von Cookies informiert werden und Cookies nur im Einzelfall erlauben, die Annahme von Cookies für bestimmte Fälle oder generell ausschließen sowie das automatische Löschen der Cookies beim Schließen des Browsers aktivieren. Bei der Deaktivierung von Cookies kann die Funktionalität dieser Website eingeschränkt sein.&lt;br /&gt;
Welche Cookies und Dienste auf dieser Website eingesetzt werden, können Sie dieser Datenschutzerklärung entnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kontaktformular&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie uns per Kontaktformular Anfragen zukommen lassen, werden Ihre Angaben aus dem Anfrageformular inklusive der von Ihnen dort angegebenen Kontaktdaten zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen bei uns gespeichert. Diese Daten geben wir nicht ohne Ihre Einwilligung weiter.&lt;br /&gt;
Die Verarbeitung dieser Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO, sofern Ihre Anfrage mit der Erfüllung eines Vertrags zusammenhängt oder zur Durchführung vorvertraglicher Maßnahmen erforderlich ist. In allen übrigen Fällen beruht die Verarbeitung auf unserem berechtigten Interesse an der effektiven Bearbeitung der an uns gerichteten Anfragen (Art. 6 Abs. 1 lit. f DSGVO) oder auf Ihrer&lt;br /&gt;
Einwilligung (Art. 6 Abs. 1 lit. a DSGVO) sofern diese abgefragt wurde; die Einwilligung ist jederzeit widerrufbar.&lt;br /&gt;
Die von Ihnen im Kontaktformular eingegebenen Daten verbleiben bei uns, bis Sie uns zur Löschung auffordern, Ihre Einwilligung zur Speicherung widerrufen oder der Zweck für die Datenspeicherung entfällt (z. B. nach abgeschlossener Bearbeitung Ihrer Anfrage). Zwingende gesetzliche Bestimmungen insbesondere Aufbewahrungsfristen – bleiben unberührt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anfrage per E-Mail, Telefon oder Telefax&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie uns per E-Mail, Telefon oder Telefax kontaktieren, wird Ihre Anfrage inklusive aller daraus hervorgehenden personenbezogenen Daten (Name, Anfrage) zum Zwecke der Bearbeitung Ihres Anliegens bei uns gespeichert und verarbeitet. Diese Daten geben wir nicht ohne Ihre Einwilligung weiter.&lt;br /&gt;
Die Verarbeitung dieser Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO, sofern Ihre Anfrage mit der Erfüllung eines Vertrags zusammenhängt oder zur Durchführung vorvertraglicher Maßnahmen erforderlich ist. In allen übrigen Fällen beruht die Verarbeitung auf unserem berechtigten Interesse an der effektiven Bearbeitung der an uns gerichteten Anfragen (Art. 6 Abs. 1 lit. f DSGVO) oder auf Ihrer&lt;br /&gt;
Einwilligung (Art. 6 Abs. 1 lit. a DSGVO) sofern diese abgefragt wurde; die Einwilligung ist jederzeit widerrufbar.&lt;br /&gt;
Die von Ihnen an uns per Kontaktanfragen übersandten Daten verbleiben bei uns, bis Sie uns zur Löschung auffordern, Ihre Einwilligung zur Speicherung widerrufen oder der Zweck für die Datenspeicherung entfällt (z. B. nach abgeschlossener Bearbeitung Ihres Anliegens). Zwingende gesetzliche Bestimmungen  insbesondere gesetzliche Aufbewahrungsfristen – bleiben unberührt.&lt;br /&gt;
Quelle:&lt;br /&gt;
https://www.e-recht24.de&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=FI-Wiki:Impressum&amp;diff=2855</id>
		<title>FI-Wiki:Impressum</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=FI-Wiki:Impressum&amp;diff=2855"/>
		<updated>2026-04-30T09:28:19Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Impressum&lt;br /&gt;
Angaben gemäß § 5 TMG:&lt;br /&gt;
Martin Poguntke&lt;br /&gt;
c/o COCENTER&lt;br /&gt;
Koppoldstr. 1&lt;br /&gt;
86551 Aichach&lt;br /&gt;
&lt;br /&gt;
Kontakt:&lt;br /&gt;
Telefon: +491723796496&lt;br /&gt;
Telefax: 030 88445657&lt;br /&gt;
E-Mail: info@poguntke.berlin&lt;br /&gt;
&lt;br /&gt;
Streitschlichtung&lt;br /&gt;
Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit: https://ec.europa.eu/consumers/odr.&lt;br /&gt;
Unsere E-Mail-Adresse finden Sie oben im Impressum.&lt;br /&gt;
&lt;br /&gt;
Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen.&lt;br /&gt;
&lt;br /&gt;
Haftung für Inhalte&lt;br /&gt;
Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen.&lt;br /&gt;
&lt;br /&gt;
Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.&lt;br /&gt;
&lt;br /&gt;
Haftung für Links&lt;br /&gt;
Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar.&lt;br /&gt;
&lt;br /&gt;
Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.&lt;br /&gt;
&lt;br /&gt;
Urheberrecht&lt;br /&gt;
Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet.&lt;br /&gt;
&lt;br /&gt;
Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=JOIN_vs._Subquery&amp;diff=2854</id>
		<title>JOIN vs. Subquery</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=JOIN_vs._Subquery&amp;diff=2854"/>
		<updated>2026-04-29T05:53:24Z</updated>

		<summary type="html">&lt;p&gt;Moettke: Die Seite wurde neu angelegt: „Dieser Artikel erklärt den Unterschied zwischen &amp;#039;&amp;#039;&amp;#039;JOINs&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;Subqueries&amp;#039;&amp;#039;&amp;#039; anhand einfacher Beispiele.  == Grundprinzip ==  * &amp;#039;&amp;#039;&amp;#039;JOIN&amp;#039;&amp;#039;&amp;#039; → Tabellen werden miteinander &amp;#039;&amp;#039;&amp;#039;verbunden&amp;#039;&amp;#039;&amp;#039; * &amp;#039;&amp;#039;&amp;#039;Subquery&amp;#039;&amp;#039;&amp;#039; → Eine Abfrage wird &amp;#039;&amp;#039;&amp;#039;innerhalb einer anderen Abfrage&amp;#039;&amp;#039;&amp;#039; verwendet  == Beispieltabellen ==  &amp;#039;&amp;#039;&amp;#039;Tabelle: kunde&amp;#039;&amp;#039;&amp;#039;  {| class=&amp;quot;wikitable&amp;quot; ! kundennr !! name |- | 1 || Anna |- | 2 || Ben |- | 3 || Clara |}  &amp;#039;&amp;#039;&amp;#039;Tabelle: bestellung&amp;#039;&amp;#039;&amp;#039;  {| class=&amp;quot;wikitab…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel erklärt den Unterschied zwischen &#039;&#039;&#039;JOINs&#039;&#039;&#039; und &#039;&#039;&#039;Subqueries&#039;&#039;&#039; anhand einfacher Beispiele.&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;JOIN&#039;&#039;&#039; → Tabellen werden miteinander &#039;&#039;&#039;verbunden&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Subquery&#039;&#039;&#039; → Eine Abfrage wird &#039;&#039;&#039;innerhalb einer anderen Abfrage&#039;&#039;&#039; verwendet&lt;br /&gt;
&lt;br /&gt;
== Beispieltabellen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tabelle: kunde&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! kundennr !! name&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Anna&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Ben&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Clara&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tabelle: bestellung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! bestellnr !! kundennr !! betrag&lt;br /&gt;
|-&lt;br /&gt;
| 101 || 1 || 50&lt;br /&gt;
|-&lt;br /&gt;
| 102 || 1 || 80&lt;br /&gt;
|-&lt;br /&gt;
| 103 || 2 || 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1. JOIN – Tabellen verbinden ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Bestellungen zusammen mit Kundennamen anzeigen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
    k.name,&lt;br /&gt;
    b.bestellnr,&lt;br /&gt;
    b.betrag&lt;br /&gt;
FROM kunde k&lt;br /&gt;
JOIN bestellung b&lt;br /&gt;
    ON k.kundennr = b.kundennr;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! name !! bestellnr !! betrag&lt;br /&gt;
|-&lt;br /&gt;
| Anna || 101 || 50&lt;br /&gt;
|-&lt;br /&gt;
| Anna || 102 || 80&lt;br /&gt;
|-&lt;br /&gt;
| Ben || 103 || 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&lt;br /&gt;
* Ein Kunde kann mehrfach erscheinen&lt;br /&gt;
* Grund: 1:n-Beziehung (ein Kunde → mehrere Bestellungen)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merksatz:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;JOIN verbindet passende Zeilen aus mehreren Tabellen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2. Subquery – Teilfrage stellen ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Kunden anzeigen, die mindestens eine Bestellung haben&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT name&lt;br /&gt;
FROM kunde&lt;br /&gt;
WHERE kundennr IN (&lt;br /&gt;
    SELECT kundennr&lt;br /&gt;
    FROM bestellung&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| Anna&lt;br /&gt;
|-&lt;br /&gt;
| Ben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig:&#039;&#039;&#039;&lt;br /&gt;
* Clara erscheint nicht (keine Bestellung)&lt;br /&gt;
* Die Subquery liefert eine Liste von Kundennummern&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merksatz:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Subquery liefert ein Zwischenergebnis für die äußere Abfrage.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 3. Gleiche Aufgabe – zwei Lösungen ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Kunden mit Bestellungen anzeigen&lt;br /&gt;
&lt;br /&gt;
=== Mit Subquery ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT name&lt;br /&gt;
FROM kunde&lt;br /&gt;
WHERE kundennr IN (&lt;br /&gt;
    SELECT kundennr FROM bestellung&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mit JOIN ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DISTINCT k.name&lt;br /&gt;
FROM kunde k&lt;br /&gt;
JOIN bestellung b&lt;br /&gt;
    ON k.kundennr = b.kundennr;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;DISTINCT&#039;&#039;&#039; ist notwendig, da ein Kunde mehrere Bestellungen haben kann&lt;br /&gt;
&lt;br /&gt;
== 4. Subquery für Berechnungen ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Anzahl der Bestellungen pro Kunde&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
    name,&lt;br /&gt;
    (&lt;br /&gt;
        SELECT COUNT(*)&lt;br /&gt;
        FROM bestellung b&lt;br /&gt;
        WHERE b.kundennr = k.kundennr&lt;br /&gt;
    ) AS anzahl_bestellungen&lt;br /&gt;
FROM kunde k;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! name !! anzahl_bestellungen&lt;br /&gt;
|-&lt;br /&gt;
| Anna || 2&lt;br /&gt;
|-&lt;br /&gt;
| Ben || 1&lt;br /&gt;
|-&lt;br /&gt;
| Clara || 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eigenschaften:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;skalare Subquery&#039;&#039;&#039; (liefert genau einen Wert)&lt;br /&gt;
* &#039;&#039;&#039;korrelierte Subquery&#039;&#039;&#039; (bezieht sich auf äußere Abfrage)&lt;br /&gt;
&lt;br /&gt;
== 5. Gleiche Aufgabe mit JOIN ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
    k.name,&lt;br /&gt;
    COUNT(b.bestellnr) AS anzahl_bestellungen&lt;br /&gt;
FROM kunde k&lt;br /&gt;
LEFT JOIN bestellung b&lt;br /&gt;
    ON k.kundennr = b.kundennr&lt;br /&gt;
GROUP BY k.kundennr, k.name;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warum LEFT JOIN?&#039;&#039;&#039;&lt;br /&gt;
* Damit auch Kunden ohne Bestellung angezeigt werden (z. B. Clara)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warum GROUP BY?&#039;&#039;&#039;&lt;br /&gt;
* Mehrere Bestellungen müssen zu einer Zeile zusammengefasst werden&lt;br /&gt;
&lt;br /&gt;
== 6. Wann JOIN, wann Subquery? ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Situation !! Empfehlung&lt;br /&gt;
|-&lt;br /&gt;
| Daten aus mehreren Tabellen anzeigen || JOIN&lt;br /&gt;
|-&lt;br /&gt;
| Nur prüfen, ob Daten existieren || Subquery (EXISTS / IN)&lt;br /&gt;
|-&lt;br /&gt;
| Vergleich mit Durchschnitt / Summe || Subquery&lt;br /&gt;
|-&lt;br /&gt;
| Anzahl pro Datensatz berechnen || beides möglich&lt;br /&gt;
|-&lt;br /&gt;
| Alle Datensätze behalten (auch ohne Treffer) || LEFT JOIN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fazit ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;JOIN&#039;&#039;&#039;&lt;br /&gt;
* verbindet Tabellen&lt;br /&gt;
* liefert kombinierte Daten&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Subquery&#039;&#039;&#039;&lt;br /&gt;
* beantwortet eine Teilfrage&lt;br /&gt;
* wird innerhalb einer Abfrage verwendet&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtiger Merksatz:&#039;&#039;&#039;&lt;br /&gt;
JOIN = Tabellen verbinden  &lt;br /&gt;
Subquery = Ergebnis einer Abfrage weiterverwenden&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Datenbanken&amp;diff=2853</id>
		<title>Datenbanken</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Datenbanken&amp;diff=2853"/>
		<updated>2026-04-29T05:52:52Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Erweiterte SQL-Techniken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Übersicht Datenbanken Abschnitt 1 ==&lt;br /&gt;
&lt;br /&gt;
Willkommen im Themenbereich &#039;&#039;&#039;Datenbanken&#039;&#039;&#039;.  &lt;br /&gt;
Hier findest du alle Kapitel in der empfohlenen Reihenfolge.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen von Datenbanken ===&lt;br /&gt;
* [[Datenbankmodelle]]&lt;br /&gt;
* [[Daten organisieren und speichern]]&lt;br /&gt;
&lt;br /&gt;
=== Modellierung ===&lt;br /&gt;
* [[ERM Modellierung|ER-Modell]]&lt;br /&gt;
* [[Relationales Datenmodell]]&lt;br /&gt;
* [[ER-Modell in relationales Modell überführen]]&lt;br /&gt;
&lt;br /&gt;
=== SQL-Abfragen erstellen ===&lt;br /&gt;
* [[SQL]]&lt;br /&gt;
* [[DDL-SQL|DDL-Befehle]]&lt;br /&gt;
* [[DML-SQL|DML-Befehle]]&lt;br /&gt;
* [[DQL-SQL|DQL-Befehle ohne JOIN]]&lt;br /&gt;
* [[Vergleichsoperatoren-SQL|Vergleichsoperatoren]]&lt;br /&gt;
* [[LogischeOperatoren-SQL|LIKE und logische Operatoren]]&lt;br /&gt;
* [[Datums- und Zeitfunktionen in SQL|Datums- und Zeitfunktionen]]&lt;br /&gt;
* [[Berechnungen mit SQL]]&lt;br /&gt;
&lt;br /&gt;
=== Web / fachübergreifende Projekte ===&lt;br /&gt;
* [[SQL-Datenbank mit einer Programmiersprache ansprechen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übersicht Datenbanken Abschnitt 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Modellierung (Vertiefung) ===&lt;br /&gt;
* [[ERM Modellierung|ER-Modell Wiederholung]]&lt;br /&gt;
* [[Relationales Datenmodell|Relationales Modell Wiederholung]]&lt;br /&gt;
* [[Normalisierung]]&lt;br /&gt;
* [[ER-Modell in relationales Modell überführen|ER-Modell in relationales Modell überführen Wiederholung]]&lt;br /&gt;
&lt;br /&gt;
=== SQL-Abfragen erstellen (Vertiefung) ===&lt;br /&gt;
* [[Aggregatfunktionen]]&lt;br /&gt;
* [[INNER JOIN]]&lt;br /&gt;
* [[LogischeOperatoren-SQL|LIKE und logische Operatoren]]&lt;br /&gt;
* [[Datums- und Zeitfunktionen in SQL|Datums- und Zeitfunktionen]]&lt;br /&gt;
* [[GROUP BY und HAVING]]&lt;br /&gt;
* [[DCL-SQL|DCL - Data Control Language]]&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* [[Datenbank-Sicherheitsmechanismen]]&lt;br /&gt;
&lt;br /&gt;
== Erweiterte Inhalte (FIAE – Abschnitt 2 &amp;amp; 4) ==&lt;br /&gt;
&lt;br /&gt;
=== Erweiterte SQL-Techniken ===&lt;br /&gt;
* [[Subqueries]]&lt;br /&gt;
* [[LEFT JOIN]]&lt;br /&gt;
* [[RIGHT JOIN]]&lt;br /&gt;
* [[FULL JOIN]]&lt;br /&gt;
* [[JOIN vs. Subquery]]&lt;br /&gt;
&lt;br /&gt;
== Übersicht Datenbanken Abschnitt 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Praktikum ===&lt;br /&gt;
* [[Praktische Datenbankarbeit]]&lt;br /&gt;
* [[SQL-Übungsaufgaben]]&lt;br /&gt;
* [[Modellierungsübungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übersicht Datenbanken Abschnitt 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Wiederholung &amp;amp; Prüfungsvorbereitung ===&lt;br /&gt;
* [[Wiederholung SQL]]&lt;br /&gt;
* [[Wiederholung ER-Modell]]&lt;br /&gt;
* [[Wiederholung Normalisierung]]&lt;br /&gt;
* [[Vorbereitung AP2]]&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HTTP-Protokoll&amp;diff=2852</id>
		<title>HTTP-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HTTP-Protokoll&amp;diff=2852"/>
		<updated>2026-04-28T11:15:17Z</updated>

		<summary type="html">&lt;p&gt;Moettke: Die Seite wurde neu angelegt: „== HTTP-Protokoll ==  Das &amp;#039;&amp;#039;&amp;#039;HTTP-Protokoll&amp;#039;&amp;#039;&amp;#039; (HyperText Transfer Protocol) ist ein Kommunikationsprotokoll zur Übertragung von Daten im World Wide Web.   Es wird verwendet, um Webseiten, Bilder und andere Ressourcen zwischen einem Client (z. B. Browser) und einem Server auszutauschen.  HTTP arbeitet nach dem &amp;#039;&amp;#039;&amp;#039;Client-Server-Prinzip&amp;#039;&amp;#039;&amp;#039;.  == Funktionsweise ==  Die Kommunikation erfolgt in zwei Schritten:  # Der Client (z. B. Webbrowser) sendet eine Anfr…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTTP-Protokoll ==&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;HTTP-Protokoll&#039;&#039;&#039; (HyperText Transfer Protocol) ist ein Kommunikationsprotokoll zur Übertragung von Daten im World Wide Web.  &lt;br /&gt;
Es wird verwendet, um Webseiten, Bilder und andere Ressourcen zwischen einem Client (z. B. Browser) und einem Server auszutauschen.&lt;br /&gt;
&lt;br /&gt;
HTTP arbeitet nach dem &#039;&#039;&#039;Client-Server-Prinzip&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
Die Kommunikation erfolgt in zwei Schritten:&lt;br /&gt;
&lt;br /&gt;
# Der Client (z. B. Webbrowser) sendet eine Anfrage (Request) an den Server  &lt;br /&gt;
# Der Server antwortet mit einer Antwort (Response)  &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
* Benutzer gibt eine URL ein  &lt;br /&gt;
* Browser sendet HTTP-Request  &lt;br /&gt;
* Server liefert HTML-Seite zurück  &lt;br /&gt;
&lt;br /&gt;
== Aufbau einer HTTP-Anfrage (Request) ==&lt;br /&gt;
&lt;br /&gt;
Eine HTTP-Anfrage besteht aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
GET /index.html HTTP/1.1&lt;br /&gt;
Host: www.example.com&lt;br /&gt;
User-Agent: Mozilla/5.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bestandteile ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Teil !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| Request-Line || Methode, Pfad, HTTP-Version&lt;br /&gt;
|-&lt;br /&gt;
| Header || Zusatzinformationen (z. B. Browser, Sprache)&lt;br /&gt;
|-&lt;br /&gt;
| Body || optionale Daten (z. B. bei POST)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufbau einer HTTP-Antwort (Response) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
Content-Type: text/html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;...&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bestandteile ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Teil !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| Status-Line || HTTP-Version + Statuscode&lt;br /&gt;
|-&lt;br /&gt;
| Header || Informationen über die Antwort&lt;br /&gt;
|-&lt;br /&gt;
| Body || eigentlicher Inhalt (HTML, JSON, Bild)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTTP-Methoden ==&lt;br /&gt;
HTTP verwendet verschiedene Methoden für unterschiedliche Aktionen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Methode !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| GET || Daten abrufen&lt;br /&gt;
|-&lt;br /&gt;
| POST || Daten senden (z. B. Formular)&lt;br /&gt;
|-&lt;br /&gt;
| PUT || Daten aktualisieren&lt;br /&gt;
|-&lt;br /&gt;
| DELETE || Daten löschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTTP-Statuscodes ==&lt;br /&gt;
Statuscodes zeigen das Ergebnis einer Anfrage:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Code !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| 200 || OK (erfolgreich)&lt;br /&gt;
|-&lt;br /&gt;
| 301 || Weiterleitung (Redirect)&lt;br /&gt;
|-&lt;br /&gt;
| 400 || Fehlerhafte Anfrage&lt;br /&gt;
|-&lt;br /&gt;
| 403 || Zugriff verboten&lt;br /&gt;
|-&lt;br /&gt;
| 404 || Seite nicht gefunden&lt;br /&gt;
|-&lt;br /&gt;
| 500 || Serverfehler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften von HTTP ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;zustandslos (stateless)&#039;&#039;&#039;  &lt;br /&gt;
  → jede Anfrage ist unabhängig von vorherigen  &lt;br /&gt;
* &#039;&#039;&#039;textbasiert&#039;&#039;&#039;  &lt;br /&gt;
  → leicht lesbar und analysierbar  &lt;br /&gt;
* &#039;&#039;&#039;portbasiert&#039;&#039;&#039;  &lt;br /&gt;
  → Standardport: 80  &lt;br /&gt;
&lt;br /&gt;
== HTTPS (sicheres HTTP) ==&lt;br /&gt;
&lt;br /&gt;
HTTPS ist die sichere Variante von HTTP.&lt;br /&gt;
&lt;br /&gt;
* nutzt &#039;&#039;&#039;TLS/SSL-Verschlüsselung&#039;&#039;&#039;  &lt;br /&gt;
* schützt Daten vor Abhören und Manipulation  &lt;br /&gt;
* Standardport: 443  &lt;br /&gt;
&lt;br /&gt;
== HTTP vs. HTTPS ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Merkmal !! HTTP !! HTTPS&lt;br /&gt;
|-&lt;br /&gt;
| Verschlüsselung || nein || ja&lt;br /&gt;
|-&lt;br /&gt;
| Sicherheit || gering || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Port || 80 || 443&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Typische Einsatzgebiete ==&lt;br /&gt;
* Webseiten (HTML)  &lt;br /&gt;
* Web-APIs (JSON, XML)  &lt;br /&gt;
* Dateiübertragungen  &lt;br /&gt;
* Webanwendungen  &lt;br /&gt;
&lt;br /&gt;
== Kurz gesagt ==&lt;br /&gt;
&#039;&#039;&#039;HTTP ist das zentrale Protokoll des Webs.  &lt;br /&gt;
Es ermöglicht die Kommunikation zwischen Browser und Server über Requests und Responses.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Web&amp;diff=2851</id>
		<title>Web</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Web&amp;diff=2851"/>
		<updated>2026-04-28T11:15:03Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Übersicht Web Abschnitt 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Übersicht Web Abschnitt 1 ==&lt;br /&gt;
&lt;br /&gt;
Willkommen im Themenbereich &#039;&#039;&#039;Web&#039;&#039;&#039;.  &lt;br /&gt;
Hier findest du alle Kapitel in der empfohlenen Reihenfolge.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen HTML ===&lt;br /&gt;
* [[Code Editor]]&lt;br /&gt;
* [[Grundlagen HTML]]&lt;br /&gt;
* [[HTTP-Protokoll]]&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen CSS ===&lt;br /&gt;
* [[Grundlagen CSS]]&lt;br /&gt;
&lt;br /&gt;
=== HTML und CSS im Zusammenspiel ===&lt;br /&gt;
* [[Klassen und IDs]]&lt;br /&gt;
* [[Formulare]]&lt;br /&gt;
&lt;br /&gt;
=== Layout und responsive Design ===&lt;br /&gt;
* [[Flexbox]]&lt;br /&gt;
* [[Media-Queries]]&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=XML&amp;diff=2850</id>
		<title>XML</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=XML&amp;diff=2850"/>
		<updated>2026-04-28T10:53:40Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;XML (Extensible Markup Language)&#039;&#039;&#039; ist ein textbasiertes Datenformat zur strukturierten Darstellung von Informationen.  &lt;br /&gt;
Es verwendet verschachtelte Tags, um Daten eindeutig und hierarchisch zu beschreiben.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu HTML gibt XML &#039;&#039;&#039;keine festen Tags vor&#039;&#039;&#039;, sondern erlaubt die Definition eigener Elemente.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
XML besteht aus:&lt;br /&gt;
* &#039;&#039;&#039;Tags&#039;&#039;&#039; (Start- und Endtag)  &lt;br /&gt;
* &#039;&#039;&#039;Attributen&#039;&#039;&#039;  &lt;br /&gt;
* &#039;&#039;&#039;hierarchischen Strukturen&#039;&#039;&#039;  &lt;br /&gt;
* einem &#039;&#039;&#039;wohlgeformten Dokumentaufbau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Person&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;Anna&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;Alter&amp;gt;25&amp;lt;/Alter&amp;gt;&lt;br /&gt;
    &amp;lt;Ort&amp;gt;Berlin&amp;lt;/Ort&amp;gt;&lt;br /&gt;
&amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grundregeln (Wohlgeformtheit) ==&lt;br /&gt;
&lt;br /&gt;
Ein XML-Dokument muss &#039;&#039;&#039;wohlgeformt&#039;&#039;&#039; sein, sonst kann es nicht verarbeitet werden.&lt;br /&gt;
&lt;br /&gt;
=== Regeln ===&lt;br /&gt;
* Es darf &#039;&#039;&#039;nur ein Wurzelelement&#039;&#039;&#039; geben  &lt;br /&gt;
* Alle Tags müssen &#039;&#039;&#039;geschlossen&#039;&#039;&#039; werden  &lt;br /&gt;
* Tags müssen &#039;&#039;&#039;korrekt verschachtelt&#039;&#039;&#039; sein  &lt;br /&gt;
* Groß-/Kleinschreibung ist &#039;&#039;&#039;relevant&#039;&#039;&#039;  &lt;br /&gt;
* Attribute müssen &#039;&#039;&#039;in Anführungszeichen&#039;&#039;&#039; stehen  &lt;br /&gt;
&lt;br /&gt;
Beispiel (falsch):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Person&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;Anna&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;Alter&amp;gt;25&lt;br /&gt;
&amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fehler:&lt;br /&gt;
* &amp;lt;Alter&amp;gt; nicht geschlossen  &lt;br /&gt;
&lt;br /&gt;
Beispiel (richtig):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Person&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;Anna&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;Alter&amp;gt;25&amp;lt;/Alter&amp;gt;&lt;br /&gt;
&amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Validität ==&lt;br /&gt;
Ein XML-Dokument ist &#039;&#039;&#039;valide&#039;&#039;&#039;, wenn es zusätzlich zu den Grundregeln einer definierten Struktur entspricht.&lt;br /&gt;
&lt;br /&gt;
Das wird überprüft durch:&lt;br /&gt;
* &#039;&#039;&#039;DTD (Document Type Definition)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;XSD (XML Schema Definition)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
* Ein &amp;lt;Person&amp;gt;-Element muss Name und Alter enthalten  &lt;br /&gt;
* Reihenfolge und Datentypen können festgelegt werden  &lt;br /&gt;
&lt;br /&gt;
== Elemente vs. Attribute ==&lt;br /&gt;
XML unterscheidet zwischen Elementen und Attributen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Person id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;Anna&amp;lt;/Name&amp;gt;&lt;br /&gt;
&amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Element&#039;&#039;&#039; → &amp;lt;Name&amp;gt;Anna&amp;lt;/Name&amp;gt;  &lt;br /&gt;
* &#039;&#039;&#039;Attribut&#039;&#039;&#039; → id=&amp;quot;1&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
=== Unterschied ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Element !! Attribut&lt;br /&gt;
|-&lt;br /&gt;
| speichert Daten || beschreibt Daten&lt;br /&gt;
|-&lt;br /&gt;
| kann verschachtelt werden || keine Verschachtelung&lt;br /&gt;
|-&lt;br /&gt;
| flexibel || eher Zusatzinformationen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hierarchische Struktur ==&lt;br /&gt;
XML ist baumartig aufgebaut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Person&lt;br /&gt;
 ├── Name&lt;br /&gt;
 ├── Alter&lt;br /&gt;
 └── Ort&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eltern-Element → &amp;lt;Person&amp;gt;  &lt;br /&gt;
* Kind-Elemente → &amp;lt;Name&amp;gt;, &amp;lt;Alter&amp;gt;, &amp;lt;Ort&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
== Namensregeln ==&lt;br /&gt;
* dürfen mit Buchstaben oder _ beginnen  &lt;br /&gt;
* keine Leerzeichen  &lt;br /&gt;
* keine Sonderzeichen wie &amp;lt; &amp;gt; /  &lt;br /&gt;
* sollten aussagekräftig sein  &lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
* streng strukturiert  &lt;br /&gt;
* hierarchische Datenstruktur  &lt;br /&gt;
* menschen- und maschinenlesbar  &lt;br /&gt;
* erweiterbar (eigene Tags)  &lt;br /&gt;
* plattformunabhängig  &lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* flexibel und erweiterbar  &lt;br /&gt;
* standardisiert  &lt;br /&gt;
* validierbar  &lt;br /&gt;
* geeignet für komplexe Datenstrukturen  &lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* viel Overhead → große Dateien  &lt;br /&gt;
* schwerer lesbar als [[JSON]]  &lt;br /&gt;
* benötigt Parser  &lt;br /&gt;
* langsamer als kompaktere Formate  &lt;br /&gt;
&lt;br /&gt;
== Typische Einsatzgebiete ==&lt;br /&gt;
* Konfigurationsdateien  &lt;br /&gt;
* Datenaustausch zwischen Systemen  &lt;br /&gt;
* Webservices (SOAP)  &lt;br /&gt;
* Dokumentformate (SVG, EPUB, Office-Formate)  &lt;br /&gt;
* Schnittstellen in Enterprise-Systemen  &lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
* klare und konsistente Tag-Namen verwenden  &lt;br /&gt;
* möglichst Elemente statt Attribute für Daten  &lt;br /&gt;
* Einrückungen zur besseren Lesbarkeit nutzen  &lt;br /&gt;
* Validierung mit XSD nutzen  &lt;br /&gt;
* keine unnötig tiefen Verschachtelungen  &lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;XML beschreibt Daten strikt strukturiert und hierarchisch.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=XML&amp;diff=2849</id>
		<title>XML</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=XML&amp;diff=2849"/>
		<updated>2026-04-28T10:50:49Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;XML (Extensible Markup Language)&#039;&#039;&#039; ist ein textbasiertes Datenformat zur strukturierten Darstellung von Informationen.  &lt;br /&gt;
Es verwendet verschachtelte Tags, um Daten eindeutig und hierarchisch zu beschreiben.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu HTML gibt XML &#039;&#039;&#039;keine festen Tags vor&#039;&#039;&#039;, sondern erlaubt die Definition eigener Elemente.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
XML besteht aus:&lt;br /&gt;
* &#039;&#039;&#039;Tags&#039;&#039;&#039; (Start- und Endtag)  &lt;br /&gt;
* &#039;&#039;&#039;Attributen&#039;&#039;&#039;  &lt;br /&gt;
* &#039;&#039;&#039;hierarchischen Strukturen&#039;&#039;&#039;  &lt;br /&gt;
* einem &#039;&#039;&#039;wohlgeformten Dokumentaufbau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Person&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;Anna&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;Alter&amp;gt;25&amp;lt;/Alter&amp;gt;&lt;br /&gt;
    &amp;lt;Ort&amp;gt;Berlin&amp;lt;/Ort&amp;gt;&lt;br /&gt;
&amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grundregeln (Wohlgeformtheit) ==&lt;br /&gt;
&lt;br /&gt;
Ein XML-Dokument muss &#039;&#039;&#039;wohlgeformt&#039;&#039;&#039; sein, sonst kann es nicht verarbeitet werden.&lt;br /&gt;
&lt;br /&gt;
=== Regeln ===&lt;br /&gt;
* Es darf &#039;&#039;&#039;nur ein Wurzelelement&#039;&#039;&#039; geben  &lt;br /&gt;
* Alle Tags müssen &#039;&#039;&#039;geschlossen&#039;&#039;&#039; werden  &lt;br /&gt;
* Tags müssen &#039;&#039;&#039;korrekt verschachtelt&#039;&#039;&#039; sein  &lt;br /&gt;
* Groß-/Kleinschreibung ist &#039;&#039;&#039;relevant&#039;&#039;&#039;  &lt;br /&gt;
* Attribute müssen &#039;&#039;&#039;in Anführungszeichen&#039;&#039;&#039; stehen  &lt;br /&gt;
&lt;br /&gt;
Beispiel (falsch):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Person&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;Anna&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;Alter&amp;gt;25&lt;br /&gt;
&amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fehler:&lt;br /&gt;
* &amp;lt;Alter&amp;gt; nicht geschlossen  &lt;br /&gt;
&lt;br /&gt;
Beispiel (richtig):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Person&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;Anna&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;Alter&amp;gt;25&amp;lt;/Alter&amp;gt;&lt;br /&gt;
&amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Validität ==&lt;br /&gt;
Ein XML-Dokument ist &#039;&#039;&#039;valide&#039;&#039;&#039;, wenn es zusätzlich zu den Grundregeln einer definierten Struktur entspricht.&lt;br /&gt;
&lt;br /&gt;
Das wird überprüft durch:&lt;br /&gt;
* &#039;&#039;&#039;DTD (Document Type Definition)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;XSD (XML Schema Definition)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
* Ein &amp;lt;Person&amp;gt;-Element muss Name und Alter enthalten  &lt;br /&gt;
* Reihenfolge und Datentypen können festgelegt werden  &lt;br /&gt;
&lt;br /&gt;
== Elemente vs. Attribute ==&lt;br /&gt;
XML unterscheidet zwischen Elementen und Attributen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Person id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;Anna&amp;lt;/Name&amp;gt;&lt;br /&gt;
&amp;lt;/Person&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Element&#039;&#039;&#039; → &amp;lt;Name&amp;gt;Anna&amp;lt;/Name&amp;gt;  &lt;br /&gt;
* &#039;&#039;&#039;Attribut&#039;&#039;&#039; → id=&amp;quot;1&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
=== Unterschied ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Element !! Attribut&lt;br /&gt;
|-&lt;br /&gt;
| speichert Daten || beschreibt Daten&lt;br /&gt;
|-&lt;br /&gt;
| kann verschachtelt werden || keine Verschachtelung&lt;br /&gt;
|-&lt;br /&gt;
| flexibel || eher Zusatzinformationen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hierarchische Struktur ==&lt;br /&gt;
XML ist baumartig aufgebaut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Person&lt;br /&gt;
 ├── Name&lt;br /&gt;
 ├── Alter&lt;br /&gt;
 └── Ort&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eltern-Element → &amp;lt;Person&amp;gt;  &lt;br /&gt;
* Kind-Elemente → &amp;lt;Name&amp;gt;, &amp;lt;Alter&amp;gt;, &amp;lt;Ort&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
== Namensregeln ==&lt;br /&gt;
* dürfen mit Buchstaben oder _ beginnen  &lt;br /&gt;
* keine Leerzeichen  &lt;br /&gt;
* keine Sonderzeichen wie &amp;lt; &amp;gt; /  &lt;br /&gt;
* sollten aussagekräftig sein  &lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
* streng strukturiert  &lt;br /&gt;
* hierarchische Datenstruktur  &lt;br /&gt;
* menschen- und maschinenlesbar  &lt;br /&gt;
* erweiterbar (eigene Tags)  &lt;br /&gt;
* plattformunabhängig  &lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* flexibel und erweiterbar  &lt;br /&gt;
* standardisiert  &lt;br /&gt;
* validierbar  &lt;br /&gt;
* geeignet für komplexe Datenstrukturen  &lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* viel Overhead → große Dateien  &lt;br /&gt;
* schwerer lesbar als [[JSON]]  &lt;br /&gt;
* benötigt Parser  &lt;br /&gt;
* langsamer als kompaktere Formate  &lt;br /&gt;
&lt;br /&gt;
== Typische Einsatzgebiete ==&lt;br /&gt;
* Konfigurationsdateien  &lt;br /&gt;
* Datenaustausch zwischen Systemen  &lt;br /&gt;
* Webservices (SOAP)  &lt;br /&gt;
* Dokumentformate (SVG, EPUB, Office-Formate)  &lt;br /&gt;
* Schnittstellen in Enterprise-Systemen  &lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
* klare und konsistente Tag-Namen verwenden  &lt;br /&gt;
* möglichst Elemente statt Attribute für Daten  &lt;br /&gt;
* Einrückungen zur besseren Lesbarkeit nutzen  &lt;br /&gt;
* Validierung mit XSD nutzen  &lt;br /&gt;
* keine unnötig tiefen Verschachtelungen  &lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;XML beschreibt Daten strikt strukturiert und hierarchisch.  &lt;br /&gt;
Wohlgeformtheit ist Pflicht, Validität ist Kür.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Grundlagen_HTML&amp;diff=2848</id>
		<title>Grundlagen HTML</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Grundlagen_HTML&amp;diff=2848"/>
		<updated>2026-04-28T10:46:58Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Nicht-semantische Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HTML (HyperText Markup Language)&#039;&#039;&#039; ist die &#039;&#039;&#039;Grundlage aller Webseiten&#039;&#039;&#039;.  &lt;br /&gt;
Mit HTML wird die &#039;&#039;&#039;Struktur&#039;&#039;&#039; und der &#039;&#039;&#039;Inhalt&#039;&#039;&#039; einer Webseite beschrieben, z. B. Texte, Überschriften, Bilder oder Links.&lt;br /&gt;
&lt;br /&gt;
HTML ist &#039;&#039;&#039;keine Programmiersprache&#039;&#039;&#039;, sondern eine &#039;&#039;&#039;Auszeichnungssprache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Historie von HTML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; wurde Anfang der 1990er-Jahre von &#039;&#039;&#039;Tim Berners-Lee&#039;&#039;&#039; am CERN entwickelt.  &lt;br /&gt;
Ziel war es, wissenschaftliche Dokumente über das Internet einfach zu verknüpfen und darzustellen.&lt;br /&gt;
&lt;br /&gt;
Die erste HTML-Version erschien &#039;&#039;&#039;1991&#039;&#039;&#039; und enthielt nur wenige grundlegende Elemente für Texte und Links.  &lt;br /&gt;
Mit der zunehmenden Verbreitung des World Wide Web wurde HTML kontinuierlich erweitert.&lt;br /&gt;
&lt;br /&gt;
Wichtige Meilensteine sind:&lt;br /&gt;
* &#039;&#039;&#039;HTML 4.01&#039;&#039;&#039; (1999) – lange Zeit Standard für Webseiten&lt;br /&gt;
* &#039;&#039;&#039;XHTML&#039;&#039;&#039; – strengere, XML-basierte Variante&lt;br /&gt;
* &#039;&#039;&#039;HTML5&#039;&#039;&#039; (seit 2014) – moderner Standard mit Unterstützung für Multimedia, Formulare und semantische Elemente&lt;br /&gt;
&lt;br /&gt;
Heute wird HTML als &#039;&#039;&#039;HTML Living Standard&#039;&#039;&#039; kontinuierlich weiterentwickelt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe von HTML ==&lt;br /&gt;
HTML beschreibt:&lt;br /&gt;
* welche Inhalte eine Webseite hat&lt;br /&gt;
* wie diese Inhalte strukturiert sind&lt;br /&gt;
&lt;br /&gt;
HTML legt &#039;&#039;&#039;nicht&#039;&#039;&#039; fest:&lt;br /&gt;
* das Aussehen (→ [[Grundlagen CSS|CSS]])&lt;br /&gt;
* das Verhalten (→ JavaScript)&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
HTML besteht aus &#039;&#039;&#039;Elementen&#039;&#039;&#039;, die mit sogenannten &#039;&#039;&#039;Tags&#039;&#039;&#039; beschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Das ist ein Absatz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → öffnendes Tag&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → schließendes Tag&lt;br /&gt;
* Inhalt steht dazwischen&lt;br /&gt;
&lt;br /&gt;
== Aufbau eines HTML-Dokuments ==&lt;br /&gt;
Ein einfaches HTML-Dokument hat immer den gleichen Grundaufbau:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Meine erste Webseite&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Hallo Welt&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Das ist meine erste HTML-Seite.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wichtige HTML-Elemente ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Element !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt; ... &amp;lt;/h1&amp;gt; bis &amp;lt;h6&amp;gt; ... &amp;lt;/h6&amp;gt;&amp;lt;/nowiki&amp;gt; || Überschriften&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; ... &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt; || Absatz&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt; ... &amp;lt;nowiki&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt; || Link&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/nowiki&amp;gt; || Bild&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt; || Listen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt; ... &amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt; || Bereich / Container&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semantische und nicht-semantische Tags ==&lt;br /&gt;
&lt;br /&gt;
HTML5 hat sogenannte &#039;&#039;&#039;semantische Elemente&#039;&#039;&#039; eingeführt.  &lt;br /&gt;
Diese beschreiben die Bedeutung eines Inhalts und verbessern Lesbarkeit, SEO und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
=== Semantische Tags ===&lt;br /&gt;
Semantische Tags geben dem Inhalt eine klare Bedeutung:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Tag !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt; || Kopfbereich einer Seite oder eines Abschnitts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;/nowiki&amp;gt; || Navigationsbereich&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;main&amp;gt;&amp;lt;/nowiki&amp;gt; || Hauptinhalt der Seite&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;section&amp;gt;&amp;lt;/nowiki&amp;gt; || thematischer Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;article&amp;gt;&amp;lt;/nowiki&amp;gt; || eigenständiger Inhalt (z. B. Blogartikel)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;footer&amp;gt;&amp;lt;/nowiki&amp;gt; || Fußbereich&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vorteile:&lt;br /&gt;
* bessere Struktur  &lt;br /&gt;
* besser für Suchmaschinen (SEO)  &lt;br /&gt;
* besser für Screenreader (Barrierefreiheit)  &lt;br /&gt;
&lt;br /&gt;
=== Nicht-semantische Tags ===&lt;br /&gt;
Diese Tags haben &#039;&#039;&#039;keine inhaltliche Bedeutung&#039;&#039;&#039;, sondern dienen nur als Container:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Tag !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; || allgemeiner Container&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt; || Inline-Container&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sie werden hauptsächlich für Layout und Styling mit CSS verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Vergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Typ !! Beispiel !! Aussage&lt;br /&gt;
|-&lt;br /&gt;
| semantisch || &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt; || „Das ist der Kopfbereich“&lt;br /&gt;
|-&lt;br /&gt;
| nicht-semantisch || &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; || „Das ist ein Bereich“&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039;  &lt;br /&gt;
Wenn möglich, sollten semantische Tags verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
HTML-Elemente können &#039;&#039;&#039;Attribute&#039;&#039;&#039; besitzen, die zusätzliche Informationen enthalten.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://example.com&amp;quot;&amp;gt;Zur Webseite&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; ist ein Attribut&lt;br /&gt;
* es definiert das Link-Ziel&lt;br /&gt;
&lt;br /&gt;
== HTML und CSS ==&lt;br /&gt;
HTML und CSS haben unterschiedliche Aufgaben:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HTML&#039;&#039;&#039; → Struktur und Inhalt&lt;br /&gt;
* &#039;&#039;&#039;[[Grundlagen CSS|CSS]]&#039;&#039;&#039; → Aussehen (Farben, Schriftarten, Layout)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;Text in Rot&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTML und JavaScript ==&lt;br /&gt;
JavaScript wird verwendet, um Webseiten &#039;&#039;&#039;interaktiv&#039;&#039;&#039; zu machen, z. B.:&lt;br /&gt;
&lt;br /&gt;
* Klickaktionen&lt;br /&gt;
* Formulare prüfen&lt;br /&gt;
* Inhalte dynamisch ändern&lt;br /&gt;
&lt;br /&gt;
== Typische Einsatzgebiete ==&lt;br /&gt;
&lt;br /&gt;
* Webseiten&lt;br /&gt;
* Webanwendungen&lt;br /&gt;
* E-Mails (HTML-Mail)&lt;br /&gt;
* Benutzeroberflächen in Web-Apps&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;HTML beschreibt die Struktur und den Inhalt einer Webseite, nicht das Design und nicht die Logik.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Grundlagen_HTML&amp;diff=2847</id>
		<title>Grundlagen HTML</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Grundlagen_HTML&amp;diff=2847"/>
		<updated>2026-04-28T10:46:14Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HTML (HyperText Markup Language)&#039;&#039;&#039; ist die &#039;&#039;&#039;Grundlage aller Webseiten&#039;&#039;&#039;.  &lt;br /&gt;
Mit HTML wird die &#039;&#039;&#039;Struktur&#039;&#039;&#039; und der &#039;&#039;&#039;Inhalt&#039;&#039;&#039; einer Webseite beschrieben, z. B. Texte, Überschriften, Bilder oder Links.&lt;br /&gt;
&lt;br /&gt;
HTML ist &#039;&#039;&#039;keine Programmiersprache&#039;&#039;&#039;, sondern eine &#039;&#039;&#039;Auszeichnungssprache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Historie von HTML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HTML&#039;&#039;&#039; wurde Anfang der 1990er-Jahre von &#039;&#039;&#039;Tim Berners-Lee&#039;&#039;&#039; am CERN entwickelt.  &lt;br /&gt;
Ziel war es, wissenschaftliche Dokumente über das Internet einfach zu verknüpfen und darzustellen.&lt;br /&gt;
&lt;br /&gt;
Die erste HTML-Version erschien &#039;&#039;&#039;1991&#039;&#039;&#039; und enthielt nur wenige grundlegende Elemente für Texte und Links.  &lt;br /&gt;
Mit der zunehmenden Verbreitung des World Wide Web wurde HTML kontinuierlich erweitert.&lt;br /&gt;
&lt;br /&gt;
Wichtige Meilensteine sind:&lt;br /&gt;
* &#039;&#039;&#039;HTML 4.01&#039;&#039;&#039; (1999) – lange Zeit Standard für Webseiten&lt;br /&gt;
* &#039;&#039;&#039;XHTML&#039;&#039;&#039; – strengere, XML-basierte Variante&lt;br /&gt;
* &#039;&#039;&#039;HTML5&#039;&#039;&#039; (seit 2014) – moderner Standard mit Unterstützung für Multimedia, Formulare und semantische Elemente&lt;br /&gt;
&lt;br /&gt;
Heute wird HTML als &#039;&#039;&#039;HTML Living Standard&#039;&#039;&#039; kontinuierlich weiterentwickelt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe von HTML ==&lt;br /&gt;
HTML beschreibt:&lt;br /&gt;
* welche Inhalte eine Webseite hat&lt;br /&gt;
* wie diese Inhalte strukturiert sind&lt;br /&gt;
&lt;br /&gt;
HTML legt &#039;&#039;&#039;nicht&#039;&#039;&#039; fest:&lt;br /&gt;
* das Aussehen (→ [[Grundlagen CSS|CSS]])&lt;br /&gt;
* das Verhalten (→ JavaScript)&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
HTML besteht aus &#039;&#039;&#039;Elementen&#039;&#039;&#039;, die mit sogenannten &#039;&#039;&#039;Tags&#039;&#039;&#039; beschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Das ist ein Absatz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → öffnendes Tag&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → schließendes Tag&lt;br /&gt;
* Inhalt steht dazwischen&lt;br /&gt;
&lt;br /&gt;
== Aufbau eines HTML-Dokuments ==&lt;br /&gt;
Ein einfaches HTML-Dokument hat immer den gleichen Grundaufbau:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Meine erste Webseite&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Hallo Welt&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Das ist meine erste HTML-Seite.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wichtige HTML-Elemente ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Element !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt; ... &amp;lt;/h1&amp;gt; bis &amp;lt;h6&amp;gt; ... &amp;lt;/h6&amp;gt;&amp;lt;/nowiki&amp;gt; || Überschriften&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt; ... &amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt; || Absatz&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt; ... &amp;lt;nowiki&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt; || Link&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/nowiki&amp;gt; || Bild&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt; || Listen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt; ... &amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt; || Bereich / Container&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Semantische und nicht-semantische Tags ==&lt;br /&gt;
&lt;br /&gt;
HTML5 hat sogenannte &#039;&#039;&#039;semantische Elemente&#039;&#039;&#039; eingeführt.  &lt;br /&gt;
Diese beschreiben die Bedeutung eines Inhalts und verbessern Lesbarkeit, SEO und Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
=== Semantische Tags ===&lt;br /&gt;
Semantische Tags geben dem Inhalt eine klare Bedeutung:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Tag !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt; || Kopfbereich einer Seite oder eines Abschnitts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;/nowiki&amp;gt; || Navigationsbereich&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;main&amp;gt;&amp;lt;/nowiki&amp;gt; || Hauptinhalt der Seite&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;section&amp;gt;&amp;lt;/nowiki&amp;gt; || thematischer Abschnitt&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;article&amp;gt;&amp;lt;/nowiki&amp;gt; || eigenständiger Inhalt (z. B. Blogartikel)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;footer&amp;gt;&amp;lt;/nowiki&amp;gt; || Fußbereich&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vorteile:&lt;br /&gt;
* bessere Struktur  &lt;br /&gt;
* besser für Suchmaschinen (SEO)  &lt;br /&gt;
* besser für Screenreader (Barrierefreiheit)  &lt;br /&gt;
&lt;br /&gt;
=== Nicht-semantische Tags ===&lt;br /&gt;
Diese Tags haben **keine inhaltliche Bedeutung**, sondern dienen nur als Container:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Tag !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; || allgemeiner Container&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt; || Inline-Container&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sie werden hauptsächlich für Layout und Styling mit CSS verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Vergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Typ !! Beispiel !! Aussage&lt;br /&gt;
|-&lt;br /&gt;
| semantisch || &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt; || „Das ist der Kopfbereich“&lt;br /&gt;
|-&lt;br /&gt;
| nicht-semantisch || &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; || „Das ist ein Bereich“&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039;  &lt;br /&gt;
Wenn möglich, sollten semantische Tags verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
HTML-Elemente können &#039;&#039;&#039;Attribute&#039;&#039;&#039; besitzen, die zusätzliche Informationen enthalten.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://example.com&amp;quot;&amp;gt;Zur Webseite&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; ist ein Attribut&lt;br /&gt;
* es definiert das Link-Ziel&lt;br /&gt;
&lt;br /&gt;
== HTML und CSS ==&lt;br /&gt;
HTML und CSS haben unterschiedliche Aufgaben:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HTML&#039;&#039;&#039; → Struktur und Inhalt&lt;br /&gt;
* &#039;&#039;&#039;[[Grundlagen CSS|CSS]]&#039;&#039;&#039; → Aussehen (Farben, Schriftarten, Layout)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red;&amp;quot;&amp;gt;Text in Rot&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTML und JavaScript ==&lt;br /&gt;
JavaScript wird verwendet, um Webseiten &#039;&#039;&#039;interaktiv&#039;&#039;&#039; zu machen, z. B.:&lt;br /&gt;
&lt;br /&gt;
* Klickaktionen&lt;br /&gt;
* Formulare prüfen&lt;br /&gt;
* Inhalte dynamisch ändern&lt;br /&gt;
&lt;br /&gt;
== Typische Einsatzgebiete ==&lt;br /&gt;
&lt;br /&gt;
* Webseiten&lt;br /&gt;
* Webanwendungen&lt;br /&gt;
* E-Mails (HTML-Mail)&lt;br /&gt;
* Benutzeroberflächen in Web-Apps&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;HTML beschreibt die Struktur und den Inhalt einer Webseite, nicht das Design und nicht die Logik.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HashMap&amp;diff=2846</id>
		<title>HashMap</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HashMap&amp;diff=2846"/>
		<updated>2026-04-22T05:56:31Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Erstellen und Befüllen einer HashMap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;HashMap&#039;&#039;&#039; ist eine Datenstruktur aus der Java-Collections-API, die Daten als &#039;&#039;&#039;Schlüssel-Wert-Paare&#039;&#039;&#039; speichert.  &lt;br /&gt;
Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* speichert Daten als &#039;&#039;&#039;key → value&#039;&#039;&#039;  &lt;br /&gt;
* jeder Schlüssel darf nur einmal vorkommen  &lt;br /&gt;
* Werte dürfen mehrfach vorkommen  &lt;br /&gt;
* sehr schnelle Zugriffe durch Hashing  &lt;br /&gt;
* Reihenfolge ist nicht garantiert&lt;br /&gt;
&lt;br /&gt;
== Erstellen und Befüllen einer HashMap ==&lt;br /&gt;
&#039;&#039;&#039;Erstellt eine HashMap und fügt den ersten Eintrag hinzu.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
&lt;br /&gt;
HashMap&amp;lt;String, Double&amp;gt; map = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
map.put(&amp;quot;Trackball&amp;quot;, 89.99);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente hinzufügen ==&lt;br /&gt;
&#039;&#039;&#039;Fügt ein Element hinzu oder überschreibt den Wert, wenn der Schlüssel bereits existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
map.put(&amp;quot;Maus&amp;quot;, 19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wert abrufen ==&lt;br /&gt;
&#039;&#039;&#039;Gibt den Wert zu einem Schlüssel zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.get(&amp;quot;Laptop&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt einen Standardwert zurück, wenn der Schlüssel nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.getOrDefault(&amp;quot;Monitor&amp;quot;, 0.0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prüfen ==&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Schlüssel vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsKey(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Wert vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsValue(19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente entfernen ==&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element anhand des Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element nur, wenn Schlüssel und Wert übereinstimmen.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Werte ändern ==&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert eines vorhandenen Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert nur, wenn der alte Wert übereinstimmt.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 999.99, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Größe und Zustand ==&lt;br /&gt;
&#039;&#039;&#039;Gibt die Anzahl der Einträge zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
int anzahl = map.size();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob die HashMap leer ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.isEmpty();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt alle Einträge aus der HashMap.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.clear();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteration ==&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Schlüssel der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (String key : map.keySet()) {&lt;br /&gt;
    System.out.println(key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Werte der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Double value : map.values()) {&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt Schlüssel und Werte gemeinsam aus (empfohlene Variante).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Map.Entry&amp;lt;String, Double&amp;gt; e : map.entrySet()) {&lt;br /&gt;
    System.out.println(e.getKey() + &amp;quot; : &amp;quot; + e.getValue());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erweiterte Methoden ==&lt;br /&gt;
&#039;&#039;&#039;Fügt nur ein Element hinzu, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.putIfAbsent(&amp;quot;Tablet&amp;quot;, 299.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnet einen neuen Wert basierend auf dem alten Wert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.compute(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v - 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erstellt einen Wert nur, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfAbsent(&amp;quot;Monitor&amp;quot;, k -&amp;gt; 199.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ändert einen Wert nur, wenn der Schlüssel existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfPresent(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v * 0.9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verknüpft alten und neuen Wert miteinander (z. B. zum Addieren).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.merge(&amp;quot;Laptop&amp;quot;, 100.0, (alt, neu) -&amp;gt; alt + neu);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
* Wichtige Methoden: &#039;&#039;&#039;put&#039;&#039;&#039;, &#039;&#039;&#039;get&#039;&#039;&#039;, &#039;&#039;&#039;remove&#039;&#039;&#039;, &#039;&#039;&#039;containsKey&#039;&#039;&#039;&lt;br /&gt;
* Iteration: &#039;&#039;&#039;entrySet()&#039;&#039;&#039;&lt;br /&gt;
* Erweiterte Verarbeitung: &#039;&#039;&#039;compute&#039;&#039;&#039;, &#039;&#039;&#039;merge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== typische Einsatzgebiete ==&lt;br /&gt;
* Zuordnung von IDs zu Objekten  &lt;br /&gt;
* Konfigurationen (Schlüssel → Einstellung)  &lt;br /&gt;
* Häufigkeitszählungen (z. B. Wortanzahl)  &lt;br /&gt;
* schnelle Suchstrukturen&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Eine HashMap speichert Schlüssel-Wert-Paare und ermöglicht sehr schnellen Zugriff über eindeutige Schlüssel.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HashMap&amp;diff=2845</id>
		<title>HashMap</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HashMap&amp;diff=2845"/>
		<updated>2026-04-22T05:55:53Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Erstellen und Befüllen einer HashMap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;HashMap&#039;&#039;&#039; ist eine Datenstruktur aus der Java-Collections-API, die Daten als &#039;&#039;&#039;Schlüssel-Wert-Paare&#039;&#039;&#039; speichert.  &lt;br /&gt;
Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* speichert Daten als &#039;&#039;&#039;key → value&#039;&#039;&#039;  &lt;br /&gt;
* jeder Schlüssel darf nur einmal vorkommen  &lt;br /&gt;
* Werte dürfen mehrfach vorkommen  &lt;br /&gt;
* sehr schnelle Zugriffe durch Hashing  &lt;br /&gt;
* Reihenfolge ist nicht garantiert&lt;br /&gt;
&lt;br /&gt;
== Erstellen und Befüllen einer HashMap ==&lt;br /&gt;
&#039;&#039;&#039;Erstellt eine HashMap und fügt den ersten Eintrag hinzu.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
&lt;br /&gt;
HashMap&amp;lt;String, Double&amp;gt; map = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente hinzufügen ==&lt;br /&gt;
&#039;&#039;&#039;Fügt ein Element hinzu oder überschreibt den Wert, wenn der Schlüssel bereits existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
map.put(&amp;quot;Maus&amp;quot;, 19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wert abrufen ==&lt;br /&gt;
&#039;&#039;&#039;Gibt den Wert zu einem Schlüssel zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.get(&amp;quot;Laptop&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt einen Standardwert zurück, wenn der Schlüssel nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.getOrDefault(&amp;quot;Monitor&amp;quot;, 0.0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prüfen ==&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Schlüssel vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsKey(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Wert vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsValue(19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente entfernen ==&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element anhand des Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element nur, wenn Schlüssel und Wert übereinstimmen.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Werte ändern ==&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert eines vorhandenen Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert nur, wenn der alte Wert übereinstimmt.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 999.99, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Größe und Zustand ==&lt;br /&gt;
&#039;&#039;&#039;Gibt die Anzahl der Einträge zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
int anzahl = map.size();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob die HashMap leer ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.isEmpty();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt alle Einträge aus der HashMap.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.clear();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteration ==&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Schlüssel der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (String key : map.keySet()) {&lt;br /&gt;
    System.out.println(key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Werte der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Double value : map.values()) {&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt Schlüssel und Werte gemeinsam aus (empfohlene Variante).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Map.Entry&amp;lt;String, Double&amp;gt; e : map.entrySet()) {&lt;br /&gt;
    System.out.println(e.getKey() + &amp;quot; : &amp;quot; + e.getValue());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erweiterte Methoden ==&lt;br /&gt;
&#039;&#039;&#039;Fügt nur ein Element hinzu, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.putIfAbsent(&amp;quot;Tablet&amp;quot;, 299.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnet einen neuen Wert basierend auf dem alten Wert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.compute(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v - 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erstellt einen Wert nur, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfAbsent(&amp;quot;Monitor&amp;quot;, k -&amp;gt; 199.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ändert einen Wert nur, wenn der Schlüssel existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfPresent(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v * 0.9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verknüpft alten und neuen Wert miteinander (z. B. zum Addieren).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.merge(&amp;quot;Laptop&amp;quot;, 100.0, (alt, neu) -&amp;gt; alt + neu);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
* Wichtige Methoden: &#039;&#039;&#039;put&#039;&#039;&#039;, &#039;&#039;&#039;get&#039;&#039;&#039;, &#039;&#039;&#039;remove&#039;&#039;&#039;, &#039;&#039;&#039;containsKey&#039;&#039;&#039;&lt;br /&gt;
* Iteration: &#039;&#039;&#039;entrySet()&#039;&#039;&#039;&lt;br /&gt;
* Erweiterte Verarbeitung: &#039;&#039;&#039;compute&#039;&#039;&#039;, &#039;&#039;&#039;merge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== typische Einsatzgebiete ==&lt;br /&gt;
* Zuordnung von IDs zu Objekten  &lt;br /&gt;
* Konfigurationen (Schlüssel → Einstellung)  &lt;br /&gt;
* Häufigkeitszählungen (z. B. Wortanzahl)  &lt;br /&gt;
* schnelle Suchstrukturen&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Eine HashMap speichert Schlüssel-Wert-Paare und ermöglicht sehr schnellen Zugriff über eindeutige Schlüssel.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HashMap&amp;diff=2844</id>
		<title>HashMap</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HashMap&amp;diff=2844"/>
		<updated>2026-04-22T05:55:31Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Erstellen und Befüllen einer HashMap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;HashMap&#039;&#039;&#039; ist eine Datenstruktur aus der Java-Collections-API, die Daten als &#039;&#039;&#039;Schlüssel-Wert-Paare&#039;&#039;&#039; speichert.  &lt;br /&gt;
Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* speichert Daten als &#039;&#039;&#039;key → value&#039;&#039;&#039;  &lt;br /&gt;
* jeder Schlüssel darf nur einmal vorkommen  &lt;br /&gt;
* Werte dürfen mehrfach vorkommen  &lt;br /&gt;
* sehr schnelle Zugriffe durch Hashing  &lt;br /&gt;
* Reihenfolge ist nicht garantiert&lt;br /&gt;
&lt;br /&gt;
== Erstellen und Befüllen einer HashMap ==&lt;br /&gt;
&#039;&#039;&#039;Erstellt eine HashMap und fügt erste Einträge hinzu.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
&lt;br /&gt;
HashMap&amp;lt;String, Double&amp;gt; map = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente hinzufügen ==&lt;br /&gt;
&#039;&#039;&#039;Fügt ein Element hinzu oder überschreibt den Wert, wenn der Schlüssel bereits existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
map.put(&amp;quot;Maus&amp;quot;, 19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wert abrufen ==&lt;br /&gt;
&#039;&#039;&#039;Gibt den Wert zu einem Schlüssel zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.get(&amp;quot;Laptop&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt einen Standardwert zurück, wenn der Schlüssel nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.getOrDefault(&amp;quot;Monitor&amp;quot;, 0.0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prüfen ==&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Schlüssel vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsKey(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Wert vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsValue(19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente entfernen ==&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element anhand des Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element nur, wenn Schlüssel und Wert übereinstimmen.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Werte ändern ==&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert eines vorhandenen Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert nur, wenn der alte Wert übereinstimmt.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 999.99, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Größe und Zustand ==&lt;br /&gt;
&#039;&#039;&#039;Gibt die Anzahl der Einträge zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
int anzahl = map.size();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob die HashMap leer ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.isEmpty();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt alle Einträge aus der HashMap.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.clear();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteration ==&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Schlüssel der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (String key : map.keySet()) {&lt;br /&gt;
    System.out.println(key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Werte der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Double value : map.values()) {&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt Schlüssel und Werte gemeinsam aus (empfohlene Variante).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Map.Entry&amp;lt;String, Double&amp;gt; e : map.entrySet()) {&lt;br /&gt;
    System.out.println(e.getKey() + &amp;quot; : &amp;quot; + e.getValue());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erweiterte Methoden ==&lt;br /&gt;
&#039;&#039;&#039;Fügt nur ein Element hinzu, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.putIfAbsent(&amp;quot;Tablet&amp;quot;, 299.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnet einen neuen Wert basierend auf dem alten Wert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.compute(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v - 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erstellt einen Wert nur, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfAbsent(&amp;quot;Monitor&amp;quot;, k -&amp;gt; 199.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ändert einen Wert nur, wenn der Schlüssel existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfPresent(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v * 0.9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verknüpft alten und neuen Wert miteinander (z. B. zum Addieren).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.merge(&amp;quot;Laptop&amp;quot;, 100.0, (alt, neu) -&amp;gt; alt + neu);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
* Wichtige Methoden: &#039;&#039;&#039;put&#039;&#039;&#039;, &#039;&#039;&#039;get&#039;&#039;&#039;, &#039;&#039;&#039;remove&#039;&#039;&#039;, &#039;&#039;&#039;containsKey&#039;&#039;&#039;&lt;br /&gt;
* Iteration: &#039;&#039;&#039;entrySet()&#039;&#039;&#039;&lt;br /&gt;
* Erweiterte Verarbeitung: &#039;&#039;&#039;compute&#039;&#039;&#039;, &#039;&#039;&#039;merge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== typische Einsatzgebiete ==&lt;br /&gt;
* Zuordnung von IDs zu Objekten  &lt;br /&gt;
* Konfigurationen (Schlüssel → Einstellung)  &lt;br /&gt;
* Häufigkeitszählungen (z. B. Wortanzahl)  &lt;br /&gt;
* schnelle Suchstrukturen&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Eine HashMap speichert Schlüssel-Wert-Paare und ermöglicht sehr schnellen Zugriff über eindeutige Schlüssel.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HashMap&amp;diff=2843</id>
		<title>HashMap</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HashMap&amp;diff=2843"/>
		<updated>2026-04-22T05:55:16Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Erstellen und Befüllen einer HashMap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;HashMap&#039;&#039;&#039; ist eine Datenstruktur aus der Java-Collections-API, die Daten als &#039;&#039;&#039;Schlüssel-Wert-Paare&#039;&#039;&#039; speichert.  &lt;br /&gt;
Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* speichert Daten als &#039;&#039;&#039;key → value&#039;&#039;&#039;  &lt;br /&gt;
* jeder Schlüssel darf nur einmal vorkommen  &lt;br /&gt;
* Werte dürfen mehrfach vorkommen  &lt;br /&gt;
* sehr schnelle Zugriffe durch Hashing  &lt;br /&gt;
* Reihenfolge ist nicht garantiert&lt;br /&gt;
&lt;br /&gt;
== Erstellen und Befüllen einer HashMap ==&lt;br /&gt;
&#039;&#039;&#039;Erstellt eine HashMap und fügt erste Einträge hinzu.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HashMap&amp;lt;String, Double&amp;gt; map = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente hinzufügen ==&lt;br /&gt;
&#039;&#039;&#039;Fügt ein Element hinzu oder überschreibt den Wert, wenn der Schlüssel bereits existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
map.put(&amp;quot;Maus&amp;quot;, 19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wert abrufen ==&lt;br /&gt;
&#039;&#039;&#039;Gibt den Wert zu einem Schlüssel zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.get(&amp;quot;Laptop&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt einen Standardwert zurück, wenn der Schlüssel nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.getOrDefault(&amp;quot;Monitor&amp;quot;, 0.0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prüfen ==&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Schlüssel vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsKey(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Wert vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsValue(19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente entfernen ==&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element anhand des Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element nur, wenn Schlüssel und Wert übereinstimmen.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Werte ändern ==&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert eines vorhandenen Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert nur, wenn der alte Wert übereinstimmt.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 999.99, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Größe und Zustand ==&lt;br /&gt;
&#039;&#039;&#039;Gibt die Anzahl der Einträge zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
int anzahl = map.size();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob die HashMap leer ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.isEmpty();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt alle Einträge aus der HashMap.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.clear();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteration ==&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Schlüssel der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (String key : map.keySet()) {&lt;br /&gt;
    System.out.println(key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Werte der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Double value : map.values()) {&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt Schlüssel und Werte gemeinsam aus (empfohlene Variante).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Map.Entry&amp;lt;String, Double&amp;gt; e : map.entrySet()) {&lt;br /&gt;
    System.out.println(e.getKey() + &amp;quot; : &amp;quot; + e.getValue());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erweiterte Methoden ==&lt;br /&gt;
&#039;&#039;&#039;Fügt nur ein Element hinzu, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.putIfAbsent(&amp;quot;Tablet&amp;quot;, 299.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnet einen neuen Wert basierend auf dem alten Wert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.compute(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v - 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erstellt einen Wert nur, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfAbsent(&amp;quot;Monitor&amp;quot;, k -&amp;gt; 199.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ändert einen Wert nur, wenn der Schlüssel existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfPresent(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v * 0.9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verknüpft alten und neuen Wert miteinander (z. B. zum Addieren).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.merge(&amp;quot;Laptop&amp;quot;, 100.0, (alt, neu) -&amp;gt; alt + neu);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
* Wichtige Methoden: &#039;&#039;&#039;put&#039;&#039;&#039;, &#039;&#039;&#039;get&#039;&#039;&#039;, &#039;&#039;&#039;remove&#039;&#039;&#039;, &#039;&#039;&#039;containsKey&#039;&#039;&#039;&lt;br /&gt;
* Iteration: &#039;&#039;&#039;entrySet()&#039;&#039;&#039;&lt;br /&gt;
* Erweiterte Verarbeitung: &#039;&#039;&#039;compute&#039;&#039;&#039;, &#039;&#039;&#039;merge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== typische Einsatzgebiete ==&lt;br /&gt;
* Zuordnung von IDs zu Objekten  &lt;br /&gt;
* Konfigurationen (Schlüssel → Einstellung)  &lt;br /&gt;
* Häufigkeitszählungen (z. B. Wortanzahl)  &lt;br /&gt;
* schnelle Suchstrukturen&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Eine HashMap speichert Schlüssel-Wert-Paare und ermöglicht sehr schnellen Zugriff über eindeutige Schlüssel.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HashMap&amp;diff=2842</id>
		<title>HashMap</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HashMap&amp;diff=2842"/>
		<updated>2026-04-22T05:54:11Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Erstellen und Befüllen einer HashMap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;HashMap&#039;&#039;&#039; ist eine Datenstruktur aus der Java-Collections-API, die Daten als &#039;&#039;&#039;Schlüssel-Wert-Paare&#039;&#039;&#039; speichert.  &lt;br /&gt;
Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* speichert Daten als &#039;&#039;&#039;key → value&#039;&#039;&#039;  &lt;br /&gt;
* jeder Schlüssel darf nur einmal vorkommen  &lt;br /&gt;
* Werte dürfen mehrfach vorkommen  &lt;br /&gt;
* sehr schnelle Zugriffe durch Hashing  &lt;br /&gt;
* Reihenfolge ist nicht garantiert&lt;br /&gt;
&lt;br /&gt;
== Erstellen und Befüllen einer HashMap ==&lt;br /&gt;
&#039;&#039;&#039;Erstellt eine HashMap und fügt erste Einträge hinzu.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
&lt;br /&gt;
HashMap&amp;lt;String, Double&amp;gt; map = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
personen.put(&amp;quot;Anna&amp;quot;, 25);&lt;br /&gt;
personen.put(&amp;quot;Max&amp;quot;, 31);&lt;br /&gt;
personen.put(&amp;quot;Lisa&amp;quot;, 28);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente hinzufügen ==&lt;br /&gt;
&#039;&#039;&#039;Fügt ein Element hinzu oder überschreibt den Wert, wenn der Schlüssel bereits existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
map.put(&amp;quot;Maus&amp;quot;, 19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wert abrufen ==&lt;br /&gt;
&#039;&#039;&#039;Gibt den Wert zu einem Schlüssel zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.get(&amp;quot;Laptop&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt einen Standardwert zurück, wenn der Schlüssel nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.getOrDefault(&amp;quot;Monitor&amp;quot;, 0.0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prüfen ==&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Schlüssel vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsKey(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Wert vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsValue(19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente entfernen ==&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element anhand des Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element nur, wenn Schlüssel und Wert übereinstimmen.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Werte ändern ==&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert eines vorhandenen Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert nur, wenn der alte Wert übereinstimmt.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 999.99, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Größe und Zustand ==&lt;br /&gt;
&#039;&#039;&#039;Gibt die Anzahl der Einträge zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
int anzahl = map.size();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob die HashMap leer ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.isEmpty();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt alle Einträge aus der HashMap.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.clear();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteration ==&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Schlüssel der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (String key : map.keySet()) {&lt;br /&gt;
    System.out.println(key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Werte der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Double value : map.values()) {&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt Schlüssel und Werte gemeinsam aus (empfohlene Variante).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Map.Entry&amp;lt;String, Double&amp;gt; e : map.entrySet()) {&lt;br /&gt;
    System.out.println(e.getKey() + &amp;quot; : &amp;quot; + e.getValue());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erweiterte Methoden ==&lt;br /&gt;
&#039;&#039;&#039;Fügt nur ein Element hinzu, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.putIfAbsent(&amp;quot;Tablet&amp;quot;, 299.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnet einen neuen Wert basierend auf dem alten Wert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.compute(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v - 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erstellt einen Wert nur, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfAbsent(&amp;quot;Monitor&amp;quot;, k -&amp;gt; 199.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ändert einen Wert nur, wenn der Schlüssel existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfPresent(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v * 0.9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verknüpft alten und neuen Wert miteinander (z. B. zum Addieren).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.merge(&amp;quot;Laptop&amp;quot;, 100.0, (alt, neu) -&amp;gt; alt + neu);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
* Wichtige Methoden: &#039;&#039;&#039;put&#039;&#039;&#039;, &#039;&#039;&#039;get&#039;&#039;&#039;, &#039;&#039;&#039;remove&#039;&#039;&#039;, &#039;&#039;&#039;containsKey&#039;&#039;&#039;&lt;br /&gt;
* Iteration: &#039;&#039;&#039;entrySet()&#039;&#039;&#039;&lt;br /&gt;
* Erweiterte Verarbeitung: &#039;&#039;&#039;compute&#039;&#039;&#039;, &#039;&#039;&#039;merge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== typische Einsatzgebiete ==&lt;br /&gt;
* Zuordnung von IDs zu Objekten  &lt;br /&gt;
* Konfigurationen (Schlüssel → Einstellung)  &lt;br /&gt;
* Häufigkeitszählungen (z. B. Wortanzahl)  &lt;br /&gt;
* schnelle Suchstrukturen&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Eine HashMap speichert Schlüssel-Wert-Paare und ermöglicht sehr schnellen Zugriff über eindeutige Schlüssel.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HashMap&amp;diff=2841</id>
		<title>HashMap</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HashMap&amp;diff=2841"/>
		<updated>2026-04-22T05:52:56Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Erstellen und Befüllen einer HashMap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;HashMap&#039;&#039;&#039; ist eine Datenstruktur aus der Java-Collections-API, die Daten als &#039;&#039;&#039;Schlüssel-Wert-Paare&#039;&#039;&#039; speichert.  &lt;br /&gt;
Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* speichert Daten als &#039;&#039;&#039;key → value&#039;&#039;&#039;  &lt;br /&gt;
* jeder Schlüssel darf nur einmal vorkommen  &lt;br /&gt;
* Werte dürfen mehrfach vorkommen  &lt;br /&gt;
* sehr schnelle Zugriffe durch Hashing  &lt;br /&gt;
* Reihenfolge ist nicht garantiert&lt;br /&gt;
&lt;br /&gt;
== Erstellen und Befüllen einer HashMap ==&lt;br /&gt;
&#039;&#039;&#039;Erstellt eine HashMap und fügt erste Einträge hinzu.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
&lt;br /&gt;
HashMap&amp;lt;String, Integer&amp;gt; personen = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
personen.put(&amp;quot;Anna&amp;quot;, 25);&lt;br /&gt;
personen.put(&amp;quot;Max&amp;quot;, 31);&lt;br /&gt;
personen.put(&amp;quot;Lisa&amp;quot;, 28);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente hinzufügen ==&lt;br /&gt;
&#039;&#039;&#039;Fügt ein Element hinzu oder überschreibt den Wert, wenn der Schlüssel bereits existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
map.put(&amp;quot;Maus&amp;quot;, 19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wert abrufen ==&lt;br /&gt;
&#039;&#039;&#039;Gibt den Wert zu einem Schlüssel zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.get(&amp;quot;Laptop&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt einen Standardwert zurück, wenn der Schlüssel nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.getOrDefault(&amp;quot;Monitor&amp;quot;, 0.0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prüfen ==&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Schlüssel vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsKey(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Wert vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsValue(19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente entfernen ==&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element anhand des Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element nur, wenn Schlüssel und Wert übereinstimmen.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Werte ändern ==&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert eines vorhandenen Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert nur, wenn der alte Wert übereinstimmt.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 999.99, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Größe und Zustand ==&lt;br /&gt;
&#039;&#039;&#039;Gibt die Anzahl der Einträge zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
int anzahl = map.size();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob die HashMap leer ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.isEmpty();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt alle Einträge aus der HashMap.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.clear();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteration ==&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Schlüssel der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (String key : map.keySet()) {&lt;br /&gt;
    System.out.println(key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Werte der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Double value : map.values()) {&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt Schlüssel und Werte gemeinsam aus (empfohlene Variante).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Map.Entry&amp;lt;String, Double&amp;gt; e : map.entrySet()) {&lt;br /&gt;
    System.out.println(e.getKey() + &amp;quot; : &amp;quot; + e.getValue());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erweiterte Methoden ==&lt;br /&gt;
&#039;&#039;&#039;Fügt nur ein Element hinzu, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.putIfAbsent(&amp;quot;Tablet&amp;quot;, 299.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnet einen neuen Wert basierend auf dem alten Wert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.compute(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v - 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erstellt einen Wert nur, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfAbsent(&amp;quot;Monitor&amp;quot;, k -&amp;gt; 199.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ändert einen Wert nur, wenn der Schlüssel existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfPresent(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v * 0.9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verknüpft alten und neuen Wert miteinander (z. B. zum Addieren).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.merge(&amp;quot;Laptop&amp;quot;, 100.0, (alt, neu) -&amp;gt; alt + neu);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
* Wichtige Methoden: &#039;&#039;&#039;put&#039;&#039;&#039;, &#039;&#039;&#039;get&#039;&#039;&#039;, &#039;&#039;&#039;remove&#039;&#039;&#039;, &#039;&#039;&#039;containsKey&#039;&#039;&#039;&lt;br /&gt;
* Iteration: &#039;&#039;&#039;entrySet()&#039;&#039;&#039;&lt;br /&gt;
* Erweiterte Verarbeitung: &#039;&#039;&#039;compute&#039;&#039;&#039;, &#039;&#039;&#039;merge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== typische Einsatzgebiete ==&lt;br /&gt;
* Zuordnung von IDs zu Objekten  &lt;br /&gt;
* Konfigurationen (Schlüssel → Einstellung)  &lt;br /&gt;
* Häufigkeitszählungen (z. B. Wortanzahl)  &lt;br /&gt;
* schnelle Suchstrukturen&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Eine HashMap speichert Schlüssel-Wert-Paare und ermöglicht sehr schnellen Zugriff über eindeutige Schlüssel.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HashMap&amp;diff=2840</id>
		<title>HashMap</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HashMap&amp;diff=2840"/>
		<updated>2026-04-22T05:52:48Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;HashMap&#039;&#039;&#039; ist eine Datenstruktur aus der Java-Collections-API, die Daten als &#039;&#039;&#039;Schlüssel-Wert-Paare&#039;&#039;&#039; speichert.  &lt;br /&gt;
Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* speichert Daten als &#039;&#039;&#039;key → value&#039;&#039;&#039;  &lt;br /&gt;
* jeder Schlüssel darf nur einmal vorkommen  &lt;br /&gt;
* Werte dürfen mehrfach vorkommen  &lt;br /&gt;
* sehr schnelle Zugriffe durch Hashing  &lt;br /&gt;
* Reihenfolge ist nicht garantiert&lt;br /&gt;
&lt;br /&gt;
== Erstellen und Befüllen einer HashMap ==&lt;br /&gt;
&#039;&#039;&#039;Erstellt eine HashMap und fügt erste Einträge hinzu.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
&lt;br /&gt;
HashMap&amp;lt;String, Integer&amp;gt; personen = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
personen.put(&amp;quot;Anna&amp;quot;, 25);&lt;br /&gt;
personen.put(&amp;quot;Max&amp;quot;, 31);&lt;br /&gt;
personen.put(&amp;quot;Lisa&amp;quot;, 28);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elemente hinzufügen ==&lt;br /&gt;
&#039;&#039;&#039;Fügt ein Element hinzu oder überschreibt den Wert, wenn der Schlüssel bereits existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
map.put(&amp;quot;Maus&amp;quot;, 19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wert abrufen ==&lt;br /&gt;
&#039;&#039;&#039;Gibt den Wert zu einem Schlüssel zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.get(&amp;quot;Laptop&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt einen Standardwert zurück, wenn der Schlüssel nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.getOrDefault(&amp;quot;Monitor&amp;quot;, 0.0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prüfen ==&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Schlüssel vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsKey(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob ein bestimmter Wert vorhanden ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsValue(19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente entfernen ==&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element anhand des Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt ein Element nur, wenn Schlüssel und Wert übereinstimmen.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Werte ändern ==&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert eines vorhandenen Schlüssels.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ersetzt den Wert nur, wenn der alte Wert übereinstimmt.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 999.99, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Größe und Zustand ==&lt;br /&gt;
&#039;&#039;&#039;Gibt die Anzahl der Einträge zurück.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
int anzahl = map.size();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prüft, ob die HashMap leer ist.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.isEmpty();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Entfernt alle Einträge aus der HashMap.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.clear();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteration ==&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Schlüssel der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (String key : map.keySet()) {&lt;br /&gt;
    System.out.println(key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt alle Werte der HashMap aus.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Double value : map.values()) {&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gibt Schlüssel und Werte gemeinsam aus (empfohlene Variante).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Map.Entry&amp;lt;String, Double&amp;gt; e : map.entrySet()) {&lt;br /&gt;
    System.out.println(e.getKey() + &amp;quot; : &amp;quot; + e.getValue());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erweiterte Methoden ==&lt;br /&gt;
&#039;&#039;&#039;Fügt nur ein Element hinzu, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.putIfAbsent(&amp;quot;Tablet&amp;quot;, 299.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Berechnet einen neuen Wert basierend auf dem alten Wert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.compute(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v - 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erstellt einen Wert nur, wenn der Schlüssel noch nicht existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfAbsent(&amp;quot;Monitor&amp;quot;, k -&amp;gt; 199.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ändert einen Wert nur, wenn der Schlüssel existiert.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfPresent(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v * 0.9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verknüpft alten und neuen Wert miteinander (z. B. zum Addieren).&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.merge(&amp;quot;Laptop&amp;quot;, 100.0, (alt, neu) -&amp;gt; alt + neu);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
* Wichtige Methoden: &#039;&#039;&#039;put&#039;&#039;&#039;, &#039;&#039;&#039;get&#039;&#039;&#039;, &#039;&#039;&#039;remove&#039;&#039;&#039;, &#039;&#039;&#039;containsKey&#039;&#039;&#039;&lt;br /&gt;
* Iteration: &#039;&#039;&#039;entrySet()&#039;&#039;&#039;&lt;br /&gt;
* Erweiterte Verarbeitung: &#039;&#039;&#039;compute&#039;&#039;&#039;, &#039;&#039;&#039;merge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== typische Einsatzgebiete ==&lt;br /&gt;
* Zuordnung von IDs zu Objekten  &lt;br /&gt;
* Konfigurationen (Schlüssel → Einstellung)  &lt;br /&gt;
* Häufigkeitszählungen (z. B. Wortanzahl)  &lt;br /&gt;
* schnelle Suchstrukturen&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Eine HashMap speichert Schlüssel-Wert-Paare und ermöglicht sehr schnellen Zugriff über eindeutige Schlüssel.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HashMap&amp;diff=2839</id>
		<title>HashMap</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HashMap&amp;diff=2839"/>
		<updated>2026-04-22T05:51:09Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Beispiel: Erstellen und Befüllen einer HashMap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;HashMap&#039;&#039;&#039; ist eine Datenstruktur aus der Java-Collections-API, die Daten als &#039;&#039;&#039;Schlüssel-Wert-Paare&#039;&#039;&#039; speichert.  &lt;br /&gt;
Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* speichert Daten als &#039;&#039;&#039;key → value&#039;&#039;&#039;  &lt;br /&gt;
* jeder Schlüssel darf nur einmal vorkommen  &lt;br /&gt;
* Werte dürfen mehrfach vorkommen  &lt;br /&gt;
* sehr schnelle Zugriffe durch Hashing  &lt;br /&gt;
* Reihenfolge ist nicht garantiert&lt;br /&gt;
&lt;br /&gt;
== Erstellen und Befüllen einer HashMap ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
&lt;br /&gt;
HashMap&amp;lt;String, Integer&amp;gt; personen = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
personen.put(&amp;quot;Anna&amp;quot;, 25);&lt;br /&gt;
personen.put(&amp;quot;Max&amp;quot;, 31);&lt;br /&gt;
personen.put(&amp;quot;Lisa&amp;quot;, 28);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elemente hinzufügen ==&lt;br /&gt;
&#039;&#039;&#039;put(K key, V value)&#039;&#039;&#039; – Element hinzufügen / überschreiben&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
map.put(&amp;quot;Maus&amp;quot;, 19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wert abrufen ==&lt;br /&gt;
&#039;&#039;&#039;get(Object key)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.get(&amp;quot;Laptop&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getOrDefault(Object key, V defaultValue)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.getOrDefault(&amp;quot;Monitor&amp;quot;, 0.0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prüfen ==&lt;br /&gt;
&#039;&#039;&#039;containsKey(Object key)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsKey(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;containsValue(Object value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsValue(19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elemente entfernen ==&lt;br /&gt;
&#039;&#039;&#039;remove(Object key)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove(Object key, Object value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Werte ändern ==&lt;br /&gt;
&#039;&#039;&#039;replace(K key, V value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;replace(K key, V oldValue, V newValue)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 999.99, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Größe und Zustand ==&lt;br /&gt;
&#039;&#039;&#039;size()&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
int anzahl = map.size();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;isEmpty()&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.isEmpty();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;clear()&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.clear();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteration ==&lt;br /&gt;
&#039;&#039;&#039;keySet()&#039;&#039;&#039; – alle Schlüssel&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (String key : map.keySet()) {&lt;br /&gt;
    System.out.println(key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;values()&#039;&#039;&#039; – alle Werte&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Double value : map.values()) {&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;entrySet()&#039;&#039;&#039; – Schlüssel und Werte (empfohlen)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Map.Entry&amp;lt;String, Double&amp;gt; e : map.entrySet()) {&lt;br /&gt;
    System.out.println(e.getKey() + &amp;quot; : &amp;quot; + e.getValue());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erweiterte Methoden ==&lt;br /&gt;
&#039;&#039;&#039;putIfAbsent(K key, V value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.putIfAbsent(&amp;quot;Tablet&amp;quot;, 299.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;compute(K key, BiFunction)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.compute(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v - 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;computeIfAbsent(K key, Function)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfAbsent(&amp;quot;Monitor&amp;quot;, k -&amp;gt; 199.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;computeIfPresent(K key, BiFunction)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfPresent(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v * 0.9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;merge(K key, V value, BiFunction)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.merge(&amp;quot;Laptop&amp;quot;, 100.0, (alt, neu) -&amp;gt; alt + neu);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
* Wichtige Methoden: &#039;&#039;&#039;put&#039;&#039;&#039;, &#039;&#039;&#039;get&#039;&#039;&#039;, &#039;&#039;&#039;remove&#039;&#039;&#039;, &#039;&#039;&#039;containsKey&#039;&#039;&#039;&lt;br /&gt;
* Iteration: &#039;&#039;&#039;entrySet()&#039;&#039;&#039;&lt;br /&gt;
* Erweiterte Verarbeitung: &#039;&#039;&#039;compute&#039;&#039;&#039;, &#039;&#039;&#039;merge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== typische Einsatzgebiete ==&lt;br /&gt;
* Zuordnung von IDs zu Objekten  &lt;br /&gt;
* Konfigurationen (Schlüssel → Einstellung)  &lt;br /&gt;
* Häufigkeitszählungen (z. B. Wortanzahl)  &lt;br /&gt;
* schnelle Suchstrukturen&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Eine HashMap speichert Schlüssel-Wert-Paare und ermöglicht sehr schnellen Zugriff über eindeutige Schlüssel.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HashMap&amp;diff=2838</id>
		<title>HashMap</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HashMap&amp;diff=2838"/>
		<updated>2026-04-22T05:49:35Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* HashMap in Java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;HashMap&#039;&#039;&#039; ist eine Datenstruktur aus der Java-Collections-API, die Daten als &#039;&#039;&#039;Schlüssel-Wert-Paare&#039;&#039;&#039; speichert.  &lt;br /&gt;
Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* speichert Daten als &#039;&#039;&#039;key → value&#039;&#039;&#039;  &lt;br /&gt;
* jeder Schlüssel darf nur einmal vorkommen  &lt;br /&gt;
* Werte dürfen mehrfach vorkommen  &lt;br /&gt;
* sehr schnelle Zugriffe durch Hashing  &lt;br /&gt;
* Reihenfolge ist nicht garantiert&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Erstellen und Befüllen einer HashMap ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
&lt;br /&gt;
HashMap&amp;lt;String, Integer&amp;gt; personen = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
personen.put(&amp;quot;Anna&amp;quot;, 25);&lt;br /&gt;
personen.put(&amp;quot;Max&amp;quot;, 31);&lt;br /&gt;
personen.put(&amp;quot;Lisa&amp;quot;, 28);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Erstellen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
HashMap&amp;lt;String, Double&amp;gt; map = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Elemente hinzufügen ===&lt;br /&gt;
&#039;&#039;&#039;put(K key, V value)&#039;&#039;&#039; – Element hinzufügen / überschreiben&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
map.put(&amp;quot;Maus&amp;quot;, 19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wert abrufen ===&lt;br /&gt;
&#039;&#039;&#039;get(Object key)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.get(&amp;quot;Laptop&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getOrDefault(Object key, V defaultValue)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.getOrDefault(&amp;quot;Monitor&amp;quot;, 0.0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prüfen ===&lt;br /&gt;
&#039;&#039;&#039;containsKey(Object key)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsKey(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;containsValue(Object value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsValue(19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Elemente entfernen ===&lt;br /&gt;
&#039;&#039;&#039;remove(Object key)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove(Object key, Object value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Werte ändern ===&lt;br /&gt;
&#039;&#039;&#039;replace(K key, V value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;replace(K key, V oldValue, V newValue)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 999.99, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Größe und Zustand ===&lt;br /&gt;
&#039;&#039;&#039;size()&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
int anzahl = map.size();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;isEmpty()&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.isEmpty();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;clear()&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.clear();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Iteration ===&lt;br /&gt;
&#039;&#039;&#039;keySet()&#039;&#039;&#039; – alle Schlüssel&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (String key : map.keySet()) {&lt;br /&gt;
    System.out.println(key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;values()&#039;&#039;&#039; – alle Werte&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Double value : map.values()) {&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;entrySet()&#039;&#039;&#039; – Schlüssel und Werte (empfohlen)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Map.Entry&amp;lt;String, Double&amp;gt; e : map.entrySet()) {&lt;br /&gt;
    System.out.println(e.getKey() + &amp;quot; : &amp;quot; + e.getValue());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Erweiterte Methoden ===&lt;br /&gt;
&#039;&#039;&#039;putIfAbsent(K key, V value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.putIfAbsent(&amp;quot;Tablet&amp;quot;, 299.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;compute(K key, BiFunction)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.compute(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v - 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;computeIfAbsent(K key, Function)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfAbsent(&amp;quot;Monitor&amp;quot;, k -&amp;gt; 199.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;computeIfPresent(K key, BiFunction)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfPresent(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v * 0.9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;merge(K key, V value, BiFunction)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.merge(&amp;quot;Laptop&amp;quot;, 100.0, (alt, neu) -&amp;gt; alt + neu);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
* Wichtige Methoden: &#039;&#039;&#039;put&#039;&#039;&#039;, &#039;&#039;&#039;get&#039;&#039;&#039;, &#039;&#039;&#039;remove&#039;&#039;&#039;, &#039;&#039;&#039;containsKey&#039;&#039;&#039;&lt;br /&gt;
* Iteration: &#039;&#039;&#039;entrySet()&#039;&#039;&#039;&lt;br /&gt;
* Erweiterte Verarbeitung: &#039;&#039;&#039;compute&#039;&#039;&#039;, &#039;&#039;&#039;merge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== typische Einsatzgebiete ==&lt;br /&gt;
* Zuordnung von IDs zu Objekten  &lt;br /&gt;
* Konfigurationen (Schlüssel → Einstellung)  &lt;br /&gt;
* Häufigkeitszählungen (z. B. Wortanzahl)  &lt;br /&gt;
* schnelle Suchstrukturen&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Eine HashMap speichert Schlüssel-Wert-Paare und ermöglicht sehr schnellen Zugriff über eindeutige Schlüssel.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=HashMap&amp;diff=2837</id>
		<title>HashMap</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=HashMap&amp;diff=2837"/>
		<updated>2026-04-22T05:49:15Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;HashMap&#039;&#039;&#039; ist eine Datenstruktur aus der Java-Collections-API, die Daten als &#039;&#039;&#039;Schlüssel-Wert-Paare&#039;&#039;&#039; speichert.  &lt;br /&gt;
Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* speichert Daten als &#039;&#039;&#039;key → value&#039;&#039;&#039;  &lt;br /&gt;
* jeder Schlüssel darf nur einmal vorkommen  &lt;br /&gt;
* Werte dürfen mehrfach vorkommen  &lt;br /&gt;
* sehr schnelle Zugriffe durch Hashing  &lt;br /&gt;
* Reihenfolge ist nicht garantiert&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Erstellen und Befüllen einer HashMap ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
&lt;br /&gt;
HashMap&amp;lt;String, Integer&amp;gt; personen = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
personen.put(&amp;quot;Anna&amp;quot;, 25);&lt;br /&gt;
personen.put(&amp;quot;Max&amp;quot;, 31);&lt;br /&gt;
personen.put(&amp;quot;Lisa&amp;quot;, 28);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HashMap in Java ==&lt;br /&gt;
&lt;br /&gt;
=== Erstellen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
HashMap&amp;lt;String, Double&amp;gt; map = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Elemente hinzufügen ===&lt;br /&gt;
&#039;&#039;&#039;put(K key, V value)&#039;&#039;&#039; – Element hinzufügen / überschreiben&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.put(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
map.put(&amp;quot;Maus&amp;quot;, 19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wert abrufen ===&lt;br /&gt;
&#039;&#039;&#039;get(Object key)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.get(&amp;quot;Laptop&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;getOrDefault(Object key, V defaultValue)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double preis = map.getOrDefault(&amp;quot;Monitor&amp;quot;, 0.0);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prüfen ===&lt;br /&gt;
&#039;&#039;&#039;containsKey(Object key)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsKey(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;containsValue(Object value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.containsValue(19.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Elemente entfernen ===&lt;br /&gt;
&#039;&#039;&#039;remove(Object key)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Maus&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;remove(Object key, Object value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.remove(&amp;quot;Laptop&amp;quot;, 999.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Werte ändern ===&lt;br /&gt;
&#039;&#039;&#039;replace(K key, V value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;replace(K key, V oldValue, V newValue)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.replace(&amp;quot;Laptop&amp;quot;, 999.99, 899.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Größe und Zustand ===&lt;br /&gt;
&#039;&#039;&#039;size()&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
int anzahl = map.size();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;isEmpty()&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.isEmpty();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;clear()&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.clear();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Iteration ===&lt;br /&gt;
&#039;&#039;&#039;keySet()&#039;&#039;&#039; – alle Schlüssel&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (String key : map.keySet()) {&lt;br /&gt;
    System.out.println(key);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;values()&#039;&#039;&#039; – alle Werte&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Double value : map.values()) {&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;entrySet()&#039;&#039;&#039; – Schlüssel und Werte (empfohlen)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
for (Map.Entry&amp;lt;String, Double&amp;gt; e : map.entrySet()) {&lt;br /&gt;
    System.out.println(e.getKey() + &amp;quot; : &amp;quot; + e.getValue());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Erweiterte Methoden ===&lt;br /&gt;
&#039;&#039;&#039;putIfAbsent(K key, V value)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.putIfAbsent(&amp;quot;Tablet&amp;quot;, 299.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;compute(K key, BiFunction)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.compute(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v - 100);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;computeIfAbsent(K key, Function)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfAbsent(&amp;quot;Monitor&amp;quot;, k -&amp;gt; 199.99);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;computeIfPresent(K key, BiFunction)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.computeIfPresent(&amp;quot;Laptop&amp;quot;, (k, v) -&amp;gt; v * 0.9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;merge(K key, V value, BiFunction)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
map.merge(&amp;quot;Laptop&amp;quot;, 100.0, (alt, neu) -&amp;gt; alt + neu);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
* Wichtige Methoden: &#039;&#039;&#039;put&#039;&#039;&#039;, &#039;&#039;&#039;get&#039;&#039;&#039;, &#039;&#039;&#039;remove&#039;&#039;&#039;, &#039;&#039;&#039;containsKey&#039;&#039;&#039;&lt;br /&gt;
* Iteration: &#039;&#039;&#039;entrySet()&#039;&#039;&#039;&lt;br /&gt;
* Erweiterte Verarbeitung: &#039;&#039;&#039;compute&#039;&#039;&#039;, &#039;&#039;&#039;merge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== typische Einsatzgebiete ==&lt;br /&gt;
* Zuordnung von IDs zu Objekten  &lt;br /&gt;
* Konfigurationen (Schlüssel → Einstellung)  &lt;br /&gt;
* Häufigkeitszählungen (z. B. Wortanzahl)  &lt;br /&gt;
* schnelle Suchstrukturen&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Eine HashMap speichert Schlüssel-Wert-Paare und ermöglicht sehr schnellen Zugriff über eindeutige Schlüssel.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2836</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2836"/>
		<updated>2026-04-14T13:00:35Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Token */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Machine_Learning|Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Deep Learning]] (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.&lt;br /&gt;
Sie können ein einzelnes Zeichen, ein Wort oder Teile eines Wortes sein. &amp;lt;br&amp;gt;&lt;br /&gt;
Englischer Text hat typischerweise etwa 4 Zeichen oder 0,75 Wörter pro Token. &amp;lt;br&amp;gt;&lt;br /&gt;
KI-Modelle unterscheiden zwischen Input-Tokens (vom Benutzer eingegebener Text) und Output-Tokens (vom Modell generierte Antworten), wobei die Kosten oft unterschiedlich berechnet werden.&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, [[Machine Learning|ML]] lernt aus Daten, [[Deep Learning|DL]] nutzt neuronale Netze. KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2835</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2835"/>
		<updated>2026-04-14T13:00:03Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Token */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Machine_Learning|Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Deep Learning]] (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.&lt;br /&gt;
Sie können ein einzelnes Zeichen, ein Wort oder Teile eines Wortes sein. Englischer Text hat typischerweise etwa 4 Zeichen oder 0,75 Wörter pro Token. KI-Modelle unterscheiden zwischen Input-Tokens (vom Benutzer eingegebener Text) und Output-Tokens (vom Modell generierte Antworten), wobei die Kosten oft unterschiedlich berechnet werden.&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, [[Machine Learning|ML]] lernt aus Daten, [[Deep Learning|DL]] nutzt neuronale Netze. KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2834</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2834"/>
		<updated>2026-04-14T11:43:12Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Prompt und Token */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Machine_Learning|Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Deep Learning]] (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.&lt;br /&gt;
Tokens sind die kleinsten Einheiten, die ein KI-Modell verarbeitet. Sie können ein einzelnes Zeichen, ein Wort oder Teile eines Wortes sein. Englischer Text hat typischerweise etwa 4 Zeichen oder 0,75 Wörter pro Token. KI-Modelle unterscheiden zwischen Input-Tokens (vom Benutzer eingegebener Text) und Output-Tokens (vom Modell generierte Antworten), wobei die Kosten oft unterschiedlich berechnet werden.&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, [[Machine Learning|ML]] lernt aus Daten, [[Deep Learning|DL]] nutzt neuronale Netze. KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2833</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2833"/>
		<updated>2026-04-10T06:40:14Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Bedeutung von Tokens */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Machine_Learning|Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Deep Learning]] (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, [[Machine Learning|ML]] lernt aus Daten, [[Deep Learning|DL]] nutzt neuronale Netze. KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2832</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2832"/>
		<updated>2026-04-10T06:40:00Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Bedeutung von Tokens */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Machine_Learning|Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Deep Learning]] (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, [[Machine Learning|ML]] lernt aus Daten, [[Deepl Learning|DL]] nutzt neuronale Netze. KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2831</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2831"/>
		<updated>2026-04-10T06:39:47Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Bedeutung von Tokens */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Machine_Learning|Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Deep Learning]] (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, [[Machine Learning|ML] lernt aus Daten, [[Deepl Learning|DL]] nutzt neuronale Netze. KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2830</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2830"/>
		<updated>2026-04-10T06:39:12Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Prompt und Token */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Machine_Learning|Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Deep Learning]] (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, ML lernt aus Daten, DL nutzt neuronale Netze. KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2829</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2829"/>
		<updated>2026-04-10T06:38:50Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Kurzmerksatz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Machine_Learning|Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Deep Learning]] (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, ML lernt aus Daten, DL nutzt neuronale Netze – und KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=MediaWiki:Sidebar&amp;diff=2828</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=MediaWiki:Sidebar&amp;diff=2828"/>
		<updated>2026-04-10T06:37:39Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** Katas|Katas&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Kategorien&lt;br /&gt;
** Category:Programmieren|Programmieren&lt;br /&gt;
** Category:Datenbanken|Datenbanken&lt;br /&gt;
** Category:Projektmanagement|Projektmanagement&lt;br /&gt;
&lt;br /&gt;
* Fach&lt;br /&gt;
** Datenbanken|Datenbanken&lt;br /&gt;
** Datensicherheit|Datensicherheit&lt;br /&gt;
** Datenschutz|Datenschutz&lt;br /&gt;
** Künstliche Intelligenz Überblick|Künstliche Intelligenz&lt;br /&gt;
** Programmiertechnik|Programmiertechnik&lt;br /&gt;
** Übersicht Projektmanagement|Projektmanagement&lt;br /&gt;
** Systemtechnik|Systemtechnik&lt;br /&gt;
** Web|Web&lt;br /&gt;
&lt;br /&gt;
* Prüfungen&lt;br /&gt;
** Themen AP1|Themen AP1&lt;br /&gt;
** Themen AP2|Themen AP2&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=MediaWiki:Sidebar&amp;diff=2827</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=MediaWiki:Sidebar&amp;diff=2827"/>
		<updated>2026-04-10T06:37:01Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** Katas|Katas&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
&lt;br /&gt;
* Kategorien&lt;br /&gt;
** Category:Programmieren|Programmieren&lt;br /&gt;
** Category:Datenbanken|Datenbanken&lt;br /&gt;
** Category:Projektmanagement|Projektmanagement&lt;br /&gt;
&lt;br /&gt;
* Fach&lt;br /&gt;
** Datenbanken|Datenbanken&lt;br /&gt;
** Datensicherheit|Datensicherheit&lt;br /&gt;
** Datenschutz|Datenschutz&lt;br /&gt;
** Künstliche Intelligenz|Künstliche Intelligenz Überblick&lt;br /&gt;
** Programmiertechnik|Programmiertechnik&lt;br /&gt;
** Übersicht Projektmanagement|Projektmanagement&lt;br /&gt;
** Systemtechnik|Systemtechnik&lt;br /&gt;
** Web|Web&lt;br /&gt;
&lt;br /&gt;
* Prüfungen&lt;br /&gt;
** Themen AP1|Themen AP1&lt;br /&gt;
** Themen AP2|Themen AP2&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Deep_Learning&amp;diff=2826</id>
		<title>Deep Learning</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Deep_Learning&amp;diff=2826"/>
		<updated>2026-04-10T06:34:34Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Deep Learning (DL)&#039;&#039;&#039; ist ein Teilbereich des &#039;&#039;&#039;[[Machine_Learning|Maschinellen Lernens]]&#039;&#039;&#039;.  &lt;br /&gt;
Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep), um komplexe Muster in großen Datenmengen zu erkennen.&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
Ein neuronales Netz besteht aus mehreren Schichten von „Neuronen“, die Daten schrittweise verarbeiten.  &lt;br /&gt;
Dabei werden Merkmale automatisch erkannt, ohne dass sie vorher definiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
* arbeitet mit neuronalen Netzen (mehrschichtig)  &lt;br /&gt;
* erkennt komplexe Muster automatisch  &lt;br /&gt;
* benötigt große Datenmengen  &lt;br /&gt;
* hohe Rechenleistung erforderlich (z. B. GPU)  &lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
* Bilderkennung (z. B. Gesichtserkennung)  &lt;br /&gt;
* Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
* Chatbots und generative KI  &lt;br /&gt;
* autonomes Fahren  &lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* sehr hohe Genauigkeit bei komplexen Aufgaben  &lt;br /&gt;
* automatische Merkmalserkennung  &lt;br /&gt;
* leistungsfähig bei großen Datenmengen  &lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* hoher Rechenaufwand  &lt;br /&gt;
* benötigt viele Trainingsdaten  &lt;br /&gt;
* oft schwer erklärbar („Black Box“)  &lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Deep Learning nutzt neuronale Netze, um komplexe Muster in großen Datenmengen automatisch zu erkennen.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Deep_Learning&amp;diff=2825</id>
		<title>Deep Learning</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Deep_Learning&amp;diff=2825"/>
		<updated>2026-04-10T06:33:35Z</updated>

		<summary type="html">&lt;p&gt;Moettke: Die Seite wurde neu angelegt: „&amp;#039;&amp;#039;&amp;#039;Deep Learning (DL)&amp;#039;&amp;#039;&amp;#039; ist ein Teilbereich des &amp;#039;&amp;#039;&amp;#039;Maschinellen Lernens&amp;#039;&amp;#039;&amp;#039;.   Es verwendet &amp;#039;&amp;#039;&amp;#039;künstliche neuronale Netze mit vielen Schichten&amp;#039;&amp;#039;&amp;#039; (deep), um komplexe Muster in großen Datenmengen zu erkennen.  == Grundprinzip == Ein neuronales Netz besteht aus mehreren Schichten von „Neuronen“, die Daten schrittweise verarbeiten.   Dabei werden Merkmale automatisch erkannt, ohne dass sie vorher definiert werden müssen.  == Merkm…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Deep Learning (DL)&#039;&#039;&#039; ist ein Teilbereich des &#039;&#039;&#039;[[Mashine Learning|Maschinellen Lernens]]&#039;&#039;&#039;.  &lt;br /&gt;
Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep), um komplexe Muster in großen Datenmengen zu erkennen.&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
Ein neuronales Netz besteht aus mehreren Schichten von „Neuronen“, die Daten schrittweise verarbeiten.  &lt;br /&gt;
Dabei werden Merkmale automatisch erkannt, ohne dass sie vorher definiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
* arbeitet mit neuronalen Netzen (mehrschichtig)  &lt;br /&gt;
* erkennt komplexe Muster automatisch  &lt;br /&gt;
* benötigt große Datenmengen  &lt;br /&gt;
* hohe Rechenleistung erforderlich (z. B. GPU)  &lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
* Bilderkennung (z. B. Gesichtserkennung)  &lt;br /&gt;
* Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
* Chatbots und generative KI  &lt;br /&gt;
* autonomes Fahren  &lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* sehr hohe Genauigkeit bei komplexen Aufgaben  &lt;br /&gt;
* automatische Merkmalserkennung  &lt;br /&gt;
* leistungsfähig bei großen Datenmengen  &lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* hoher Rechenaufwand  &lt;br /&gt;
* benötigt viele Trainingsdaten  &lt;br /&gt;
* oft schwer erklärbar („Black Box“)  &lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Deep Learning nutzt neuronale Netze, um komplexe Muster in großen Datenmengen automatisch zu erkennen.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2824</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2824"/>
		<updated>2026-04-10T06:32:50Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* KI vs. ML vs. DL – Unterschiede */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Machine_Learning|Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Deep Learning]] (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, ML lernt aus Daten, DL nutzt neuronale Netze – und KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Machine_Learning&amp;diff=2823</id>
		<title>Machine Learning</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Machine_Learning&amp;diff=2823"/>
		<updated>2026-04-10T06:32:19Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Maschinelles Lernen (ML)&#039;&#039;&#039; ist ein Teilbereich der &#039;&#039;&#039;[[Künstliche_Intelligenz_Überblick|Künstlichen Intelligenz]]&#039;&#039;&#039;.  &lt;br /&gt;
Dabei lernen Programme aus Daten, um Muster zu erkennen und Vorhersagen zu treffen, ohne explizit programmiert zu werden.&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
Ein Modell wird mit Beispieldaten trainiert und kann anschließend neue, unbekannte Daten bewerten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ablauf:&#039;&#039;&#039;&lt;br /&gt;
* Trainingsdaten bereitstellen  &lt;br /&gt;
* Modell lernen lassen  &lt;br /&gt;
* Modell anwenden (Vorhersage)&lt;br /&gt;
&lt;br /&gt;
== Arten des maschinellen Lernens ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Überwachtes Lernen (Supervised Learning)&#039;&#039;&#039;  &lt;br /&gt;
  * Lernen mit bekannten Ergebnissen (Labels)  &lt;br /&gt;
  * Beispiel: Spam-Erkennung  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Unüberwachtes Lernen (Unsupervised Learning)&#039;&#039;&#039;  &lt;br /&gt;
  * Finden von Mustern ohne vorgegebene Ergebnisse  &lt;br /&gt;
  * Beispiel: Kundengruppen (Clustering)  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Bestärkendes Lernen (Reinforcement Learning)&#039;&#039;&#039;  &lt;br /&gt;
  * Lernen durch Belohnung und Bestrafung  &lt;br /&gt;
  * Beispiel: Spiele oder Robotik  &lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
* Spamfilter  &lt;br /&gt;
* Produktempfehlungen  &lt;br /&gt;
* Bilderkennung  &lt;br /&gt;
* Betrugserkennung  &lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* erkennt komplexe Muster  &lt;br /&gt;
* automatisiert Entscheidungen  &lt;br /&gt;
* verbessert sich mit mehr Daten  &lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* benötigt viele Daten  &lt;br /&gt;
* Ergebnisse nicht immer erklärbar  &lt;br /&gt;
* abhängig von Datenqualität  &lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Maschinelles Lernen erkennt Muster in Daten und trifft darauf basierend Vorhersagen.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2822</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2822"/>
		<updated>2026-04-10T06:31:40Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* KI vs. ML vs. DL – Unterschiede */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Machine_Learning|Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Deep Learning (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, ML lernt aus Daten, DL nutzt neuronale Netze – und KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Machine_Learning&amp;diff=2821</id>
		<title>Machine Learning</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Machine_Learning&amp;diff=2821"/>
		<updated>2026-04-10T06:31:10Z</updated>

		<summary type="html">&lt;p&gt;Moettke: Die Seite wurde neu angelegt: „&amp;#039;&amp;#039;&amp;#039;Maschinelles Lernen (ML)&amp;#039;&amp;#039;&amp;#039; ist ein Teilbereich der &amp;#039;&amp;#039;&amp;#039;Künstlichen Intelligenz&amp;#039;&amp;#039;&amp;#039;.   Dabei lernen Programme aus Daten, um Muster zu erkennen und Vorhersagen zu treffen, ohne explizit programmiert zu werden.  == Grundprinzip == Ein Modell wird mit Beispieldaten trainiert und kann anschließend neue, unbekannte Daten bewerten.  &amp;#039;&amp;#039;&amp;#039;Ablauf:&amp;#039;&amp;#039;&amp;#039; * Trainingsdaten bereitstellen   * Modell lernen lassen   * Modell anwenden (Vorhersage)  == Arten des maschinell…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Maschinelles Lernen (ML)&#039;&#039;&#039; ist ein Teilbereich der &#039;&#039;&#039;Künstlichen Intelligenz&#039;&#039;&#039;.  &lt;br /&gt;
Dabei lernen Programme aus Daten, um Muster zu erkennen und Vorhersagen zu treffen, ohne explizit programmiert zu werden.&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
Ein Modell wird mit Beispieldaten trainiert und kann anschließend neue, unbekannte Daten bewerten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ablauf:&#039;&#039;&#039;&lt;br /&gt;
* Trainingsdaten bereitstellen  &lt;br /&gt;
* Modell lernen lassen  &lt;br /&gt;
* Modell anwenden (Vorhersage)&lt;br /&gt;
&lt;br /&gt;
== Arten des maschinellen Lernens ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Überwachtes Lernen (Supervised Learning)&#039;&#039;&#039;  &lt;br /&gt;
  * Lernen mit bekannten Ergebnissen (Labels)  &lt;br /&gt;
  * Beispiel: Spam-Erkennung  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Unüberwachtes Lernen (Unsupervised Learning)&#039;&#039;&#039;  &lt;br /&gt;
  * Finden von Mustern ohne vorgegebene Ergebnisse  &lt;br /&gt;
  * Beispiel: Kundengruppen (Clustering)  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Bestärkendes Lernen (Reinforcement Learning)&#039;&#039;&#039;  &lt;br /&gt;
  * Lernen durch Belohnung und Bestrafung  &lt;br /&gt;
  * Beispiel: Spiele oder Robotik  &lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
* Spamfilter  &lt;br /&gt;
* Produktempfehlungen  &lt;br /&gt;
* Bilderkennung  &lt;br /&gt;
* Betrugserkennung  &lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
* erkennt komplexe Muster  &lt;br /&gt;
* automatisiert Entscheidungen  &lt;br /&gt;
* verbessert sich mit mehr Daten  &lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
* benötigt viele Daten  &lt;br /&gt;
* Ergebnisse nicht immer erklärbar  &lt;br /&gt;
* abhängig von Datenqualität  &lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Maschinelles Lernen erkennt Muster in Daten und trifft darauf basierend Vorhersagen.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2820</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2820"/>
		<updated>2026-04-10T06:30:49Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* KI vs. ML vs. DL – Unterschiede */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme ([[Machine Learning]])&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Maschinelles Lernen (ML)]]&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Deep Learning (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, ML lernt aus Daten, DL nutzt neuronale Netze – und KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Expertensystem&amp;diff=2819</id>
		<title>Expertensystem</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Expertensystem&amp;diff=2819"/>
		<updated>2026-04-10T06:28:46Z</updated>

		<summary type="html">&lt;p&gt;Moettke: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein &#039;&#039;&#039;Expertensystem&#039;&#039;&#039; ist ein regelbasiertes [[Künstliche_Intelligenz_Überblick|KI-System]], das das Wissen von menschlichen Experten nachbildet, um Entscheidungen zu treffen oder Probleme zu lösen.&lt;br /&gt;
&lt;br /&gt;
Es arbeitet nicht mit Lernen aus Daten, sondern mit festen &#039;&#039;&#039;Wenn-Dann-Regeln&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Wissensbasis&#039;&#039;&#039; – enthält Fakten und Regeln (z. B. „Wenn Symptom A und B, dann Krankheit X“)  &lt;br /&gt;
* &#039;&#039;&#039;Inferenzmaschine&#039;&#039;&#039; – wendet die Regeln an und zieht Schlussfolgerungen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
Ein medizinisches Expertensystem:&lt;br /&gt;
* Wenn Fieber + Husten → mögliche Grippe  &lt;br /&gt;
* Wenn Hautausschlag → mögliche Allergie  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merkmale:&#039;&#039;&#039;&lt;br /&gt;
* nachvollziehbare Entscheidungen  &lt;br /&gt;
* keine Lernfähigkeit  &lt;br /&gt;
* stark vom hinterlegten Wissen abhängig  &lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Ein Expertensystem trifft Entscheidungen auf Basis fester Regeln, nicht durch Lernen aus Daten.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2818</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2818"/>
		<updated>2026-04-10T06:28:25Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* KI vs. ML vs. DL – Unterschiede */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. [[Expertensystem]]e mit festen Regeln)&lt;br /&gt;
  * lernende Systeme (Machine Learning)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maschinelles Lernen (ML)&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Deep Learning (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, ML lernt aus Daten, DL nutzt neuronale Netze – und KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=Expertensystem&amp;diff=2817</id>
		<title>Expertensystem</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=Expertensystem&amp;diff=2817"/>
		<updated>2026-04-10T06:27:48Z</updated>

		<summary type="html">&lt;p&gt;Moettke: Die Seite wurde neu angelegt: „Ein &amp;#039;&amp;#039;&amp;#039;Expertensystem&amp;#039;&amp;#039;&amp;#039; ist ein regelbasiertes KI-System, das das Wissen von menschlichen Experten nachbildet, um Entscheidungen zu treffen oder Probleme zu lösen.  Es arbeitet nicht mit Lernen aus Daten, sondern mit festen &amp;#039;&amp;#039;&amp;#039;Wenn-Dann-Regeln&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;&amp;#039;Aufbau:&amp;#039;&amp;#039;&amp;#039; * &amp;#039;&amp;#039;&amp;#039;Wissensbasis&amp;#039;&amp;#039;&amp;#039; – enthält Fakten und Regeln (z. B. „Wenn Symptom A und B, dann Krankheit X“)   * &amp;#039;&amp;#039;&amp;#039;Inferenzmaschine&amp;#039;&amp;#039;&amp;#039; – wendet die Regeln an und zieht Schlussfolgerungen    &amp;#039;&amp;#039;&amp;#039;Be…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein &#039;&#039;&#039;Expertensystem&#039;&#039;&#039; ist ein regelbasiertes KI-System, das das Wissen von menschlichen Experten nachbildet, um Entscheidungen zu treffen oder Probleme zu lösen.&lt;br /&gt;
&lt;br /&gt;
Es arbeitet nicht mit Lernen aus Daten, sondern mit festen &#039;&#039;&#039;Wenn-Dann-Regeln&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Wissensbasis&#039;&#039;&#039; – enthält Fakten und Regeln (z. B. „Wenn Symptom A und B, dann Krankheit X“)  &lt;br /&gt;
* &#039;&#039;&#039;Inferenzmaschine&#039;&#039;&#039; – wendet die Regeln an und zieht Schlussfolgerungen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
Ein medizinisches Expertensystem:&lt;br /&gt;
* Wenn Fieber + Husten → mögliche Grippe  &lt;br /&gt;
* Wenn Hautausschlag → mögliche Allergie  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merkmale:&#039;&#039;&#039;&lt;br /&gt;
* nachvollziehbare Entscheidungen  &lt;br /&gt;
* keine Lernfähigkeit  &lt;br /&gt;
* stark vom hinterlegten Wissen abhängig  &lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;Ein Expertensystem trifft Entscheidungen auf Basis fester Regeln, nicht durch Lernen aus Daten.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2816</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2816"/>
		<updated>2026-04-10T06:27:15Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* KI vs. ML vs. DL – Unterschiede */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. Expertensysteme mit festen Regeln)&lt;br /&gt;
  * lernende Systeme (Machine Learning)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maschinelles Lernen (ML)&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Deep Learning (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || [[Expertensystem]] || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, ML lernt aus Daten, DL nutzt neuronale Netze – und KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
	<entry>
		<id>https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2815</id>
		<title>Künstliche Intelligenz Überblick</title>
		<link rel="alternate" type="text/html" href="https://fi-wiki.de/index.php?title=K%C3%BCnstliche_Intelligenz_%C3%9Cberblick&amp;diff=2815"/>
		<updated>2026-04-10T06:25:16Z</updated>

		<summary type="html">&lt;p&gt;Moettke: /* Prompt und Token */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel gibt einen kompakten Überblick über &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039;, ihre Teilbereiche, Einsatzmöglichkeiten, wirtschaftliche Aspekte sowie rechtliche und ethische Rahmenbedingungen (EU-Fokus).&lt;br /&gt;
&lt;br /&gt;
== KI vs. ML vs. DL – Unterschiede ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Künstliche Intelligenz (KI)&#039;&#039;&#039; ist der Oberbegriff für alle Verfahren, die „intelligentes“ Verhalten nachbilden.  &lt;br /&gt;
  Dazu gehören:&lt;br /&gt;
  * regelbasierte Systeme (z. B. Expertensysteme mit festen Regeln)&lt;br /&gt;
  * lernende Systeme (Machine Learning)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Maschinelles Lernen (ML)&#039;&#039;&#039; ist ein Teilbereich der KI.  &lt;br /&gt;
  Hier werden Modelle mit Daten trainiert, um Muster zu erkennen und Vorhersagen zu treffen.  &lt;br /&gt;
  Der Ablauf ist typisch:&lt;br /&gt;
  * Trainingsdaten → Modell lernt Zusammenhänge → Vorhersage auf neuen Daten  &lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Spam-Erkennung  &lt;br /&gt;
  * Kreditbewertung  &lt;br /&gt;
  * Klassifikation (z. B. „Katze oder Hund“)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Deep Learning (DL)&#039;&#039;&#039; ist ein Teilbereich des ML.  &lt;br /&gt;
  Es verwendet &#039;&#039;&#039;künstliche neuronale Netze mit vielen Schichten&#039;&#039;&#039; (deep = tief).  &lt;br /&gt;
  Diese Modelle lernen Merkmale automatisch aus großen Datenmengen.&lt;br /&gt;
&lt;br /&gt;
  Beispiele:&lt;br /&gt;
  * Bilderkennung (Gesicht, Objekte)  &lt;br /&gt;
  * Sprachverarbeitung (Speech-to-Text)  &lt;br /&gt;
  * Chatbots und generative KI (z. B. Texte erzeugen)&lt;br /&gt;
&lt;br /&gt;
=== Wichtiger Unterschied ===&lt;br /&gt;
&lt;br /&gt;
* KI kann &#039;&#039;&#039;regelbasiert oder lernend&#039;&#039;&#039; sein  &lt;br /&gt;
* ML ist &#039;&#039;&#039;immer datengetriebenes Lernen&#039;&#039;&#039;  &lt;br /&gt;
* DL ist &#039;&#039;&#039;eine spezielle ML-Methode mit neuronalen Netzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurzvergleich ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center;&amp;quot;&lt;br /&gt;
! Kriterium !! KI (gesamt) !! ML !! DL&lt;br /&gt;
|-&lt;br /&gt;
| Ansatz || Regeln + Lernen || Lernen aus Daten || Neuronale Netze (mehrschichtig)&lt;br /&gt;
|-&lt;br /&gt;
| Beispiele || Expertensystem || Spamfilter || Bilderkennung, ChatGPT&lt;br /&gt;
|-&lt;br /&gt;
| Datenbedarf || gering–hoch || mittel–hoch || sehr hoch&lt;br /&gt;
|-&lt;br /&gt;
| Komplexität || variabel || mittel || hoch&lt;br /&gt;
|-&lt;br /&gt;
| Erklärbarkeit || hoch–mittel || mittel || gering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prompt und Token ==&lt;br /&gt;
&lt;br /&gt;
=== Prompt ===&lt;br /&gt;
Ein &#039;&#039;&#039;Prompt&#039;&#039;&#039; ist die Eingabe, die ein Benutzer an ein KI-System gibt.  &lt;br /&gt;
Er bestimmt maßgeblich die Qualität der Antwort.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&lt;br /&gt;
* „Erkläre mir Bubble Sort einfach.“&lt;br /&gt;
* „Schreibe einen Java-Code für eine Schleife.“&lt;br /&gt;
&lt;br /&gt;
Je genauer der Prompt, desto besser das Ergebnis.&lt;br /&gt;
&lt;br /&gt;
=== Token ===&lt;br /&gt;
Ein &#039;&#039;&#039;Token&#039;&#039;&#039; ist eine kleine Texteinheit, die von einem KI-Modell verarbeitet wird.  &lt;br /&gt;
Ein Token kann sein:&lt;br /&gt;
* ein Wort  &lt;br /&gt;
* ein Teil eines Wortes  &lt;br /&gt;
* ein Satzzeichen  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
„Ich gehe nach Hause.“ → mehrere Tokens&lt;br /&gt;
&lt;br /&gt;
KI-Modelle verarbeiten Text &#039;&#039;&#039;nicht als ganze Sätze, sondern als Token-Folgen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Bedeutung von Tokens ===&lt;br /&gt;
* bestimmen die &#039;&#039;&#039;maximale Eingabelänge&#039;&#039;&#039;  &lt;br /&gt;
* beeinflussen &#039;&#039;&#039;Kosten und Performance&#039;&#039;&#039;  &lt;br /&gt;
* wichtig für Kontext (z. B. „wie viel Text merkt sich das Modell?“)&lt;br /&gt;
&lt;br /&gt;
== Kurzmerksatz ==&lt;br /&gt;
&#039;&#039;&#039;KI ist der Oberbegriff, ML lernt aus Daten, DL nutzt neuronale Netze – und KI arbeitet intern mit Tokens, gesteuert durch Prompts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Einsatzmöglichkeiten ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office &amp;amp; Wissensarbeit:&#039;&#039;&#039; Textentwürfe, Übersetzungen, Recherche, Meeting-Notizen, Code-Assistenz  &lt;br /&gt;
* &#039;&#039;&#039;Kundenservice &amp;amp; Vertrieb:&#039;&#039;&#039; Chatbots, Antwortvorschläge, Lead-Scoring, Personalisierung  &lt;br /&gt;
* &#039;&#039;&#039;Industrie / IoT:&#039;&#039;&#039; Predictive Maintenance, visuelle Qualitätsprüfung, Supply-Chain-Optimierung  &lt;br /&gt;
* &#039;&#039;&#039;Finanzen:&#039;&#039;&#039; Betrugserkennung, Kredit-Scoring (unter strengen Compliance-Vorgaben)  &lt;br /&gt;
* &#039;&#039;&#039;Gesundheit:&#039;&#039;&#039; Bilddiagnostik-Support, Triage-Tools (als Assistenzsysteme)  &lt;br /&gt;
* &#039;&#039;&#039;Bildung:&#039;&#039;&#039; Adaptive Lernpfade, automatisiertes Feedback, Lern-Analytics  &lt;br /&gt;
* &#039;&#039;&#039;Öffentlicher Sektor:&#039;&#039;&#039; Dokumentenklassifikation, Entscheidungsunterstützung, Verkehrs- und Energieoptimierung  &lt;br /&gt;
&lt;br /&gt;
== Wirtschaftliche Betrachtung ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chancen:&#039;&#039;&#039; Studien schätzen für generative KI ein jährliches Potenzial von mehreren Billionen US-Dollar über viele Anwendungsfelder hinweg.&lt;br /&gt;
* &#039;&#039;&#039;Kosten:&#039;&#039;&#039;  &lt;br /&gt;
** Daten (Beschaffung, Aufbereitung, Labeling)  &lt;br /&gt;
** Technik (Modelle, GPU, Speicher, APIs)  &lt;br /&gt;
** Betrieb (MLOps, Monitoring)  &lt;br /&gt;
** Compliance &amp;amp; Security (DSGVO, EU-AI-Act)  &lt;br /&gt;
** Personal &amp;amp; Change-Management (Schulungen)&lt;br /&gt;
* &#039;&#039;&#039;ROI-Hebel:&#039;&#039;&#039; Automatisierung, Qualitätssteigerung, Fehlerreduktion, bessere Entscheidungen, neue Produkte.&lt;br /&gt;
* &#039;&#039;&#039;Arbeitsmarkt:&#039;&#039;&#039; Produktivitätsgewinne sind wahrscheinlich, erfordern aber Weiterbildung und Anpassung von Kompetenzen.&lt;br /&gt;
&lt;br /&gt;
== Vorteile und Nachteile ==&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
* Skalierbare Automatisierung repetitiver Aufgaben  &lt;br /&gt;
* Schnellere, datenbasierte Entscheidungen  &lt;br /&gt;
* Personalisierung in Echtzeit  &lt;br /&gt;
* Entlastung von Routinetätigkeiten  &lt;br /&gt;
&lt;br /&gt;
=== Nachteile und Risiken ===&lt;br /&gt;
* &#039;&#039;&#039;Bias &amp;amp; Fairness:&#039;&#039;&#039; Verzerrte Trainingsdaten können diskriminierende Ergebnisse erzeugen  &lt;br /&gt;
* &#039;&#039;&#039;Erklärbarkeit:&#039;&#039;&#039; Black-Box-Modelle erschweren Nachvollziehbarkeit  &lt;br /&gt;
* &#039;&#039;&#039;Sicherheit &amp;amp; Robustheit:&#039;&#039;&#039; Halluzinationen, Prompt- und Datenangriffe  &lt;br /&gt;
* &#039;&#039;&#039;Betriebsrisiken:&#039;&#039;&#039; Modell-Drift, Compliance- und IP-Risiken  &lt;br /&gt;
* &#039;&#039;&#039;Abhängigkeiten:&#039;&#039;&#039; Vendor-Lock-in, hohe Rechen- und Energiekosten  &lt;br /&gt;
&lt;br /&gt;
== Rechtliche und ethische Aspekte (EU-Fokus) ==&lt;br /&gt;
&lt;br /&gt;
=== EU-KI-Gesetz (EU AI Act) ===&lt;br /&gt;
&lt;br /&gt;
Das EU-KI-Gesetz ordnet KI-Systeme in vier Risikoklassen ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Verbotene Systeme (inakzeptables Risiko):&#039;&#039;&#039;  &lt;br /&gt;
**Social Scoring, &lt;br /&gt;
** biometrische Echtzeit-Fernidentifizierung im öffentlichen Raum, &lt;br /&gt;
** manipulative Beeinflussung.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hochrisiko-Systeme (streng reguliert):&#039;&#039;&#039;  &lt;br /&gt;
** Bewerbermanagement, &lt;br /&gt;
** Kredit-Scoring, &lt;br /&gt;
** Gesichtserkennung, &lt;br /&gt;
** kritische Infrastrukturen...  &lt;br /&gt;
** Pflichten: Risikomanagement, Dokumentation, Transparenz, menschliche Aufsicht, Monitoring.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Geringes Risiko (Transparenzpflichten):&#039;&#039;&#039;  &lt;br /&gt;
** Chatbots, &lt;br /&gt;
** Emotionserkennung, &lt;br /&gt;
** generative Bild- und Videosysteme.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimales Risiko:&#039;&#039;&#039;  &lt;br /&gt;
** Spamfilter, &lt;br /&gt;
** Predictive Maintenance, &lt;br /&gt;
** Videospiel-KI.&lt;br /&gt;
&lt;br /&gt;
=== Datenschutz (DSGVO) ===&lt;br /&gt;
* Zweckbindung, Datenminimierung, Transparenz und Sicherheit  &lt;br /&gt;
* Artikel 22: Einschränkungen bei rein automatisierten Entscheidungen mit erheblicher Wirkung  &lt;br /&gt;
* Datenschutz-Folgenabschätzung (DPIA) bei hohem Risiko&lt;br /&gt;
&lt;br /&gt;
=== Ethik und gute Praxis ===&lt;br /&gt;
* Fairness und Nichtdiskriminierung  &lt;br /&gt;
* Transparenz und Erklärbarkeit  &lt;br /&gt;
* Sicherheit und Robustheit  &lt;br /&gt;
* Menschliche Aufsicht (Human-in-the-Loop)  &lt;br /&gt;
* Protokollierung und Monitoring  &lt;br /&gt;
* Kennzeichnung von KI-generierten Inhalten (z. B. Deepfakes)&lt;br /&gt;
&lt;br /&gt;
=== Kurzmerksatz ===&lt;br /&gt;
&#039;&#039;&#039;KI bietet große Chancen für Effizienz und Innovation, erfordert jedoch verantwortungsvollen Einsatz, klare Regeln und menschliche Kontrolle.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Moettke</name></author>
	</entry>
</feed>