{"id":174009,"date":"2026-01-28T17:03:54","date_gmt":"2026-01-28T16:03:54","guid":{"rendered":"https:\/\/liora.io\/de\/?p=174009"},"modified":"2026-08-03T12:21:36","modified_gmt":"2026-08-03T10:21:36","slug":"optuna","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/optuna","title":{"rendered":"Optuna: Wozu dient dieses Tool im Machine Learning?"},"content":{"rendered":"\n<p><strong>Optuna ist ein automatisiertes Suchwerkzeug zur Optimierung von Hyperparametern in deinen Machine-Learning-Modellen. Durch verschiedene Suchmethoden und deren Kombination hilft dir diese Bibliothek, die optimalen Hyperparameter zu identifizieren.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/machine-learning-engineer\">Liora Weiterbildungen<\/a><\/div><\/div>\n\n\n\n<p>Zur Wiederholung: Hyperparameter sind Daten, die vom Entwickler manuell eingegeben werden m\u00fcssen. Im Gegensatz zum Lernen \u00fcber Trainingsdaten. Sie haben einen erheblichen Einfluss auf die Funktionsweise des Modells und seine Leistung.<\/p>\n\n\n\n<p>Wenn du z. B. ein <a href=\"https:\/\/liora.io\/de\/neuronale-netze-einfach-erklaert\">neuronales Netz<\/a> nur mit linearen Schichten trainieren m\u00f6chtest, w\u00e4ren m\u00f6gliche Hyperparameter u. a.:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Anzahl der Schichten ;<\/li>\n<li>Units per Layer (Einheiten pro Schicht) ;<\/li>\n<li>Learning Rate (Lernrate) ;<\/li>\n<li>Regularization Force (Regularisierungskraft) ;<\/li>\n<li>Activation Function (Aktivierungsfunktion).<\/li>\n<\/ul>\n\n\n\n<p>Selbst wenn du nur zwei potenzielle Werte pro Variable hast, kannst du schnell auf eine beeindruckende (und zeitraubende) Anzahl von Experimenten kommen. Du kannst dies also manuell mit Techniken wie <a href=\"https:\/\/liora.io\/de\/kreuzvalidierungsverfahren-definition-und-bedeutung-fur-machine-learning\">Kreuzvalidierung<\/a> oder Optimierung durch Trial and Error tun oder Optuna w\u00e4hlen, um diesen Prozess zu automatisieren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wie-funktioniert-optuna\">Wie funktioniert Optuna ?<\/h2>\n\n\n\n<p>Das <strong>Prinzip von Optuna<\/strong> besteht darin, dass der Nutzer einen Raum mit Hyperparametern angibt, die getestet werden sollen. Das Tool ermittelt dann die Kombination von Hyperparametern, die das <a href=\"https:\/\/liora.io\/de\/machine-learning-clustering-fokus-auf-den-cah-algorithmus\">Machine-Learning-Modell optimieren.<\/a> Um dies zu tun, musst du Optuna eine Leistungsmetrik zur Verf\u00fcgung stellen. Das Tool wird sich bem\u00fchen, diese zu optimieren.<\/p>\n\n\n\n<p>Das Suchwerkzeug hat Algorithmen in zwei verschiedene Kategorien aufgeteilt:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>die Stichprobenstrategie (sampling strategy) und<\/li>\n<li>die Reduktionsstrategie (pruning strategy).<\/li>\n<\/ol>\n\n\n\n<p>Hinter der Stichprobenstrategie verbergen sich in Wirklichkeit drei verschiedene Methoden:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Zufallssuche (random search)<\/strong>: Bei dieser Methode werden die Hyperparameter zuf\u00e4llig aus dem festgelegten Suchraum ausgew\u00e4hlt. Diese Methode ist n\u00fctzlich, wenn du nicht wei\u00dft, was du versuchen sollst.<\/li>\n<li><strong>Grid Search:<\/strong> Hierbei werden alle m\u00f6glichen Kombinationen im definierten Suchraum ausprobiert. Sie ist n\u00fctzlich, wenn du eine bestimmte Idee ausprobieren m\u00f6chtest. Sie ist jedoch sehr zeitaufwendig, wenn dein Suchraum zu gro\u00df ist.<\/li>\n<li><strong>Bayes&#8217;sche Optimierung:<\/strong> Sie verwendet zuerst die Zufallssuche und verfeinert dann die<strong> Hyperparameter auf der Grundlage der Ergebnisse<\/strong>. Sie ist oft effektiver als die Zufallssuche, da sie ihre Versuche an den vorherigen Ergebnissen orientiert.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/machine-learning-engineer\">Machine Learning Engineer Weiterbildung entdecken<\/a><\/div><\/div>\n\n\n\n<p>\u00dcber die Stichprobenstrategie hinaus kann die &#8222;pruning strategy&#8220; die Anzahl unn\u00f6tiger Versuche durch Early Stopping (vorzeitiges Beenden) derjenigen Versuche, die am wenigsten aussichtsreich erscheinen, reduzieren.<\/p>\n\n\n\n<p>Dadurch kannst du Rechenzeit einsparen. Bedenke, dass Optuna, wenn du keine Strategie angibst, standardm\u00e4\u00dfig die Stichprobenstrategie mit Zufallssuche verwendet. Du wirst also keine M\u00f6glichkeit nutzen, um die Anzahl der Versuche zu reduzieren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"was-sind-die-vorteile-von-optuna\">Was sind die Vorteile von Optuna ?<\/h3>\n\n\n\n<p>Sobald du die <strong>Hyperparameter deiner Machine-Learning-Modelle optimieren<\/strong> musst, erscheint Optuna als die beste L\u00f6sung, um diesen Prozess zu automatisieren. Diese L\u00f6sung hat viele Vorteile.<\/p>\n\n\n\n<p>Der erste ist seine Benutzerfreundlichkeit. Denn das Suchwerkzeug l\u00e4sst sich problemlos in deine bestehenden Machine-Learning-Pipelines integrieren. Du musst also nur deinen Suchraum f\u00fcr Hyperparameter und die Verlust- oder Kostenfunktion (loss function) definieren.<\/p>\n\n\n\n<p>Anschlie\u00dfend bietet Optuna verschiedene Suchmethoden an (wie oben beschrieben). Diese verschiedenen Methoden bieten dir die M\u00f6glichkeit, deine Suche an den jeweiligen <strong>Anwendungsfall anzupassen<\/strong>. Au\u00dferdem kann das Tool auf jedes Machine-Learning-Modell angewendet werden. <a href=\"https:\/\/liora.io\/de\/was-ist-k-means\">Clustering, Klassifizierung oder Regression, es unterst\u00fctzt alles.<\/a><\/p>\n\n\n\n<p>Mit einer einfachen Visualisierung der Ergebnisse erm\u00f6glicht dir Optuna ein besseres Verst\u00e4ndnis daf\u00fcr, wie Hyperparameter die Leistung deines Modells beeinflussen. Du hast also alle Schl\u00fcssel in der Hand, um die optimale Konfiguration von Hyperparametern f\u00fcr dein Modell zu bestimmen. Und das alles dank eines kostenlosen Open-Source-Projekts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\" style=\"margin-top:32px;margin-bottom:32px\"><img alt=\"Illustration zu \u201eWas sind die Vorteile von Optuna ?\u201c\" decoding=\"async\" height=\"570\" loading=\"lazy\" sizes=\"(max-width: 1025px) 100vw, 1025px\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/04\/optuma.jpg\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/04\/optuma.jpg 1025w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/04\/optuma-300x167.jpg 300w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/04\/optuma-768x427.jpg 768w\" style=\"width:100%;height:auto\" width=\"1025\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wie-kann-man-die-hyperparameter-seines-modells-mit-optuna-optimieren\">Wie kann man die Hyperparameter seines Modells mit Optuna optimieren?<\/h3>\n\n\n\n<p>Da du dir nun der<strong> Bedeutung von Optuna<\/strong> und der Zeitersparnis durch seine Verwendung bewusst bist, erf\u00e4hrst du, wie du es einrichten kannst.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Importiere zun\u00e4chst die Optuna-Module und andere Module, die du ben\u00f6tigst, um dein Template und deine Loss Function zu definieren: &#8218;!pip install optuna&#8216;.<\/li>\n<li>Lege den Bereich f\u00fcr die Suche nach Hyperparametern fest. Verwende dazu die Funktion &#8218;create_study&#8216;, um ein &#8222;study&#8220;-Objekt zu erstellen.<\/li>\n<li>Lege den Suchraum f\u00fcr Hyperparameter fest, indem du die Funktionen &#8217;suggest_uniform&#8216; und &#8217;suggest_loguniform&#8216; verwendest.<\/li>\n<li>Lege die Kostenfunktion fest: Sie muss eine Konfiguration von Hyperparametern eingeben und auf eine Leistungsbewertung verweisen.<\/li>\n<li>Starte die Suche nach Hyperparametern, indem du die Funktion &#8222;optimize&#8220; des &#8222;study&#8220;-Objekts mit deiner Kostenfunktion als Argument aufrufst. Optuna beginnt dann mit der Suche nach den besten Hyperparametern unter Verwendung der von dir gew\u00e4hlten Stichprobenstrategie (standardm\u00e4\u00dfig Zufallssuche).<\/li>\n<li>Greife auf die Ergebnisse zu, indem du die Funktionen &#8218;get_best_params&#8216; und &#8218;get_best_value&#8216; verwendest. Du kannst auch die Optuna-Visualisierungsfunktionen &#8218;plot_intermediate_values&#8216; und &#8218;plot_optimization_history&#8216; verwenden.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/machine-learning-engineer\">Machine Learning Engineer Weiterbildung entdecken<\/a><\/div><\/div>\n\n\n\n<p>Im Folgenden findest du ein Beispiel f\u00fcr die Optimierung der Hyperparameter eines <strong>linearen Regressionsmodells mit Optuna:<\/strong><\/p>\n\n\n\n<p>import optuna<\/p>\n\n\n\n<p># Erstelle das Objekt &#8222;study&#8220; und definiere den Suchraum f\u00fcr Hyperparameter.<\/p>\n\n\n\n<p>study = optuna.create_study()<\/p>\n\n\n\n<p>study.suggest_uniform(&#8222;alpha&#8220;, 0.0, 1.0)<\/p>\n\n\n\n<p>study.suggest_uniform(&#8222;l1_ratio&#8220;, 0.0, 1.0)<\/p>\n\n\n\n<p># Definiere die Kostenfunktion.<\/p>\n\n\n\n<p>def objective(trial):<\/p>\n\n\n\n<p>alpha = trial.suggest_uniform(&#8222;alpha&#8220;, 0.0, 1.0)<\/p>\n\n\n\n<p>l1_ratio = trial.suggest_uniform(&#8222;l1_ratio&#8220;, 0.0, 1.0)<\/p>\n\n\n\n<p>model = Lasso(alpha=alpha, l1_ratio=l1_ratio)<\/p>\n\n\n\n<p>score = -1.0 * cross_val<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fazit\">Fazit<\/h2>\n\n\n\n<p>Optuna ist ein effizientes automatisiertes Suchwerkzeug zur <strong>Optimierung von Hyperparametern in Machine-Learning-Modellen.<\/strong> Seine Einfachheit, seine Flexibilit\u00e4t bei der Auswahl der Optimierungsalgorithmen und seine Integration in bestehende Pipelines machen es zu einem Muss<\/p>\n\n\n\n<p>Du wei\u00dft jetzt alles \u00fcber Optuma. Wenn du dieses Tool beherrschen m\u00f6chtest, um deine Prozesse durch den Einsatz von Machine-Learning-Modellen zu automatisieren, dann entdecke die Kurse von Liora.<\/p>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Optuna ist ein automatisiertes Suchwerkzeug zur Optimierung von Hyperparametern in deinen Machine-Learning-Modellen. Durch verschiedene Suchmethoden und deren Kombination hilft dir diese Bibliothek, die optimalen Hyperparameter zu identifizieren.<\/p>\n","protected":false},"author":78,"featured_media":174010,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2472],"class_list":["post-174009","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-ki"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/174009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=174009"}],"version-history":[{"count":5,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/174009\/revisions"}],"predecessor-version":[{"id":223493,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/174009\/revisions\/223493"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/174010"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=174009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=174009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}