tief – chatgpz.de – KI-Tools & Praxiswissen http://chatgpz.de Unabhängige Tests, Anleitungen und Hintergründe zu KI-Tools. Sun, 19 Jul 2026 21:02:24 +0000 de-DE hourly 1 https://wordpress.org/?v=6.4.2 234900186 Perplexity AI veröffentlicht WANDR: einen offenen Benchmark zur Bewertung von Forschungsagenten, die weit und tief suchen müssen http://chatgpz.de/artificial-intelligence/perplexity-ai-veroeffentlicht-wandr-einen-offenen-benchmark-zur-bewertung-von-forschungsagenten-die-weit-und-tief-suchen-muessen/ http://chatgpz.de/artificial-intelligence/perplexity-ai-veroeffentlicht-wandr-einen-offenen-benchmark-zur-bewertung-von-forschungsagenten-die-weit-und-tief-suchen-muessen/#respond Sun, 19 Jul 2026 21:02:24 +0000 https://chatgpz.de/artificial-intelligence/perplexity-ai-veroeffentlicht-wandr-einen-offenen-benchmark-zur-bewertung-von-forschungsagenten-die-weit-und-tief-suchen-muessen/ [ad_1]

Rechercheagenten übernehmen bereits heute echte Wissensarbeit. Die Groups delegieren ihnen Wettbewerbskartierung, Due Diligence und Literaturrecherche. Allerdings testen die meisten Benchmarks eine einzelne Antwort und keine großen, evidenzgestützten Sammlungen. Perplexity schließt diese Lücke mit einem neuen offenen Benchmark.

Ratlosigkeit befreit WANDR (Breite und tiefe Forschung). Es handelt sich um ein offenes Benchmark- und Bewertungssystem. Es besteht aus rund 500 realistischen, herausfordernden Datenerfassungsaufgaben für die Wissensarbeit. WANDR ist der große Bruder von Perplexitys DRACO-Benchmark für tiefgreifende Forschung. DRACO fragt, ob ein Agent einen genauen, vollständigen und objektiven Langformbericht erstellt. WANDR fragt stattdessen, ob es eine große Beweissammlung aufbauen kann.

Was ist WANDR

Im Kern testet WANDR zwei Anforderungen gemeinsam. Breit bedeutet, eine große, oft offene Gruppe qualifizierter Einheiten zu entdecken. Tief bedeutet, jedes Unternehmen ausreichend zu untersuchen, um jede Behauptung mit Beweisen zu untermauern. Durch die Kombination beider Faktoren ändert sich das Drawback für die Agenten. Ein paar überzeugende Beispiele reichen hier nicht aus. Eine ausgefeilte Erzählung, die auf unvollständigen Recherchen aufbaut, greift ebenfalls zu kurz.

Um dies zu erfassen, verwendet WANDR ein Composable Qualifikationsschlüsselhierarchie. Eine Aufgabe könnte eine Anforderung sein firm(n) -> worker(m) -> url(okay). Das bedeutet n qualifizierte Unternehmen, jeweils m Mitarbeiter und jeweils okay unterstützende Seiten. Jeder vollständige Pfad durch den Baum wird unabhängig validiert. Dieselbe Struktur kann eine flache Liste, eine verschachtelte Suche oder eine Matrix darstellen.

Ein konkretes Aufgabenbeispiel

Um diese Hierarchie zu begründen, betrachten Sie die Veröffentlichung ceo_cfo_appointments Aufgabe. Gefragt sind mindestens 70 in den USA ansässige Unternehmen. Für jeden muss eine Ernennung zum CEO oder CFO erstmals zwischen dem 1. März und dem 30. April 2026 bekannt gegeben werden. Für jeden stellt der Agent eine maßgebliche Terminseite bereit. Eine Unteraufgabe fügt professional Unternehmen eine Itemizing-Authority-Seite hinzu. Insgesamt erfordert die Aufgabe 140 quellengestützte Datensätze.

Konkret sehen die beiden Hierarchien und ein übermittelter Datensatz so aus:

# Job hierarchies
firm(70) -> company_appointee(1) -> url(1)   # 70 appointment information
firm(70) -> url(1)                           # 70 itemizing information

# One file the grader re-fetches and re-checks (values are illustrative)
{
  "merchandise":     "Instance Corp - new CFO",
  "url":      "https://issuer.instance.com/press/cfo-appointment",
  "excerpts": ("Instance Corp as we speak named Jane Doe as Chief Monetary Officer, efficient April 2026."),
  "reply":   "Jane Doe appointed CFO; introduced April 2026"
}

Realistische Aufgaben, maßstabsgetreu generiert

Über einzelne Beispiele hinaus baut WANDR seine Aufgaben auf der realen Nutzung auf. Es geht von nicht identifizierten Mustern aus, die in der Produktion zu sehen sind, und nicht von synthetischen Eingabeaufforderungen. Eine halbautomatische Pipeline wandelt diese Muster dann in Aufgaben um. Die Pipeline durchläuft vier Phasen: Seeding, Authoring, Zulassung und Kuration. Es verwendet eine verschachtelte Autor-Kritiker-Schleife mit mechanischer Flusenbildung.

Daher erfordert die mittlere Aufgabe insgesamt 50 Mitglieder und 245 Datensätze. Für alle 500 Aufgaben fordert WANDR 170.495 quellengestützte Datensätze. Die Aufgaben sind in 167 Aufgaben mit niedrigerem, 166 mittlerem und 167 höherem Schwierigkeitsgrad unterteilt. Der Schwierigkeitsgrad hängt von der Arbeit professional Datensatz ab, nicht nur vom Maßstab.

Wie WANDR Agenten bewertet

Im Gegensatz zu festen Antwortschlüsseln bewertet WANDR jeden Anspruch anhand der zitierten Beweise. Jeder Datensatz enthält ein Component, eine URL, ausgewählte Auszüge und eine Antwort. Der Bewerter ruft die Seite während der Bewertung erneut ab. Es prüft, ob die Seite nutzbar und im Umfang ist. Anschließend wird überprüft, ob die Auszüge tatsächlich vorliegen und alle Anforderungen erfüllen.

Diese binären Datensatzurteile werden dann in der Hierarchie zusammengefasst. Präzision misst die Qualität dessen, was ein System übermittelt hat. Abrufen misst die qualitätsbereinigte Fertigstellung und füllt etwaige Lücken mit Nullen. Weich Bei Partituren werden unvollständige Mitglieder teilweise angerechnet. Hart Scores zählen nur Mitglieder, deren vollständiger Teilbaum korrekt ist.

Die Benchmark-Ergebnisse

Mit dieser Methode führte Perplexity sechs Produktionssysteme für alle 500 Aufgaben aus. Sein eigenes Search as Code (SaC)-System führt. Dennoch kommt kein System auch nur annähernd an die Lösung des Benchmarks heran.

System Weiches F1 Harte F1 Notizen
Ratlosigkeit (Suche als Code) 0,363 0,133 5,20 $/Aufgabe, durchschnittlich 14,9 Minuten, 3,82 Mio. Token/Aufgabe
Anthropisch 0,249 0,072 Am nächsten an der Qualität, aber mehr Zeit, Geld, Token
Andere (am besten) 0,121 0,035 OpenAI, Exa schneller und günstiger, aber schlechtere Werte

Mit mehr Aufwand erreicht Perplexity einen Gentle-F1-Wert von 0,447 xhigh Einstellung. Die Kosten über alle Einstellungen hinweg erstrecken sich über mehr als vier Größenordnungen. Der Preis reicht von 0,03 $ professional Aufgabe bis zu 324,83 $ professional Aufgabe.

Über die Bestenliste hinaus stechen vier Erkenntnisse hervor. Erstens ist ein teilweiser Fortschritt üblich, eine vollständige Abdeckung jedoch nicht. Jedes System zeigt einen Gentle-Recall unterhalb der Gentle-Präzision. Zweitens verschärft die Größenordnung das Drawback erheblich. Tiefere Hierarchien schaden am meisten, da jede Verzweigung einen Fehlerpunkt hinzufügt. Drittens ist die Entdeckung der erste strukturelle Engpass. Der Erkennungsabschluss auf oberster Ebene liegt systemübergreifend zwischen 0,611 und 0,951. Der größte Teil des fehlenden Volumens ist auf eine Unterlieferung zurückzuführen, nicht auf die Zusammenführung von Duplikaten. Viertens ist es normalerweise einfach, eine brauchbare Seite zu finden. Es ist der schwierige Teil, daraus vollständige Beweise zu machen. Bei Perplexity fehlt auf 41,4 % der Seiten eine wesentliche Anforderung. Außerdem stützen 57,5 ​​% der Auszüge nicht die vollständige Behauptung. Sein weicher F1 fällt von 0,531 bei einer reinen Abrufprüfung auf 0,363 bei der vollständigen Beurteilung.

Insbesondere passt Search as Code intestine zu dieser Aufgabenform. Ein Agent kann Abruf-, Filter-, Fanout-, Be a part of-, Deduplizierungs- und Stopplogik als Programm ausdrücken. Die deterministische Berechnung verarbeitet dann wiederholte Vorgänge außerhalb des Modellkontexts.

Anwendungsfälle mit Beispielen

Praktischerweise ordnet WANDR Jobs zu, die Groups bereits automatisieren. Ein Marktanalyst benötigt jeden qualifizierten Wettbewerber mit passenden Beweisen für jeden. Ein Due-Diligence-Workforce benötigt Dutzende von Unternehmen, dann Eigentümer, Führungskräfte und Finanzierung. Für die Talentsuche sind viele Kandidaten erforderlich, von denen jeder über unterstützende Profilseiten verfügt. WANDR testet genau diese breiten und tiefen Sammelmuster im professionellen Maßstab.

Da die Bewertung professional Datensatz erfolgt, können Groups Fehler präzise lokalisieren. Der Bewertungsbaum isoliert den Verlust durch Entdeckung, Anreicherung oder Beweisextraktion. Diese Diagnose hilft Ingenieuren, jeweils eine Schwachstelle zu verbessern.

Wichtige Erkenntnisse

  • WANDR ist ein offener Benchmark mit 500 evidenzintensiven, umfassenden Aufgaben.
  • Aufgaben verwenden eine Qualifikationsschlüsselhierarchie, die Pfad für Pfad validiert wird.
  • Die Benotung erfolgt referenzfrei; Der Gutachter holt die zitierten Beweise erneut ab und prüft sie.
  • Perplexity Search as Code liegt bei 0,363 Gentle F1 und 0,133 Exhausting F1.
  • Entdeckung und vollständige Beweise bleiben die größten Fehlerquellen.

Schauen Sie sich das an Technische Particulars Und Repo hier. Sie können uns auch gerne weiter folgen Twitter und vergessen Sie nicht, bei uns mitzumachen 150k+ML SubReddit und Abonnieren Unser E-newsletter. Warten! Bist du im Telegram? Jetzt können Sie uns auch per Telegram kontaktieren.

Möchten Sie mit uns zusammenarbeiten, um Ihr GitHub-Repo ODER Ihre Hugging Face Web page ODER Produktveröffentlichung ODER Ihr Webinar usw. zu bewerben? Vernetzen Sie sich mit uns


Asif Razzaq ist CEO von Marktechpost Media Inc.. Als visionärer Unternehmer und Ingenieur setzt sich Asif dafür ein, das Potenzial der künstlichen Intelligenz für das soziale Wohl zu nutzen. Sein jüngstes Unterfangen ist die Einführung einer Medienplattform für künstliche Intelligenz, Marktechpost, die sich durch eine ausführliche Berichterstattung über maschinelles Lernen und Deep-Studying-Nachrichten auszeichnet, die sowohl technisch fundiert als auch für ein breites Publikum leicht verständlich ist. Die Plattform verfügt über mehr als 2 Millionen monatliche Aufrufe, was ihre Beliebtheit beim Publikum verdeutlicht.

[ad_2]

]]>
http://chatgpz.de/artificial-intelligence/perplexity-ai-veroeffentlicht-wandr-einen-offenen-benchmark-zur-bewertung-von-forschungsagenten-die-weit-und-tief-suchen-muessen/feed/ 0 20099
Generalisten können auch tief graben http://chatgpz.de/machine-learning/generalisten-koennen-auch-tief-graben/ http://chatgpz.de/machine-learning/generalisten-koennen-auch-tief-graben/#respond Sat, 13 Sep 2025 13:55:59 +0000 http://chatgpz.de/machine-learning/generalisten-koennen-auch-tief-graben/ [ad_1]

In der Autor Highlight -Serie chatten die TDS -Redakteure mit Mitgliedern unserer Neighborhood über ihren Karriereweg in Information Science und KI, ihr Schreiben und ihre Inspirationsquellen. Heute sind wir begeistert, unser Gespräch mit zu teilen Ida Silfverskiöld.

IDA ist Generalist, ausgebildet als Ökonom und Autodidakt in Software program Engineering. Sie hat einen professionellen Hintergrund im Produkt- und Marketingmanagement, was bedeutet, dass sie eine seltene Mischung aus Produkt-, Advertising- und Entwicklungsfähigkeiten hat. In den letzten Jahren unterrichtete und baute sie im Bereich LLM, NLP und Pc Imaginative and prescient in Bereiche wie agenten KI, Strategien für Ketten und die Wirtschaftlichkeit von Internet hosting -Modellen ein.


Sie haben die Wirtschaft studiert, dann gelernt, zu codieren und durch Produkt, Wachstum und jetzt praktisches KI-Gebäude zu bewegt. Welche Perspektive gibt Ihnen dieser Generalistenweg, die Ihnen die Spezialisten manchmal vermissen?

Ich bin mir nicht sicher.

Die Menschen sehen Generalisten als flaches Wissen, aber Generalisten können auch tief graben.

Ich sehe Generalisten als Menschen mit mehreren Interessen und den Drang, das Ganze zu verstehen, nicht nur einen Teil. Als Generalist betrachten Sie die Technologie, den Kunden, die Daten, den Markt, die Kosten der Architektur usw. Es gibt Ihnen einen Vorteil, um sich über Themen zu bewegen und trotzdem gute Arbeit zu leisten.

Ich sage nicht, dass Spezialisten dies nicht können, aber Generalisten neigen dazu, sich schneller anzupassen, weil sie es gewohnt sind, Dinge schnell aufzuheben.

Sie haben in letzter Zeit viel über Agentensysteme geschrieben. Wann übertreffen „Agenten“ einfachere LLM + -Blag -Muster und wann überkomplizieren wir Dinge?

Es hängt vom Anwendungsfall ab, aber im Allgemeinen werfen wir KI in viele Dinge, die es wahrscheinlich nicht brauchen. Wenn Sie das System programmatisch steuern können, sollten Sie es tun. LLMs eignen sich hervorragend, um die menschliche Sprache in etwas zu übersetzen, das ein Pc verstehen kann, aber sie führen auch Unvorhersehbarkeit vor.

Das Hinzufügen eines Agenten bedeutet das Hinzufügen von Kosten. Daher ist es jedoch keine gute Idee, einen Agenten zu haben. Sie können um sie herum arbeiten, indem Sie kleinere Modelle als Router verwenden (dies fügt jedoch Arbeit hinzu). Ich habe einmal einen Agenten zu einem Lappensystem hinzugefügt, weil ich wusste, dass es Fragen zum Aufbau von „Handeln“ geben würde. Es hängt additionally wieder vom Anwendungsfall ab.

Wenn Sie sagen, dass Agentic AI braucht “Bewertungen”Was ist Ihre Liste der Metriken? Und wie entscheiden Sie, welche Sie verwenden sollen?

Ich würde nicht sagen, dass Sie immer Evals brauchen, aber Unternehmen werden nach ihnen fragen. Es ist additionally intestine zu wissen, welche Groups für die Produktqualität messen. Wenn ein Produkt von vielen Menschen verwendet wird, stellen Sie sicher, dass Sie einige an Ort und Stelle haben. Ich habe hier ziemlich viel geforscht, um die definierten Rahmenbedingungen und Metriken zu verstehen.

Generische Metriken reichen jedoch wahrscheinlich nicht aus. Sie benötigen ein paar benutzerdefinierte für Ihren Anwendungsfall. Die Evale unterscheiden sich additionally nach Anwendung.

Für einen Codierungs -Copilot können Sie nachverfolgen, wie viel Prozent des Abschlusses ein Entwickler (Akzeptanzrate) akzeptiert und ob das vollständige Chat das Ziel erreicht hat (Vollständigkeit).

Für Handelsagenten können Sie messen, ob der Agent die richtigen Produkte ausgewählt hat und ob die Antworten auf den Daten des Geschäfts beruhen.

Sicherheits- und Sicherheitsmetriken sind ebenfalls wichtig, wie z. B. Voreingenommenheit, Toxizität und wie einfach es ist, das System zu brechen (Jailbreaks, Datenlecks).

Für Rag siehe meinen Artikel, in dem ich die üblichen Metriken aufschlüsse. Persönlich habe ich bisher nur Kennzahlen für Rag eingerichtet.

Es könnte interessant sein, abzubilden, wie unterschiedliche KI -Apps Evals in einem Artikel einrichten. Zum Beispiel Shopify Sidekick für Handelsagenten und andere Instrumente wie Rechtshilfsmittel für juristische Forschungsmittel.

In deinem Agentenlappenanwendungen Artikel, Sie haben einen Slack -Agenten erstellt, der Unternehmenskenntnisse berücksichtigt (mit Lamaindex und Modal). Welche Designauswahl battle mehr als erwartet?

In dem Abrufanteil bleiben Sie stecken, speziell zu chunkeln. Wenn Sie mit Lappenanwendungen arbeiten, teilen Sie den Prozess in zwei Teile auf. Der erste Teil besteht darin, die richtigen Informationen zu holen und sie richtig zu machen, ist wichtig, da Sie einen Agenten mit zu viel irrelevanten Informationen nicht überladen können. Um es präzise zu machen, müssen die Stücke für die Suchanfrage ziemlich klein und related sein.

Wenn Sie jedoch die Stücke zu klein machen, riskieren Sie, dem LLM einen zu wenig Kontext zu geben. Bei zu großen Stücken kann das Suchsystem ungenau werden.

Ich habe ein System eingerichtet, das basierend auf der Artwork des Dokuments geschnitten hat, aber im Second habe ich eine Idee, die Kontextausdehnung nach dem Abrufen zu verwenden.

Eine weitere Designauswahl, die Sie beachten müssen, ist, dass das Abrufen zwar häufig von der Hybridsuchung profitiert, dies jedoch möglicherweise nicht ausreicht. Semantische Suche kann Dinge verbinden, die die Frage beantworten, ohne den genauen Wortlaut zu verwenden, während spärliche Methoden genaue Schlüsselwörter identifizieren können. Aber spärliche Methoden wie BM25 basieren standardmäßig auf Token-basiert, sodass einfacher BM25 Substrings nicht übereinstimmen.

Wenn Sie additionally auch nach Substrings suchen möchten (Teil von Produkt -IDs, so etwas), müssen Sie eine Suchschicht hinzufügen, die auch teilweise Übereinstimmungen unterstützt.

Es gibt noch mehr, aber ich riskiere, dass dies zu einem ganzen Artikel wird, wenn ich weitermache.

In Ihren Beratungsprojekten in den letzten zwei Jahren sind sich die Probleme für Ihre Kunden am häufigsten aufgetaucht, und wie gehen Sie mit ihnen an?

Die Probleme, die ich sehe, sind, dass die meisten Unternehmen nach etwas Sitten suchen, was für Berater very best ist, aber das Aufbau im Haus ist voller Komplexität, insbesondere für Menschen, die es vorher nicht getan haben. Ich habe diese 95% -Zahlen von der gesehen MIT -Studie über Projekte, die versagen, und ich bin nicht überrascht. Ich denke, Berater sollten in bestimmten Anwendungsfällen intestine sein, in denen sie das Produkt schnell implementieren und optimieren können, nachdem sie bereits gelernt haben, wie man es macht. Aber wir werden sehen, was passiert.

Sie haben auf TDS über so viele verschiedene Themen geschrieben. Woher kommen Ihre Artikelideen? Kundenarbeit, Instruments, die Sie ausprobieren möchten, oder Ihre eigenen Experimente? Und welches Thema oder welches Downside ist für Sie momentan erstaunlich?

Ein bisschen von allem, ehrlich gesagt. Die Artikel helfen mir auch, mein eigenes Wissen zu erden und fehlende Stücke auszufüllen, die ich möglicherweise noch nicht selbst recherchiert habe. Im Second recherchiere ich ein wenig darüber, wie kleinere Modelle (mittelgroße Modelle, etwa 3b-7b) in Agentensystemen, Sicherheit und insbesondere in der Verbesserung des Lappen verwendet werden können.

Vergrößerung: Was sollte ein nicht offenes Fähigkeitsteam in den nächsten 12 bis 18 Monaten (technisch oder kulturell) anbauen, um eher Ai-produktiv als nur AI-Purchase zu werden?

Lernen Sie wahrscheinlich, im Raum aufzubauen (insbesondere für Geschäftsleute): Nur ein LLM zu bekommen, um etwas konsequentes zu tun, ist ein Weg, um zu verstehen, wie unvorhersehbare LLMs sind. Es macht dich ein bisschen bescheidener.

Um mehr über Idas Arbeit zu erfahren und mit ihren neuesten Artikeln auf dem Laufenden zu bleiben, können Sie ihr folgen Tds oder LinkedIn.

[ad_2]

]]>
http://chatgpz.de/machine-learning/generalisten-koennen-auch-tief-graben/feed/ 0 12359
Übersetzen des Internets in 18 Tagen: tief in der Bereitstellung von Nvidia DGX Superpod http://chatgpz.de/data-science/uebersetzen-des-internets-in-18-tagen-tief-in-der-bereitstellung-von-nvidia-dgx-superpod/ http://chatgpz.de/data-science/uebersetzen-des-internets-in-18-tagen-tief-in-der-bereitstellung-von-nvidia-dgx-superpod/#respond Thu, 12 Jun 2025 15:41:04 +0000 http://chatgpz.de/data-science/uebersetzen-des-internets-in-18-tagen-tief-in-der-bereitstellung-von-nvidia-dgx-superpod/ [ad_1]

Language AI Firm Deeptl kündigte den Einsatz eines NVIDIA DGX Superpod mit DGX Grace Blackwell 200 -Systemen an. Das Unternehmen sagte, das System werde es Deeptl ermöglichen, das gesamte Web in etwas mehr als 18 Tagen zu übersetzen, das derzeit 194 Tage ohne Unterbrechung dauert.

Dies wird der erste Einsatz dieser Artwork in Europa sein, sagte Deeptl und fügte hinzu, dass das System bei Deeptls Companion Ecodatacenter in Schweden in Betrieb ist.

„Der neue Cluster wird die Forschungsfunktionen von Deeptl verbessern und leistungsstarke generative Funktionen erschließen, mit denen die Sprach -AI -Plattform ihre Produktangebote erheblich erweitern kann“, sagte Deeppl. „Mit dieser fortschrittlichen Infrastruktur wird Deeptl auf eine völlig neue Artwork und Weise das Modelltraining angehen und den Weg für eine interaktivere Erfahrung für seine Benutzer ebnen.“

Nvidia DGX Superpod mit DGX GB200

Kurzfristig können Benutzer sofortige Verbesserungen erwarten, einschließlich einer erhöhten Qualität, Geschwindigkeit und Nuance in Übersetzungen sowie einer größeren Interaktivität und der Einführung von generativeren KI -Funktionen, so das Unternehmen. Mit Blick auf die Zukunft werden multimodale Modelle zum Customary bei Deeptl. Die langfristige Imaginative and prescient umfasst eine weitere Erforschung generativer Fähigkeiten und einen verstärkten Fokus auf Personalisierungsoptionen, um sicherzustellen, dass die Erfahrung jedes Benutzers zugeschnitten und einzigartig ist.

Diese Bereitstellung bietet die zusätzliche Rechenleistung, die erforderlich ist, um neue Modelle zu trainieren und modern Funktionen für die Language AI -Plattform von Deepl zu entwickeln. Der NVIDIA DGX Superpod mit DGX GB200-Systemen mit dem Design und der Skalierbarkeit von Flüssigkeitsgekühlten und der Skalierbarkeit von Zehntausenden von GPUs ermöglicht es Deeptle, Hochleistungs-KI-Modelle auszuführen, die für fortschrittliche generative Anwendungen wesentlich sind.

Dies markiert Deeptl durch den dritten Einsatz eines NVIDIA -DGX -Superpods und wird die Fähigkeiten von Deeptl Mercury, dem vorherigen Flaggschiff -Supercomputer, übertreffen.

„Bei Deeptl sind wir stolz auf unser unerschütterliches Engagement für Forschung und Entwicklung, was es uns durchweg ermöglicht hat, Lösungen zu liefern, die unsere Konkurrenten übertreffen. Diese jüngste Einsatz kostet unsere Place als führender Anbieter im Sprach -AI -Raum weiter“, sagte Jarek Kutylowski, CEO und Gründerin von Deepel. „Indem wir unsere Forschungsinfrastruktur mit der neuesten Technologie ausstatten, verbessern wir nicht nur unser bestehendes Angebot, sondern auch aufregende neue Produkte. Das Tempo der Innovation in der KI ist schneller als je zuvor und die Integration dieser Fortschritte in unseren Tech -Stapel ist für unser anhaltendes Wachstum von wesentlicher Bedeutung.“

Nach Angaben des Unternehmens umfassen die Fähigkeiten der neuen Cluster:

„Europa braucht robuste KI -Einsätze, um seinen Wettbewerbsvorteil aufrechtzuerhalten, Innovationen voranzutreiben und komplexe Herausforderungen in allen Branchen zu bewältigen“, sagte Charlie Boyle, Vizepräsidentin von DGX Programs bei NVIDIA. „Durch die Nutzung der Leistung und Effizienz unserer neuesten KI -Infrastruktur ist Deeptl bereit, Durchbrüche in der Sprach -KI zu beschleunigen und transformative neue Erfahrungen für Benutzer auf dem gesamten Kontinent und darüber hinaus zu bieten.“



[ad_2]

]]>
http://chatgpz.de/data-science/uebersetzen-des-internets-in-18-tagen-tief-in-der-bereitstellung-von-nvidia-dgx-superpod/feed/ 0 9893
Tauchen Sie tief in Multithreading, Multiprocessing und Asyncio ein | von Clara Chong | Dez. 2024 http://chatgpz.de/machine-learning/tauchen-sie-tief-in-multithreading-multiprocessing-und-asyncio-ein-von-clara-chong-dez-2024/ http://chatgpz.de/machine-learning/tauchen-sie-tief-in-multithreading-multiprocessing-und-asyncio-ein-von-clara-chong-dez-2024/#respond Sat, 28 Dec 2024 18:12:40 +0000 http://chatgpz.de/machine-learning/tauchen-sie-tief-in-multithreading-multiprocessing-und-asyncio-ein-von-clara-chong-dez-2024/ [ad_1]

Multithreading ermöglicht es einem Prozess, mehrere Threads gleichzeitig auszuführen, wobei Threads denselben Speicher und dieselben Ressourcen teilen (siehe Diagramme 2 und 4).

Allerdings schränkt Pythons International Interpreter Lock (GIL) die Effektivität von Multithreading für CPU-gebundene Aufgaben ein.

Pythons International Interpreter Lock (GIL)

Die GIL ist eine Sperre, die es jeweils nur einem Thread ermöglicht, die Kontrolle über den Python-Interpreter zu behalten, was bedeutet, dass nur ein Thread gleichzeitig Python-Bytecode ausführen kann.

Die GIL wurde eingeführt, um die Speicherverwaltung in Python zu vereinfachen, da viele interne Vorgänge, wie z. B. die Objekterstellung, standardmäßig nicht threadsicher sind. Ohne eine GIL erfordern mehrere Threads, die versuchen, auf die gemeinsam genutzten Ressourcen zuzugreifen, komplexe Sperren oder Synchronisierungsmechanismen, um Race Circumstances und Datenbeschädigungen zu verhindern.

Wann ist GIL ein Engpass?

  • Für Single-Threaded-Programme ist die GIL irrelevant, da der Thread exklusiven Zugriff auf den Python-Interpreter hat.
  • Für Multithread-E/A-gebundene Programme ist die GIL weniger problematisch, da Threads die GIL freigeben, wenn sie auf E/A-Vorgänge warten.
  • Bei Multithread-CPU-gebundenen Vorgängen wird die GIL zu einem erheblichen Engpass. Mehrere Threads, die um die GIL konkurrieren, müssen abwechselnd Python-Bytecode ausführen.

Ein interessanter erwähnenswerter Fall ist die Verwendung von time.sleepwas Python effektiv als E/A-Vorgang behandelt. Der time.sleep Die Funktion ist nicht an die CPU gebunden, da sie keine aktive Berechnung oder die Ausführung von Python-Bytecode während der Ruhephase erfordert. Stattdessen wird die Verantwortung für die Verfolgung der verstrichenen Zeit an das Betriebssystem delegiert. Während dieser Zeit gibt der Thread die GIL frei, sodass andere Threads ausgeführt und den Interpreter nutzen können.

Multiprocessing ermöglicht es einem System, mehrere Prozesse parallel auszuführen, jeder mit eigenem Speicher, eigener GIL und eigenen Ressourcen. Innerhalb jedes Prozesses kann es einen oder mehrere Threads geben (siehe Diagramme 3 und 4).

Multiprocessing umgeht die Einschränkungen der GIL. Dadurch eignet es sich für CPU-gebundene Aufgaben, die einen hohen Rechenaufwand erfordern.

Allerdings ist Multiprocessing aufgrund des separaten Speicher- und Prozess-Overheads ressourcenintensiver.

Im Gegensatz zu Threads oder Prozessen verwendet Asyncio einen einzelnen Thread, um mehrere Aufgaben abzuwickeln.

Beim Schreiben von asynchronem Code mit dem asyncio Bibliothek, Sie werden die verwenden async/await Schlüsselwörter zum Verwalten von Aufgaben.

Schlüsselkonzepte

  1. Coroutinen: Dies sind Funktionen, die mit definiert sind async def . Sie sind der Kern von Asyncio und stellen Aufgaben dar, die angehalten und später wieder aufgenommen werden können.
  2. Ereignisschleife: Es verwaltet die Ausführung von Aufgaben.
  3. Aufgaben: Wrapper um Coroutinen. Wenn Sie möchten, dass eine Coroutine tatsächlich ausgeführt wird, verwandeln Sie sie in eine Aufgabe – z. verwenden asyncio.create_task()
  4. await : Unterbricht die Ausführung einer Coroutine und gibt die Kontrolle wieder an die Ereignisschleife zurück.

Wie es funktioniert

Asyncio führt eine Ereignisschleife aus, die Aufgaben plant. Aufgaben „pausieren“ sich freiwillig, wenn sie auf etwas warten, beispielsweise auf eine Netzwerkantwort oder das Lesen einer Datei. Während die Aufgabe angehalten ist, wechselt die Ereignisschleife zu einer anderen Aufgabe, sodass keine Zeit mit Warten verschwendet wird.

Dies macht Asyncio best für Szenarien mit viele kleine Aufgaben, die viel Zeit mit Warten in Anspruch nehmenB. die Bearbeitung tausender Webanfragen oder die Verwaltung von Datenbankabfragen. Da alles in einem einzigen Thread läuft, vermeidet Asyncio den Overhead und die Komplexität des Thread-Wechsels.

Der Hauptunterschied zwischen Asyncio und Multithreading liegt in der Artwork und Weise, wie sie mit wartenden Aufgaben umgehen.

  • Multithreading ist darauf angewiesen, dass das Betriebssystem zwischen Threads wechselt, wenn ein Thread wartet (Präventiver Kontextwechsel).
    Wenn ein Thread wartet, wechselt das Betriebssystem automatisch zu einem anderen Thread.
  • Asyncio verwendet einen einzelnen Thread und ist darauf angewiesen, dass Aufgaben „kooperieren“, indem sie pausieren, wenn sie warten müssen (kooperatives Multitasking).

2 Möglichkeiten, asynchronen Code zu schreiben:

methodology 1: await coroutine

Wenn Sie direkt await eine Coroutine, die Ausführung der Die aktuelle Coroutine pausiert am await Anweisung, bis die erwartete Coroutine beendet ist. Aufgaben werden ausgeführt Der Reihe nach innerhalb der aktuellen Coroutine.

Verwenden Sie diesen Ansatz, wenn Sie das Ergebnis der Coroutine benötigen sofort um mit den nächsten Schritten fortzufahren.

Auch wenn das wie synchroner Code klingt, ist es das nicht. Im synchronen Code würde das gesamte Programm während einer Pause blockieren.

Bei Asyncio pausiert nur die aktuelle Coroutine, während der Relaxation des Programms weiterlaufen kann. Dadurch ist Asyncio auf Programmebene nicht blockierend.

Beispiel:

Die Ereignisschleife hält die aktuelle Coroutine an, bis fetch_data ist abgeschlossen.

async def fetch_data():
print("Fetching knowledge...")
await asyncio.sleep(1) # Simulate a community name
print("Information fetched")
return "knowledge"

async def principal():
consequence = await fetch_data() # Present coroutine pauses right here
print(f"Consequence: {consequence}")

asyncio.run(principal())

methodology 2: asyncio.create_task(coroutine)

Die Coroutine ist geplant laufen gleichzeitig im Hintergrund. Im Gegensatz zu awaitwird die aktuelle Coroutine sofort weiter ausgeführt, ohne auf den Abschluss der geplanten Aufgabe zu warten.

Die geplante Coroutine beginnt mit der Ausführung, sobald die Ereignisschleife eine Gelegenheit findetohne auf ein explizites warten zu müssen await.

Es werden keine neuen Threads erstellt. Stattdessen läuft die Coroutine im selben Thread wie die Ereignisschleife, die verwaltet, wann jede Aufgabe Ausführungszeit erhält.

Dieser Ansatz ermöglicht Parallelität innerhalb des Programms, sodass mehrere Aufgaben ihre Ausführung effizient überlappen können. Das werden Sie später noch tun müssen await die Aufgabe, das Ergebnis zu erhalten und sicherzustellen, dass es erledigt wird.

Verwenden Sie diesen Ansatz, wenn Sie Aufgaben gleichzeitig ausführen möchten und die Ergebnisse nicht sofort benötigen.

Beispiel:

Wenn die Linie asyncio.create_task() erreicht ist, die Coroutine fetch_data() Es ist geplant, mit der Ausführung zu beginnen sofort, wenn die Ereignisschleife verfügbar ist. Dies kann sogar passieren vor Sie ausdrücklich await die Aufgabe. Im Gegensatz dazu im ersten await Methode beginnt die Coroutine erst mit der Ausführung, wenn die await Aussage erreicht ist.

Insgesamt wird das Programm dadurch effizienter, da die Ausführung mehrerer Aufgaben überlappt.

async def fetch_data():
# Simulate a community name
await asyncio.sleep(1)
return "knowledge"

async def principal():
# Schedule fetch_data
activity = asyncio.create_task(fetch_data())
# Simulate doing different work
await asyncio.sleep(5)
# Now, await activity to get the consequence
consequence = await activity
print(consequence)

asyncio.run(principal())

Weitere wichtige Punkte

  • Sie können synchronen und asynchronen Code mischen.
    Da synchroner Code blockiert, kann er mit in einen separaten Thread ausgelagert werden asyncio.to_thread(). Dadurch wird Ihr Programm effektiv multithreadfähig.
    Im folgenden Beispiel wird die Asyncio-Ereignisschleife im Hauptthread ausgeführt, während ein separater Hintergrundthread zur Ausführung verwendet wird sync_task.
import asyncio
import time

def sync_task():
time.sleep(2)
return "Accomplished"

async def principal():
consequence = await asyncio.to_thread(sync_task)
print(consequence)

asyncio.run(principal())

  • Sie sollten CPU-gebundene Aufgaben, die rechenintensiv sind, auf einen separaten Prozess auslagern.

Dieser Ablauf ist eine gute Möglichkeit zu entscheiden, wann was verwendet werden soll.

Flussdiagramm (von mir gezeichnet), das sich darauf bezieht Stapelüberlauf Diskussion
  1. Mehrfachverarbeitung
    – Am besten für CPU-gebundene Aufgaben geeignet, die rechenintensiv sind.
    – Wenn Sie die GIL umgehen müssen – Jeder Prozess verfügt über einen eigenen Python-Interpreter, der echte Parallelität ermöglicht.
  2. Multithreading
    – Am besten für schnelle I/O-gebundene Aufgaben geeignet, da die Häufigkeit des Kontextwechsels reduziert wird und der Python-Interpreter länger bei einem einzelnen Thread bleibt
    – Aufgrund von GIL nicht best für CPU-gebundene Aufgaben.
  3. Asyncio
    – Supreme für langsame I/O-gebundene Aufgaben wie lange Netzwerkanfragen oder Datenbankabfragen, da es Wartezeiten effizient verarbeitet und dadurch skalierbar ist.
    – Nicht für CPU-gebundene Aufgaben geeignet, ohne dass die Arbeit auf andere Prozesse verlagert wird.

Das ist es, Leute. Dieses Thema deckt noch viel mehr ab, aber ich hoffe, ich habe Ihnen die verschiedenen Konzepte und den Einsatz der einzelnen Methoden vorgestellt.

Danke fürs Lesen! Ich schreibe regelmäßig über Python, Softwareentwicklung und die Projekte, die ich erstelle, additionally folgen Sie mir, um nichts zu verpassen. Wir sehen uns im nächsten Artikel 🙂

[ad_2]

]]>
http://chatgpz.de/machine-learning/tauchen-sie-tief-in-multithreading-multiprocessing-und-asyncio-ein-von-clara-chong-dez-2024/feed/ 0 6175