modulare – chatgpz.de – KI-Tools & Praxiswissen https://chatgpz.de Unabhängige Tests, Anleitungen und Hintergründe zu KI-Tools. Thu, 20 Nov 2025 01:13:25 +0000 de-DE hourly 1 https://wordpress.org/?v=6.4.2 234900186 Wie Composable Analytics modulare Agilität für Datenteams freisetzt https://chatgpz.de/data-analytics/wie-composable-analytics-modulare-agilitaet-fuer-datenteams-freisetzt/ https://chatgpz.de/data-analytics/wie-composable-analytics-modulare-agilitaet-fuer-datenteams-freisetzt/#respond Thu, 20 Nov 2025 01:13:25 +0000 https://chatgpz.de/data-analytics/wie-composable-analytics-modulare-agilitaet-fuer-datenteams-freisetzt/ [ad_1]

Als Framework ermöglicht Composable Analytics den Perception-Konsumenten die Wiederverwendung und Kombination modularer Komponenten für verschiedene Arbeitsabläufe und Anwendungsfälle. Data-AufnahmetoolsDatenvorbereitungstools, Analyse-Engines und Datenvisualisierungstools funktionieren als separate Blöcke, die leicht gemischt und angepasst werden können, wobei häufig maschinelles Lernen (ML) und Microservices eingesetzt werden, damit alles als eine Einheit funktioniert.

Ein Einzelhandelsunternehmen möchte beispielsweise verstehen, warum die Umsätze in bestimmten Regionen zurückgehen. Anstatt Stunden damit zu verbringen, einen neuen Analyseprozess zu programmieren oder die Datenpipeline neu zu konfigurieren, um sie in ein neues Dashboard einzuspeisen, stellen Datenteams einfach eine Vertriebsdatenbank, ein Stimmungsmodell für Kundenfeedback und eine regionale Wetterdatenquelle zusammen. Sie verbinden und integrieren diese Komponenten in einer Analyseplattform, die sie zu einem benutzerdefinierten Perception-Workflow zusammenfügt. Ein Supervisor kann dann problemlos Berichte anzeigen, die Produktkategorie-spezifische Umsatzrückgänge mit negativer Stimmung und Wetteranomalien in Verbindung bringen.

Composable Analytics ist nicht besonders neu. Als Basiskonzept gibt es das schon seit 2012 und es ist seit mindestens 2020 ein starker Geschäftstrend, als Daryl Plummer von Gartner eine Grundsatzrede hielt, in der er „composable“ als „composable“ bezeichnete die Zukunft des Geschäfts. Heute erfreut sich das Konzept jedoch immer größerer Beliebtheit. Plötzlich ist alles zusammensetzbar: zusammensetzbare Dokumente, zusammensetzbare Metriken, zusammensetzbare ERP, zusammensetzbare Architektur, zusammensetzbare Geschäfte.

Composable könnte ein trendiges Schlagwort sein, einfach weil modular und agil bereits altmodisch sind. Aber wie auch immer Sie es nennen, es gibt gute Gründe, warum Sie es überall sehen.

Was Sie lernen werden

  • Was macht Composable Analytics flexibel und zugänglich?
  • Wie Composable Analytics die Kosten für Unternehmensanalysen senkt
  • Warum Composable Analytics schnellere Einblicke ermöglicht

Umweltunabhängige Zugänglichkeit

Eingebettete Analyseschnittstellen gibt es heutzutage überall. Sie finden sie in Banking-Apps, CRMs und E-Commerce-Plattformen; in Dashboards, die den Webverkehr, Gewinnsträhnen im Gaming und Börsenveränderungen messen. In Unternehmen werden sie von jeder Abteilung zur Erstellung von Visualisierungen und Berichten verwendet.

Composable Analytics macht es möglich. Da Daten, Instruments und Dienste als diskrete Komponenten verpackt und mithilfe von APIs verknüpft sind, können sie in verschiedenen Umgebungen platziert werden, ohne dass Governance, Geschäftslogik oder Metriken verloren gehen. Dadurch sind sie auch in hybriden Umgebungen (wie sie in Unternehmen immer häufiger vorkommen) und in jeder State of affairs zugänglich. Pyramid Analytics bietet a entkoppelte Metrikschicht Das gewährleistet eine konsistente Governance in jeder State of affairs. Die unternehmenstaugliche Einbettungslösung der Plattform erleichtert Entwicklern die Integration von Konversationsanalysen in jede Host-App.

Bietet die Freiheit zur Individualisierung

Vor Composable Analytics mussten Datenteams innerhalb der Grenzen dessen arbeiten, was in All-in-one-Analytics-Suites verfügbar warfare.

Datenanalyseplattformen sind möglicherweise für unterschiedliche Endbenutzeranforderungen konzipiert, können keine Verbindung zu allen Datenquellen herstellen und/oder sind zu langsam oder rechenintensiv, aber Unternehmen mussten einfach das Beste daraus machen. Im Gegensatz dazu ermöglicht Composable Analytics die Anpassung von Anwendungsfällen an jeden Umstand.

Komponenten können je nach Anforderung beliebig kombiniert werden. Unternehmensdatenteams können die Beschränkungen der Toolfunktionen überwinden und Anbieter, Schnittstellen, Datenquellen und Logikebenen kombinieren, um Analyseabläufe zu erstellen, die ihren Anforderungen entsprechen.

Stärkung von Bürgeranalysten

Jetzt, wo Daten allgegenwärtig sind, möchte jeder von Erkenntnissen und Empfehlungen profitieren. Das ist zwar eine constructive Entwicklung, bedeutet aber, dass Datenwissenschaftler mehr Zeit damit verbringen, auf Anfragen zu antworten, als mit ihrer eigenen Arbeit fortzufahren. Selbst Self-Service Enterprise Intelligence (SSBI) erfordert häufig erhebliche Hilfe bei der Einrichtung durch Analysten.

Composable Analytics macht echten Self-Service leichter zugänglich. Branchenanwender (Line-of-Enterprise, LOB) ohne datenwissenschaftliche Kenntnisse können vorgefertigte Analysekomponenten auf einer Low-Code- oder No-Code-Plattform ablegen und sie direkt in Betriebstools oder entscheidungsorientierte Anwendungen einbetten, um neue Erkenntnisse zu gewinnen, die genau das liefern, was sie brauchen. Es ist eine Freiheit, die Instruments wie Holistics bieten und für die sie geschaffen wurden Self-Service-Drag-and-Drop-Nutzung.

Die zentralisierte semantische Ebene, konsistente Governance und nahtlose Verbindungen mit allen Arten von Datenquellen sorgen für eine sichere Compliance und verhindern, dass Daten verunreinigt oder verwechselt werden. LOB-Benutzer müssen sich nicht an Datenteams wenden, um eine neue Datenpipeline aufzubauen, und die Daten behalten ihre Integrität und liefern vertrauenswürdige Erkenntnisse.

Kosten niedrig halten

Herkömmliche Analysen sind kostspielig. Jedes Dashboard und jeder Bericht wird individuell erstellt, was an sich schon kostspielig ist. Für die Anpassung sind fachmännische Datenentwicklungszeit und häufig mehrere Spezialisten erforderlich, während die Wartung der Komponenten die Kosten erhöht. Außerdem müssen Sie in der Regel für mehrere Instruments und Datenspeicher bezahlen, da jedes Group ein anderes Analyse-Setup benötigt.

Composable Analytics senkt viele Kosten. Der modulare Aufbau lässt sich leicht an neue Anforderungen anpassen und verkürzt so den Arbeitsaufwand. Wartungs- und Ressourcenkosten sinken, da Systeme Komponenten und kontrollierte Schichten gemeinsam nutzen; Änderungen werden automatisch weitergegeben; Und dank der Cloud-nativen Infrastruktur zahlen Sie nur für die Ressourcen, die Sie benötigen. Composable Analytics macht Ihren Analytics-Stack außerdem zukunftssicher, sodass Sie in ein paar Jahren nicht mit hohen Kosten konfrontiert werden.

Sie können einzelne Module austauschen, wenn eine bessere Various zur Verfügung steht, anstatt sich zwischen den Kosten für den Austausch aller Module oder den versteckten Kosten für die Verwendung veralteter Instruments entscheiden zu müssen. Beispielsweise benötigen Fintech-Apps im Rahmen einer Echtzeitanalyse eine Identitätsprüfung zur Genehmigung von Kreditlinien. iDenfy bietet eine Composable-freundliche API, die das könnte Passen Sie den Identitätsprüfungs-Workflow an. Wenn Sie eine bessere API für Ihre Anforderungen finden, können Sie diese einfach und ohne Kosten austauschen.

Einblicke im Tempo des Geschäfts

Unternehmen bewegen sich heute schneller als das Licht und Märkte verändern sich schneller als je zuvor. Die Zeit, um Einblicke zu gewinnen, kann in Branchen wie E-Commerce, Einzelhandel und Finanzdienstleistungen ein echter Wettbewerbsvorteil sein, während schnelle Reaktionen auf sich ändernde Bedingungen für Funktionen wie Advertising, Transport und Logistik von entscheidender Bedeutung sein können.

Mit zusammensetzbaren Analysen können Sie Ihren Analyse-Stack im Handumdrehen umgestalten. Da die Komponenten modular sind, können Groups von anderen erstellte Analysen teilen, neu mischen und wiederverwenden. Es gibt keine Wartezeiten, während Datenteams neue Dashboards erstellen, und die zentralisierte semantische Ebene, die eine einzige Quelle der Wahrheit gewährleistet, eliminiert die Zeit, die für die Neuausrichtung von Definitionen erforderlich ist.

Erkenntnisse stehen außerdem schneller zur Verfügung, da Analysesysteme eine direkte Verbindung zu Dwell- oder Streaming-Datenquellen wie Snowflake, BigQuery oder sogar Salesforce herstellen. Datenteams müssen Datenpipelines nicht ständig neu erstellen oder exportieren. Wenn Daten an einem Ort aktualisiert werden, werden sie in jedem Dashboard und jeder Analyse-App aktualisiert, sodass neue Erkenntnisse sofort im gesamten Unternehmen verbreitet werden.

Wichtige Erkenntnisse

  • Ein zusammensetzbarer Analyseansatz ermöglicht es Unternehmen, ihren Analyse-Stack einfach anzupassen.
  • Zusammensetzbare Analyse-Frameworks reduzieren Reibungsverluste, Zeit und Kosten bei Analyseprozessen.
  • LOB-Benutzer können mit zusammensetzbaren Analysen einfacher und schneller auf Erkenntnisse zugreifen.

Ein Framework für adaptive, zukunftsfähige Datenteams

Wie auch immer es heißt: Composable Analytics ist ein Werttreiber für Unternehmen. Die Möglichkeit, modulare Analysekomponenten auseinanderzunehmen und zusammenzusetzen, reduziert Reibung, Zeit und Kosten für Unternehmensanalysen und verbessert gleichzeitig die Zugänglichkeit für Nicht-Information-Science-Experten. Es magazine zwar nicht radikal neu sein, aber Composable Analytics verdient Lob.

[ad_2]

]]>
https://chatgpz.de/data-analytics/wie-composable-analytics-modulare-agilitaet-fuer-datenteams-freisetzt/feed/ 0 14144
MIT-Forscher schlagen ein neues Modell für lesbare, modulare Software program vor | MIT-Nachrichten https://chatgpz.de/artificial-intelligence/mit-forscher-schlagen-ein-neues-modell-fuer-lesbare-modulare-software-program-vor-mit-nachrichten/ https://chatgpz.de/artificial-intelligence/mit-forscher-schlagen-ein-neues-modell-fuer-lesbare-modulare-software-program-vor-mit-nachrichten/#respond Thu, 06 Nov 2025 15:07:04 +0000 https://chatgpz.de/artificial-intelligence/mit-forscher-schlagen-ein-neues-modell-fuer-lesbare-modulare-software-vor-mit-nachrichten/ [ad_1]

Das Codieren mit großen Sprachmodellen (LLMs) ist vielversprechend, deckt aber auch einige seit langem bestehende Mängel in der Software program auf: Code, der chaotisch ist, sich nur schwer sicher ändern lässt und oft nicht clear macht, was wirklich unter der Haube passiert. Forscher am Pc Science and Synthetic Intelligence Laboratory (CSAIL) des MIT planen einen „modulareren“ Weg.

Ihr neuer Ansatz unterteilt Systeme in „Konzepte“, separate Teile eines Programs, von denen jeder darauf ausgelegt ist, eine Aufgabe intestine zu erfüllen, und „Synchronisationen“, explizite Regeln, die genau beschreiben, wie diese Teile zusammenpassen. Das Ergebnis ist eine Software program, die modularer, transparenter und verständlicher ist. Eine kleine domänenspezifische Sprache (DSL) ermöglicht es, Synchronisationen einfach und in einer Type auszudrücken, die LLMs zuverlässig generieren können. In einer Fallstudie aus der Praxis zeigte das Workforce, wie diese Methode Funktionen zusammenführen kann, die sonst über mehrere Dienste verteilt wären.

Das Workforce, bestehend aus Daniel Jackson, einem MIT-Professor für Elektrotechnik und Informatik (EECS) und stellvertretender CSAIL-Direktor, und Eagon Meng, einem EECS-Doktoranden, CSAIL-Accomplice und Designer des neuen Synchronisations-DSL, untersucht diesen Ansatz in seinem Artikel „Was Sie sehen, ist, was es tut: Ein Strukturmuster für lesbare Software program„, das sie im Oktober auf der Splash-Konferenz in Singapur vorstellten. Die Herausforderung, so erklären sie, besteht darin, dass in den meisten modernen Systemen eine einzelne Funktion nie völlig eigenständig ist. Das Hinzufügen einer „Teilen“-Schaltfläche zu einer sozialen Plattform wie Instagram beispielsweise ist nicht in nur einem Dienst verankert. Seine Funktionalität ist auf Code aufgeteilt, der das Posten, die Benachrichtigung, die Authentifizierung von Benutzern und mehr übernimmt. Alle diese Teile müssen, obwohl sie über den Code verstreut sind, sorgfältig aufeinander abgestimmt werden, und jede Änderung birgt das Risiko unbeabsichtigter Nebenwirkungen an anderer Stelle.

Jackson nennt diese „Funktionsfragmentierung“ ein zentrales Hindernis für die Softwarezuverlässigkeit. „Bei der Artwork und Weise, wie wir heute Software program erstellen, ist die Funktionalität nicht lokalisiert. Sie möchten verstehen, wie „Sharing“ funktioniert, aber Sie müssen an drei oder vier verschiedenen Stellen danach suchen, und wenn Sie sie finden, sind die Verbindungen im Low-Stage-Code vergraben“, sagt Jackson.

Konzepte und Synchronisationen sollen dieses Drawback angehen. Ein Konzept bündelt eine einzelne, zusammenhängende Funktionalität wie Teilen, Liken oder Folgen sowie seinen Standing und die Aktionen, die es ausführen kann. Synchronisierungen hingegen beschreiben auf einer höheren Ebene, wie diese Konzepte interagieren. Anstatt unübersichtlichen Low-Stage-Integrationscode zu schreiben, können Entwickler eine kleine domänenspezifische Sprache verwenden, um diese Verbindungen direkt zu formulieren. In diesem DSL sind die Regeln einfach und klar: Die Aktion eines Konzepts kann ein anderes auslösen, sodass eine Änderung in einem Zustand mit einem anderen synchron gehalten werden kann.

„Stellen Sie sich Konzepte als Module vor, die völlig sauber und unabhängig sind. Synchronisierungen wirken dann wie Verträge – sie sagen genau, wie Konzepte interagieren sollen. Das ist wirkungsvoll, weil es das System sowohl für Menschen einfacher zu verstehen als auch für Instruments wie LLMs einfacher macht, es korrekt zu generieren“, sagt Jackson. „Warum können wir Code nicht wie ein Buch lesen? Wir glauben, dass Software program im Sinne unseres Verständnisses lesbar und geschrieben sein sollte: Unsere Hoffnung ist, dass Konzepte auf bekannte Phänomene abgebildet werden und Synchronisierungen unsere Instinct darüber widerspiegeln, was passiert, wenn sie zusammenkommen“, sagt Meng.

Die Vorteile gehen über die Klarheit hinaus. Da Synchronisierungen explizit und deklarativ sind, können sie von einem LLM analysiert, verifiziert und natürlich generiert werden. Dies öffnet die Tür zu einer sichereren, stärker automatisierten Softwareentwicklung, bei der KI-Assistenten neue Funktionen vorschlagen können, ohne dass versteckte Nebenwirkungen auftreten.

In ihrer Fallstudie ordneten die Forscher Funktionen wie Liken, Kommentieren und Teilen jeweils einem einzelnen Konzept zu – ähnlich einer Microservices-Architektur, aber modularer. Ohne dieses Muster waren diese Funktionen auf viele Dienste verteilt, sodass sie schwer zu finden und zu testen waren. Mithilfe des Konzepts-und-Synchronisations-Ansatzes wurde jedes Merkmal zentralisiert und lesbar, während die Synchronisationen genau darlegten, wie die Konzepte interagierten.

Die Studie zeigte auch, wie Synchronisierungen häufige Probleme wie Fehlerbehandlung, Antwortformatierung oder dauerhafte Speicherung ausschließen können. Anstatt diese Particulars in jeden Dienst einzubetten, können sie durch die Synchronisierung nur einmal verarbeitet werden, wodurch die Konsistenz im gesamten System gewährleistet wird.

Auch fortgeschrittenere Richtungen sind möglich. Synchronisierungen könnten verteilte Systeme koordinieren, Replikate auf verschiedenen Servern im Gleichschritt halten oder gemeinsam genutzten Datenbanken eine saubere Interaktion ermöglichen. Eine Schwächung der Synchronisationssemantik könnte eine letztendliche Konsistenz ermöglichen und gleichzeitig die Klarheit auf der Architekturebene bewahren.

Jackson sieht Potenzial für einen umfassenderen kulturellen Wandel in der Softwareentwicklung. Eine Idee ist die Erstellung von „Konzeptkatalogen“, gemeinsamen Bibliotheken bewährter, domänenspezifischer Konzepte. Bei der Anwendungsentwicklung könnte es dann weniger darum gehen, Code von Grund auf zusammenzufügen, als vielmehr darum, die richtigen Konzepte auszuwählen und die Synchronisierungen zwischen ihnen zu schreiben. „Konzepte könnten zu einer neuen Artwork von Programmiersprache auf hohem Niveau werden, mit Synchronisationen als in dieser Sprache geschriebenen Programmen.“

„Es ist eine Möglichkeit, die Zusammenhänge in der Software program sichtbar zu machen“, sagt Jackson. „Heute verbergen wir diese Zusammenhänge im Code. Aber wenn man sie explizit sehen kann, kann man auf einer viel höheren Ebene über die Software program nachdenken. Man muss sich immer noch mit der inhärenten Komplexität der interagierenden Funktionen auseinandersetzen. Aber jetzt ist es offen, nicht verstreut und verdeckt.“

„Das Erstellen von Software program für den menschlichen Gebrauch auf der Grundlage von Abstraktionen zugrunde liegender Computermaschinen hat die Welt mit Software program belastet, deren Verständnis und Verwendung allzu oft kostspielig, frustrierend und sogar gefährlich ist“, sagt Kevin Sullivan, Affiliate Professor an der College of Virginia, der nicht an der Forschung beteiligt battle. „Die Auswirkungen (z. B. im Gesundheitswesen) waren verheerend. Meng und Jackson drehen das Drehbuch um und bestehen darauf, interaktive Software program auf der Grundlage von Abstraktionen des menschlichen Verständnisses zu entwickeln, die sie „Konzepte“ nennen. Sie kombinieren ausdrucksstarke mathematische Logik und natürliche Sprache, um solche zielgerichteten Abstraktionen zu spezifizieren und eine Grundlage für die Überprüfung ihrer Bedeutungen, ihre Zusammensetzung zu Systemen und ihre Verfeinerung in für den menschlichen Gebrauch geeignete Programme zu schaffen. Es ist eine neue und wichtige Richtung in der Theorie und Praxis des Softwaredesigns, die es wert ist, beobachtet zu werden.“

„Seit vielen Jahren ist klar, dass wir bessere Möglichkeiten brauchen, um zu beschreiben und zu spezifizieren, was Software program tun soll“, fügt Thomas Ball, Honorarprofessor der Lancaster College und angegliederte Fakultät der College of Washington, hinzu, der ebenfalls nicht an der Forschung beteiligt battle. „Die Fähigkeit von LLMs, Code zu generieren, hat das Spezifikationsfeuer nur noch weiter angeheizt. Die Arbeit von Meng und Jackson zum Konzeptdesign bietet eine vielversprechende Möglichkeit, auf modulare Weise zu beschreiben, was wir von Software program erwarten. Ihre Konzepte und Spezifikationen eignen sich intestine für die Kombination mit LLMs, um die Absicht des Designers zu erreichen.“

Mit Blick auf die Zukunft hoffen die Forscher, dass ihre Arbeit Einfluss darauf haben kann, wie Industrie und Wissenschaft über Softwarearchitektur im Zeitalter der KI denken. „Wenn Software program vertrauenswürdiger werden soll, brauchen wir Schreibweisen, die ihre Absichten clear machen“, sagt Jackson. „Konzepte und Synchronisationen sind ein Schritt in Richtung dieses Ziels.“

Diese Arbeit wurde teilweise von der Machine Studying Purposes (MLA) Initiative der CSAIL Alliances finanziert. Zum Zeitpunkt der Finanzierung bestand der Vorstand der Initiative aus British Telecom, Cisco und Ernst and Younger.

[ad_2]

]]> https://chatgpz.de/artificial-intelligence/mit-forscher-schlagen-ein-neues-modell-fuer-lesbare-modulare-software-program-vor-mit-nachrichten/feed/ 0 13756 Modulare Arithmetik in der Datenwissenschaft https://chatgpz.de/artificial-intelligence/modulare-arithmetik-in-der-datenwissenschaft/ https://chatgpz.de/artificial-intelligence/modulare-arithmetik-in-der-datenwissenschaft/#respond Tue, 19 Aug 2025 09:20:10 +0000 https://chatgpz.de/artificial-intelligence/modulare-arithmetik-in-der-datenwissenschaft/ [ad_1]

ist ein mathematisches System, in dem Zahlen nach Erreichen eines Wertes, der als Erreicht wird, zyklieren Modul. Das System wird häufig als „Uhrarithmetik“ bezeichnet, da analoge 12-Stunden-Uhren die Zeit darstellen. Dieser Artikel bietet einen konzeptionellen Überblick über die modulare Arithmetik und untersucht praktische Anwendungsfälle in der Datenwissenschaft.

Konzeptuelle Übersicht

Die Grundlagen

Die modulare Arithmetik definiert ein Operationssystem für Ganzzahlen, die auf einer bestimmten Ganzzahl basieren, die als Modul bezeichnet wird. Der Ausdruck x mod d entspricht dem Relaxation, der erhalten wurde, wenn X ist geteilt durch D. Wenn R ≡ x mod dDann R soll sein kongruent Zu x mod d. Mit anderen Worten, das bedeutet das R Und X unterscheiden sich durch ein Vielfachen von Doder das x – r ist teilbar durch D. Das Image ‚≡‘ (drei horizontale Linien) wird in der modularen Arithmetik anstelle von ‚=‘ verwendet, um zu betonen, dass wir uns eher mit Kongruenz als mit Gleichheit im üblichen Sinne befassen.

Zum Beispiel ist in Modulo 7 die Zahl 10 zu 3 übereinstimmend, da 10 geteilt durch 7 einen Relaxation von 3. 3. Additionally können wir 3 ≡ 10 schreiben Mod 7. Im Falle einer 12-Stunden-Uhr ist 2 Uhr morgens bis 14 Uhr kongruent (14 Jahre alt (14) Mod 12). In Programmiersprachen wie Python dient das Prozentzeichen (‚%‘) als Modul -Operator (z. B., z. 10 % 7 würde auf 3 bewerten).

Hier ist ein Video, das diese Konzepte genauer erklärt:

https://www.youtube.com/watch?v=-zechldabfo

Lösung linearer Kongruenzen

A lineare Kongruenz Kann ein modularer Ausdruck der Type sein N ⋅ y ≡ X (Mod D), wo der Koeffizient NZiel Xund Modul D sind Ganzzahlen bekannt und die unbekannte Ganzzahl y hat einen Grad von einem (dh es ist nicht quadratisch, gewürzt und so weiter). Der Ausdruck 2017 ≤ y ≡ 2025 (mod 10000) ist ein Beispiel für eine lineare Kongruenz; Es heißt, wenn 2017 mit einer Ganzzahl multipliziert wird ydas Produkt hinterlässt einen Relaxation von 2025, wenn es durch 10000 geteilt wird. y im Ausdruck N ⋅ y ≡ X (Mod D), folgen Sie folgenden Schritten:

  1. Finde die Größter gemeinsamer Divisor (GCD) des Koeffizienten N und Modul Dauch als GCD geschrieben (NAnwesend D), was die größte optimistic Ganzzahl ist, die ein Teil des Teils von beiden ist N Und D. Der Erweiterter euklidischer Algorithmus kann verwendet werden, um die GCD effizient zu berechnen; Dies führt auch zu einem Kandidaten für N-1Die Modular Inverse des Koeffizienten N.
  2. Bestimmen Sie, ob eine Lösung vorhanden ist. Wenn das Ziel X ist durch GCD nicht teilbar (NAnwesend D), dann hat die Gleichung keine Lösung. Dies liegt daran, dass die Kongruenz nur lösbar ist, wenn das GCD das Ziel teilt.
  3. Vereinfachen Sie bei Bedarf den modularen Ausdruck, indem Sie den Koeffizienten teilen NZiel Xund Modul D von GCD (NAnwesend D), um das Drawback auf eine einfachere äquivalente Type zu reduzieren; Nennen wir diese vereinfachten Mengen N0Anwesend X0Und D0jeweils. Dies sorgt dafür N0 Und D0 Sind Coprime (dh 1 ist ihr einziger häufiger Divisor), der für die Suche nach einem modularen Inversen erforderlich ist.
  4. Berechnen Sie die modulare Inverse N0-1 von N0 Mod D0 (Wieder mit dem erweiterten euklidischen Algorithmus).
  5. Finden Sie eine Lösung für den unbekannten Wert y. Multiplizieren Sie dazu den modularen Inversen N0-1 durch das reduzierte Ziel X0 um eine gültige Lösung für zu erhalten y Mod D0.
  6. Wenn Sie schließlich auf dem Ergebnis von Schritt 5 aufbauen, erzeugen Sie alle möglichen Lösungen. Da die ursprüngliche Gleichung durch GCD reduziert wurde (NAnwesend D), Es gibt GCD (NAnwesend D) unterschiedliche Lösungen. Diese Lösungen sind durch den reduzierten Modul gleichmäßig auseinander geraten D0und alle sind in Bezug auf den ursprünglichen Modul gültig D.

Im Folgenden finden Sie eine Python -Implementierung des obigen Verfahrens:

def extended_euclidean_algorithm(a, b):
    """
    Computes the best widespread divisor of optimistic integers a and b,
    together with coefficients x and y such that: a*x + b*y = gcd(a, b)
    """
    if b == 0:
        return (a, 1, 0)
    else:
        gcd, x_prev, y_prev = extended_euclidean_algorithm(b, a % b)
        x = y_prev
        y = x_prev - (a // b) * y_prev
        return (gcd, x, y)

def solve_linear_congruence(coefficient, goal, modulus):
    """
    Solves the linear congruence: coefficient * y ≡ goal (mod modulus)
    Returns all integer options for y with respect to the modulus.
    """
    # Step 1: Compute the gcd
    gcd, _, _ = extended_euclidean_algorithm(coefficient, modulus)

    # Step 2: Test if an answer exists
    if goal % gcd != 0:
        print("No answer exists: goal will not be divisible by gcd.")
        return None

    # Step 3: Scale back the equation by gcd
    reduced_coefficient = coefficient // gcd
    reduced_target = goal // gcd
    reduced_modulus = modulus // gcd

    # Step 4: Discover the modular inverse of reduced_coefficient with respect to the reduced_modulus
    _, inverse_reduced, _ = extended_euclidean_algorithm(reduced_coefficient, reduced_modulus)
    inverse_reduced = inverse_reduced % reduced_modulus

    # Step 5: Compute one answer
    base_solution = (inverse_reduced * reduced_target) % reduced_modulus

    # Step 6: Generate all options modulo the unique modulus
    all_solutions = ((base_solution + i * reduced_modulus) % modulus for i in vary(gcd))

    return all_solutions

Hier sind einige Beispieltests:

options = solve_linear_congruence(coefficient=2009, goal=2025, modulus=10000)
print(f"Options for y: {options}")

options = solve_linear_congruence(coefficient=20, goal=16, modulus=28)
print(f"Options for y: {options}")

Ergebnisse:

Options for y: (225)
Options for y: (5, 12, 19, 26)

In diesem Video wird erläutert, wie man lineare Kongruenzen genauer löst:

https://www.youtube.com/watch?v=5JWBEQY8LVK

Datenwissenschaftswendungsfälle

Anwendungsfall 1: Characteristic Engineering

Die modulare Arithmetik hat eine Reihe interessanter Anwendungsfälle in der Datenwissenschaft. Ein intuitives ist im Kontext von Characteristic Engineering, um zyklische Merkmale wie Stunden des Tages zu codieren. Da die Zeit etwa alle 24 Stunden wickelt, kann die Behandlung von Stunden als lineare Werte Beziehungen falsch darstellen (z. B., 23 Uhr und 1 Uhr sind numerisch weit voneinander entfernt, aber zeitlich eng). Durch die Anwendung der modularen Codierung (z. B. mit Sinus- und Cosinus -Transformationen des Stundenmodulo 24) können wir die kreisförmige Zeit der Zeit bewahren und ermöglichen, maschinelles Lernen (ML) -Modelle zu erkennen, die Muster erkennen, die in bestimmten Zeiträumen wie Nacht wie Nacht auftreten. Der folgende Python -Code zeigt, wie eine solche Codierung implementiert werden kann:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# Instance: Listing of incident hours (in 24-hour format)
incident_hours = (22, 23, 0, 1, 2)  # 10 PM to 2 AM

# Convert to a DataFrame
df = pd.DataFrame({'hour': incident_hours})

# Encode utilizing sine and cosine transformations
df('hour_sin') = np.sin(2 * np.pi * df('hour') / 24)
df('hour_cos') = np.cos(2 * np.pi * df('hour') / 24)

Der resultierende Datenrahmen df:

   hour  hour_sin  hour_cos
0    22 -0.500000  0.866025
1    23 -0.258819  0.965926
2     0  0.000000  1.000000
3     1  0.258819  0.965926
4     2  0.500000  0.866025

Beachten Sie, wie sich die Verwendung von Sinus immer noch zwischen den Stunden vor und nach 12 unterscheidet (z. B. codiert 23 Uhr und 1 Uhr als -0,258819 bzw. 0,258819), während die Verwendung von Cosinus nicht (z. B. sowohl 23 Uhr als auch 1 Uhr auf 0,965926 zugeordnet ist. Die optimale Auswahl der Codierung hängt vom geschäftlichen Kontext ab, in dem das ML -Modell bereitgestellt werden soll. Letztendlich verbessert die Technik das Merkmalstechnik für Aufgaben wie Anomalie -Erkennung, Prognose und Klassifizierung, bei denen zeitliche Nähe wichtig ist.

In den folgenden Abschnitten werden wir zwei größere Verwendungsfälle für die Datenwissenschaft in der linearen Kongruenz betrachten y in modularen Ausdrücken der Type N ⋅ y ≡ X (Mod D).

Anwendungsfall 2: Umformung in verteilten Datenbanksystemen

In verteilten Datenbanken werden Daten häufig partitioniert (oder Sharded) über mehrere Knoten mit einer Hash -Funktion hinweg. Wenn sich die Anzahl der Scherben ändert – sagen wir aus D Zu D‘ – wir müssen Reshard Die Daten effizient, ohne alles von Grund auf neu aufzuholen.

Angenommen, jedes Datenelement wird wie folgt einer Scherbe zugewiesen:

shard = hash(key) mod d

Beim Umteilen von Gegenständen in einen neuen Satz von D‘ Scherben, wir möchten vielleicht die alten Shard -Indizes den neuen abbilden, die das Gleichgewicht bewahren und die Datenbewegung minimieren. Dies kann zur Lösung für die Lösung führen y im Ausdruck N ⋅ y ≡ X (Mod D), Wo:

  • X ist der ursprüngliche Shard -Index,
  • D ist die alte Anzahl von Scherben,
  • N ist ein Skalierungsfaktor (oder Transformationskoeffizient),
  • y ist der neue Shard -Index, für den wir lösen

Die Verwendung modularer Arithmetik in diesem Kontext sorgt dafür, dass die konsistente Zuordnung zwischen alten und neuen Shard -Layouts, minimiert die Neuzuweisung, bewahrt die Datenlokalität und ermöglicht deterministische und reversible Transformationen während der Umformung.

Unten finden Sie eine Python -Implementierung dieses Szenarios:

def extended_euclidean_algorithm(a, b):
    """
    Computes gcd(a, b) and coefficients x, y such that: a*x + b*y = gcd(a, b)
    Used to search out modular inverses.
    """
    if b == 0:
        return (a, 1, 0)
    else:
        gcd, x_prev, y_prev = extended_euclidean_algorithm(b, a % b)
        x = y_prev
        y = x_prev - (a // b) * y_prev
        return (gcd, x, y)

def modular_inverse(a, m):
    """
    Returns the modular inverse of a modulo m, if it exists.
    """
    gcd, x, _ = extended_euclidean_algorithm(a, m)
    if gcd != 1:
        return None  # Inverse does not exist if a and m usually are not coprime
    return x % m

def reshard(old_shard_index, old_num_shards, new_num_shards):
    """
    Maps an outdated shard index to a brand new one utilizing modular arithmetic.
    
    Solves: n * y ≡ x (mod d)
    The place:
        x = old_shard_index
        d = old_num_shards
        n = new_num_shards
        y = new shard index (to resolve for)
    """
    x = old_shard_index
    d = old_num_shards
    n = new_num_shards

    # Step 1: Test if modular inverse of n modulo d exists
    inverse_n = modular_inverse(n, d)
    if inverse_n is None:
        print(f"No modular inverse exists for n = {n} mod d = {d}. Can't reshard deterministically.")
        return None

    # Step 2: Clear up for y utilizing modular inverse
    y = (inverse_n * x) % d
    return y

Beispieltest:

import hashlib

def custom_hash(key, num_shards):
    hash_bytes = hashlib.sha256(key.encode('utf-8')).digest()
    hash_int = int.from_bytes(hash_bytes, byteorder='huge')
    return hash_int % num_shards

# Instance utilization
old_num_shards = 10
new_num_shards = 7

# Simulate resharding for a couple of keys
keys = ('user_123', 'item_456', 'session_789')
for key in keys:
    old_shard = custom_hash(key, old_num_shards)
    new_shard = reshard(old_shard, old_num_shards, new_num_shards)
    print(f"Key: {key} | Outdated Shard: {old_shard} | New Shard: {new_shard}")

Beachten Sie, dass wir eine benutzerdefinierte Hash -Funktion verwenden, die in Bezug auf deterministisch ist key Und num_shards Um die Reproduzierbarkeit zu gewährleisten.

Ergebnisse:

Key: user_123 | Outdated Shard: 9 | New Shard: 7
Key: item_456 | Outdated Shard: 7 | New Shard: 1
Key: session_789 | Outdated Shard: 2 | New Shard: 6

Anwendungsfall 3: Differentiale Privatsphäre im Föderierten Lernen

Beim Föderierten Studying werden ML -Modelle auf dezentralen Geräten geschult und gleichzeitig die Privatsphäre der Benutzer erhalten. Differentiale Privatsphäre fügt Gradientenaktualisierungen Rauschen hinzu, um einzelne Beiträge über Geräte hinweg zu verdecken. Oft wird dieses Rauschen aus einer diskreten Verteilung abgetastet und muss modulo reduziert werden, um in begrenzte Bereiche zu passen.

Angenommen, ein Kunde sendet ein Replace Xund der Server wendet eine Transformation des Formulars an N ≤ (y + ok) ≡ X (Mod D), Wo:

  • X ist das lautes Gradienten -Replace, das an den Server gesendet wird,
  • y ist das ursprüngliche (oder wahre) Gradienten -Replace,
  • ok ist der Rauschbegriff (zufällig aus einer Reihe von Ganzzahlen gezeichnet),
  • N ist der Codierungsfaktor,
  • D ist der Modul (z. B. Größe des endlichen Feldes oder Quantisierungsbereichs, in dem alle Operationen stattfinden)

Aufgrund der Datenschutzbekämpfung dieses Setups kann sich der Server nur wiederherstellen y + okdas laute Replace, aber nicht das wahre Replace y selbst.

Unten ist das jetzt beruhigte Python-Setup:

def extended_euclidean_algorithm(a, b):
    if b == 0:
        return a, 1, 0
    else:
        gcd, x_prev, y_prev = extended_euclidean_algorithm(b, a % b)
        x = y_prev
        y = x_prev - (a // b) * y_prev
        return gcd, x, y

def modular_inverse(a, m):
    gcd, x, _ = extended_euclidean_algorithm(a, m)
    if gcd != 1:
        return None
    return x % m

Beispieltest Simulation einiger Purchasers:

import random

# Parameters
d = 97  # modulus (finite area)
noise_scale = 20  # controls magnitude of noise

# Simulated purchasers
purchasers = (
    {"id": 1, "y": 12, "n": 17},
    {"id": 2, "y": 23, "n": 29},
    {"id": 3, "y": 34, "n": 41},
)

# Step 1: Purchasers add noise and masks their gradients
random.seed(10)
for shopper in purchasers:
    noise = random.randint(-noise_scale, noise_scale)
    shopper("noise") = noise
    noisy_y = shopper("y") + noise
    shopper("x") = (shopper("n") * noisy_y) % d

# Step 2: Server receives x, is aware of n, and recovers noisy gradients
for shopper in purchasers:
    inv_n = modular_inverse(shopper("n"), d)
    shopper("y_noisy") = (shopper("x") * inv_n) % d

# Output
print("Shopper-side masking with noise:")
for shopper in purchasers:
    print(f"Shopper {shopper('id')}:")
    print(f"  True gradient y       = {shopper('y')}")
    print(f"  Added noise           = {shopper('noise')}")
    print(f"  Masked worth x        = {shopper('x')}")
    print(f"  Recovered y + noise   = {shopper('y_noisy')}")
    print()

Ergebnisse:

Shopper-side masking with noise:
Shopper 1:
  True gradient y       = 12
  Added noise           = 16
  Masked worth x        = 88
  Recovered y + noise   = 28

Shopper 2:
  True gradient y       = 23
  Added noise           = -18
  Masked worth x        = 48
  Recovered y + noise   = 5

Shopper 3:
  True gradient y       = 34
  Added noise           = 7
  Masked worth x        = 32
  Recovered y + noise   = 41

Beachten Sie, dass der Server nur die lauten Gradienten anstelle der ursprünglichen abgeben kann.

Der Wrap

Die modulare Arithmetik mit ihrer eleganten zyklischen Struktur bietet weit mehr als nur eine clevere Möglichkeit, Zeit zu erzählen – sie untermauert einige der kritischsten Mechanismen in der modernen Datenwissenschaft. Durch die Erforschung modularer Transformationen und linearer Kongruenzen haben wir gesehen, wie dieses mathematische Rahmen zu einem leistungsstarken Werkzeug zur Lösung realer Probleme wird. In Anwendungsfällen, die so vielfältig wie Characteristic Engineering, Umformungen in verteilten Datenbanken und das Schutz der Privatsphäre des Benutzer durch differentielle Privatsphäre durch unterschiedliche Privatsphäre schützen, bietet modulare Arithmetik sowohl die Abstraktion als auch die Präzision, die zum Aufbau robuster, skalierbarer Systeme erforderlich ist. Während sich die Datenwissenschaft weiterentwickelt, wird die Relevanz dieser modularen Techniken wahrscheinlich wachsen, was darauf hindeutet, dass der Schlüssel zu Innovation manchmal im Relaxation liegt.

[ad_2]

]]>
https://chatgpz.de/artificial-intelligence/modulare-arithmetik-in-der-datenwissenschaft/feed/ 0 11707
Energy Hungry: Google im Rechenzentrumsvereinbarung für kleine modulare Kernreaktoren https://chatgpz.de/data-science/energy-hungry-google-im-rechenzentrumsvereinbarung-fuer-kleine-modulare-kernreaktoren/ https://chatgpz.de/data-science/energy-hungry-google-im-rechenzentrumsvereinbarung-fuer-kleine-modulare-kernreaktoren/#respond Sat, 01 Feb 2025 12:24:40 +0000 https://chatgpz.de/data-science/power-hungry-google-im-rechenzentrumsvereinbarung-fuer-kleine-modulare-kernreaktoren/ [ad_1]

Es hasst wie die Natur ein Vakuum. Tatsächlich ist es in der heutigen Welt eine virtuelle Kraft der Natur. Es ist ein enormer Appetit auf Macht auf einer Flugbahn, um überall Gitter zu belasten, und in keinem IT-Sektor ist dies so stark empfunden als in HPC-AI, der Heimat der generativen KI, wo die unersättliche Machtnachfrage die Akzeptanz von Genai humpeln könnte.

Mammoth AI-Rechenzentren, die Hektar Hektar der HPC-Klasse-Racks in der ganzen Welt enthalten. Saubere Stromquellen in größeren Mengen sind imperativ, und das Leistungsvakuum könnte durch SMRs, kleine modulare Kernreaktoren angegangen werden.

Zwei Unternehmen im Zusammenhang mit Rechenzentren und Energie sind Kairos Energy und Google und können den Weg zu Strategien zur Bekämpfung der drohenden HPC-AI-Energy-Krise verweisen. Im vergangenen Oktober haben die beiden Unternehmen einen Grasp -Anlagenentwicklungsvertrag unterzeichnet, der bis 2035 einen Weg zum Einsatz einer US -amerikanischen Flotte fortgeschrittener Atomkraftprojekte mit insgesamt 500 MW geschah.

Gestern hat Kairos, Kairos aus Albuquerque, die Set up des Reaktorschiffes für seine zweite nicht nukleare Testeinheit (ETU 2.0) erfolgreich abgeschlossen. Es ist das erste Reaktorschiff, das auf dem Kairos ‚Manufacturing Improvement Campus in Albuquerque im eigenen Haus hergestellt wird.

Das Reaktorgefäß ist ein Bestandteil der technischen Testeinheit, die Kairos sagte, dass es die iterative Entwicklung seiner salzgekühlten Fluorid-Hochtemperaturreaktor (KP-FHR) -Technologie (KP-FHR) fördert.

Im Rahmen seiner Vereinbarung mit Google wird Kairos eine Reihe fortschrittlicher Reaktoranlagen errichten und betreiben und an Google unter Energy Buy Agreements (PPAs) Energie, Nebendienste und Umweltattribute verkaufen. Die Pflanzen werden in relevanten Servicegebieten aufgenommen, um den Google-Rechenzentren sauberen Strom zu liefern, wobei die erste Bereitstellung bis 2030 zur Unterstützung von Carbon-Free-Energie von Google und Web-Null-Zielen von Google unterstützt wird.

Die Vereinbarung mit Kairos ist Teil der Dekarbonisierungsstrategie von Google. Laut Google hat es seit 2010 mehr als 115 Vereinbarungen mit einer Kapazität der Erzeugung sauberer Energie in Höhe von mehr als 14 GW unterzeichnet. Die zusätzliche Era entwickelte die Multi-Pflanzen-Vereinbarung mit Kairos wird die Verwendung von erneuerbaren Energien wie Photo voltaic und Wind ergänzen.

„Diese wegweisende Ankündigung wird den Übergang zu sauberer Energie beschleunigen, da Google und Kairos Energy versuchen, 500 MW neuer 24/7 kohlenstofffreier Strom für US-Stromnetze zu verleihen“, sagte Michael Terrell, Senior Director für Energie und Klima, Google. „Diese Vereinbarung ist ein wesentlicher Bestandteil unserer Bemühungen, die fortschrittlichen Energietechnologien zu kommerzialisieren und zu skalieren, die wir benötigen, um unsere Nettoziele NOS und 24/7 kohlenstofffreie Energieziele zu erreichen, und sicherzustellen, dass mehr Gemeinschaften in Zukunft von sauberer und erschwinglicher Macht profitieren.“

Kairos charakterisierte die Vereinbarung mit Google als eine Entwicklungs- und Lernbeziehung, die die technologische Entwicklung unterstützt, indem sie die iterative Demonstrationsstrategie von Kairos durch seine ersten kommerziellen Bereitstellungen erweitert.

„Auf dem Aufbau von Fortschritten aus den frühen Iterationen kann jedes neue Werk ein weiteres Lernen und eine optimierte Optimierung ermöglichen, um die beschleunigte Kommerzialisierung zu unterstützen“, sagte Kairos in seiner Ankündigung.

„Unsere Partnerschaft mit Google ermöglicht es Kairos Energy, die Lernkurve schnell voranzutreiben, wenn wir die Kosten für unser kommerzielles Produkt aufnehmen und die Sicherheit für unser kommerzielles Produkt planen“, sagte Mikeaufer. Kairos Kraft CEO und Mitbegründer. „Wenn Google in der Entwicklungsphase zusammenkommt, ist er mehr als nur ein Kunde. Sie sind ein Companion, der unseren innovativen Ansatz und das Potenzial, das er ausschöpfen kann, zutiefst versteht. “

Kairos sagte, das ETU 2.0 -Reaktorschiff sei ein Meilenstein für Bauarbeiten und ein Vertragsmeilenstein im Rahmen des Technologieinvestitionsvertrags des Unternehmens mit dem US -amerikanischen Energiemitteilungsministerium für Risikominderungsfinanzierung durch das Superior Reactor Demonstration Program (ARDP).

Im Rahmen der Vereinbarung erhält Kairos Energy feste, leistungsbasierte Zahlungen von DOE, wenn er die Erreichung vorgegebener Projektmeilensteine ​​demonstriert. DOE hat sich bereit erklärt, bis zu 303 Millionen US -Greenback in ein Reaktorprojekt mit dem Namen Hermes 2 Demonstrationswerk in Oak Ridge, TN, über die ARDP zu investieren und die non-public Investition von Kairos Energy zu ergänzen.



[ad_2]

]]>
https://chatgpz.de/data-science/energy-hungry-google-im-rechenzentrumsvereinbarung-fuer-kleine-modulare-kernreaktoren/feed/ 0 6913