mir – chatgpz.de – KI-Tools & Praxiswissen http://chatgpz.de Unabhängige Tests, Anleitungen und Hintergründe zu KI-Tools. Thu, 30 Apr 2026 09:42:51 +0000 de-DE hourly 1 https://wordpress.org/?v=6.4.2 234900186 Zeig mir Wissenschaft http://chatgpz.de/data-science/zeig-mir-wissenschaft/ http://chatgpz.de/data-science/zeig-mir-wissenschaft/#respond Thu, 30 Apr 2026 09:42:51 +0000 https://chatgpz.de/data-science/zeig-mir-wissenschaft/ [ad_1]

Das ist Jessica. In letzter Zeit denke ich darüber nach, wie KI-Critiques den wissenschaftlichen Bewertungsprozess verändern und darüber hinaus, welche Anreize Autoren zur Berichterstattung haben. Einige spekulieren, dass die wissenschaftliche Arbeit als Zusammenfassung der Forschung für andere Menschen kurz davor stehen könnte, obsolet zu werden oder zumindest an Bedeutung zu verlieren. Stattdessen sehen wir möglicherweise eher grobe Zusammenfassungen nur der Fakten. Die Idee dahinter ist, dass wir, wenn LLMs immer mehr zu den Konsumenten von Forschung werden, nicht wirklich den ganzen Ballast an Erzählungen und Illustrationen brauchen, um die Dinge für den Menschen verständlicher zu machen.

Letzten November, Tom Dietterich in den sozialen Medien nach Meinungen gefragt darüber, was arXiv mit Artikeln tun soll, die Aufzählungslisten enthalten, z Das:

Ergebnisliste mit Aufzählungszeichen und wenig Erzählung

Ein Teil der Impulse, die Erzählung in Aufsätzen zu reduzieren, geht auf LLMs zurück. Beispielsweise wurde schon vor dem Erscheinen von Chatbots im Jahr 2022 argumentiert, dass wir das tun sollten beseitigen, abschütteln oder Diskussionsabschnitte neu strukturieren in wissenschaftlichen Arbeiten, weil Autoren oft versucht sind, damit in die Rhetorik abzudriften („drehen“) und ungerechtfertigte Spekulationen. Aber die meisten Papiere enthalten sie immer noch. Vielleicht sind LLMs der Anstoß, der die Norm tatsächlich verschiebt.

Es gibt jedoch viele Möglichkeiten, wissenschaftliche Beiträge zu kontextualisieren, die nicht nur Rhetorik sind und denen bereits mehr Anreize entzogen werden, als sie sein sollten. Einige gehen vom Hinzufügen von Interpretationen in die entgegengesetzte Richtung, so dass ihr Weglassen dem Vorenthalten der Informationen gleichkommt, die der Leser für die Beurteilung des Werks benötigt.

Einer meiner größten Kritikpunkte an der Artwork und Weise, wie viele Arbeiten zu KI und maschinellem Lernen geschrieben werden, ist zum Beispiel, dass die Darstellung von Beispielen der Aufgabe nachrangig behandelt wird, um mehr Ergebnisse einzubringen, insbesondere in den Haupttext der Arbeit. Es ist sehr schwer zu beurteilen, wie wichtig Leistungsverbesserungen sind, wenn Ihnen kein einziges konkretes Beispiel für das zu lösende Downside gegeben wird! Sie haben einen LLM-Rezensenten erstellt, der hervorragend darin ist, Fehler in Arbeiten zu finden? Zeigen Sie mir einige Beispiele für die Artwork von Fehlern, die es erkennt, damit ich einschätzen kann, wie sehr dies unsere Fähigkeit, Wissenschaft zu überprüfen, voranbringt. Sie haben einen Maßstab für die Equity visueller Sprachmodelle erstellt? Zeigen Sie mir, wie die Bild- und Textaufforderungen aussehen, an denen Sie das Modell testen, damit ich beurteilen kann, ob ich der Meinung bin, dass Sie etwas Sinnvolles im Vergleich zu der Vorstellung einiger Leute darüber bewerten, was politisch korrekt ist. Stattdessen erhalten wir allgemeine verbale Beschreibungen der Artwork der Aufgabe („Fehler erkennen“, „Equity“, „Inhaltsmoderation“) und/oder Verweise auf Datensätze, gefolgt von Hear mit Metriken und Vergleichen der Leistung verschiedener Modelle oder Algorithmen.

Das Seltsame ist, wie angenehm es sein kann, dass ganze Fachgebiete die Prozesse der Bewertung durchlaufen, ohne die Aufgabe selbst als Teil der Wissenschaft zu betrachten. Autoren werden jedoch durch enge Platzbeschränkungen im Haupttext dazu angeregt, die Particulars zu verdecken und den Rezensenten nicht mehr Auswahlmöglichkeiten zu geben.

Für uns als menschliche Leser führt der Anblick der Beispiele oft zu einer Artwork gesunden Menschenverstandsurteil darüber, wie „actual“ das Downside ist, was es für Autoren schwieriger macht, Forschungsergebnisse, die Fortschritte bei erfundenen Problemen erzielen, als falsch darzustellen. Aber wie wichtig eine Aufgabe in der Welt sein dürfte, können aktuelle KI-Modelle nicht besonders intestine beurteilen. Das lässt mich an viele andere „Zeig es mir einfach…“-Richtlinien denken, die dazu neigen, die Fähigkeit der Menschen, Wissenschaft zu beurteilen, zu verbessern:

Zeig mir die Handlung: Gib mir keine große Zahlentabelle, Zeichnen Sie Ihre Koeffizienten auf Effektgröße und Unsicherheit dominieren additionally gegenüber der Signifikanz (obwohl Sie dies immer noch leicht ermitteln können, wenn Sie möchten, indem Sie sehen, welche Schätzungen 0 enthalten).

Zeig mir die Varianz: Zeigen Sie mir nicht nur die Unsicherheit bei Parameterschätzungen, sondern zeichnen Sie auch die Messabweichung auf. Wir fanden heraus, dass dies die Überschätzung der Behandlungseffekte durch Laien deutlich reduzierte in diesem Papierund meine Co-Autoren fanden es auch ähnliche Effekte bei Experten.

Zeig mir die Schnittstelle: Wenn Sie Daten von Menschen sammeln (sei es Grundwahrheitsbezeichnungen für das Coaching oder die Ausrichtung eines Modells oder Verhaltensreaktionen auf eine experimentelle Aufgabe), zeigen Sie mir, was sie gesehen haben und wie ihnen die Fragen gestellt wurden, damit ich beurteilen kann, wie schwierig ihre Aufgabe conflict, welche Vorurteile auftreten könnten usw.

Zeigen Sie mir die Eingabeaufforderung: Die LLM-Model des Obigen. Wenn es lang ist, haben Sie möglicherweise keinen Platz im Hauptteil des Dokuments, aber alle Eingabeaufforderungen, die Sie verwendet haben, sollten irgendwo auftauchen.

Zeigen Sie mir die Fehlerfälle: Zu sehen, welche Instanzen ein Modell oder System aus der Fassung bringen, sagt viel darüber aus, wie viel Fortschritt erzielt wurde und wie das Modell in den anderen Fällen erfolgreich sein könnte.

Zeigen Sie mir die Grundlinien: Verbesserungen sind bedeutungslos, wenn der Leser keine Ahnung hat, was verbessert wird. Geben Sie dem Leser eine kleine Vorstellung davon, wie die anderen Ansätze funktionieren, einschließlich der dummen, die Sie unbedingt besiegen sollten.

Zeigen Sie mir die Designanalyse: Letzte Woche nahm ich an einem Open-Science-Panel teil, bei dem jemand gefragt hat, worauf er als Gutachter achten und worüber er bei seinen eigenen Experimenten berichten sollte, um den Lesern bei der Bewertung über offene Daten und Code hinaus zu helfen. Ich sagte, dass ich bei der Durchsicht empirischer Arbeiten häufig nach Informationen darüber frage, wie die Autoren das Studiendesign und die Stichprobengröße gewählt haben, einschließlich der von ihnen priorisierten Effektschätzungen mit dem beabsichtigten Maß an Präzision oder Aussagekraft. Es ist einfacher, das Gelernte zu verstehen, wenn man weiß, was die Autoren versucht haben.

Zeigen Sie mir die Rohausgabe: Wenn Sie eine qualitative Kodierung von Modellausgaben (oder menschlichen Antworten) durchführen, zeigen Sie mir ein paar Beispiele der Originaltexte für jeden möglichen Code.

Einige davon können sowohl für LLM-Rezensenten als auch für Menschen informativ sein, da sie ihnen dabei helfen, ein gemeinsames menschliches Urteil über die Arbeit vorherzusagen, andere (z. B. Diagramme anstelle von Zahlentabellen) jedoch wahrscheinlich nicht so sehr.

[ad_2]

]]>
http://chatgpz.de/data-science/zeig-mir-wissenschaft/feed/ 0 18231
Was mir das Aufkommen des Codes über Information Science beigebracht hat http://chatgpz.de/machine-learning/was-mir-das-aufkommen-des-codes-ueber-information-science-beigebracht-hat/ http://chatgpz.de/machine-learning/was-mir-das-aufkommen-des-codes-ueber-information-science-beigebracht-hat/#respond Thu, 01 Jan 2026 07:11:23 +0000 https://chatgpz.de/machine-learning/was-mir-das-aufkommen-des-codes-ueber-data-science-beigebracht-hat/ [ad_1]

im Aufkommen des Codeseine Reihe täglicher Programmierherausforderungen, die zum ersten Mal im Dezember veröffentlicht werden. Die täglichen Herausforderungen bestehen in der Regel aus zwei Rätseln, die auf einem ähnlichen Drawback aufbauen. Auch wenn diese Herausforderungen und Probleme nicht typischen Arbeitsabläufen in der Datenwissenschaft ähneln, habe ich festgestellt, dass viele der Gewohnheiten, Denkweisen und Problemansätze, die sie fördern, überraschend intestine auf datenorientierte Arbeit übertragen werden können. In diesem Artikel denke ich über fünf Erkenntnisse nach, die ich durch die Befolgung des erhalten habe Aufkommen des Codes Herausforderung in diesem Jahr und wie sie sich auf die Datenwissenschaft übertragen lassen.

Für mich, Aufkommen des Codes conflict eher eine kontrollierte Übungsumgebung, in der ich die Grundlagen wieder aufgreifen und an meinen Programmierkenntnissen arbeiten konnte. Sie konzentrieren sich auf das Wesentliche, da es keine Ablenkungen gibt, denen Sie im Arbeitsalltag ausgesetzt wären. Sie haben keine Besprechungen, keine sich ändernden Anforderungen, keine Stakeholder-Kommunikation oder keinen Koordinationsaufwand. Stattdessen haben Sie eine direkte und binäre Rückkopplungsschleife: Ihre Antwort ist richtig oder nicht. Es gibt kein „quick richtig“, keine Möglichkeit, das Ergebnis zu erklären und keine Möglichkeit, Ihre Lösung zu verkaufen. Gleichzeitig haben Sie die Freiheit und Flexibilität, jeden Ansatz zu wählen, den Sie für richtig halten, solange Sie zu einer richtigen Lösung gelangen.

Die Arbeit in einem solchen Umfeld conflict eine große Herausforderung, aber auch sehr wertvoll, da dadurch auch Gewohnheiten offengelegt wurden. Da Sie kaum Raum für Unklarheiten haben und Ihre Fehler nicht verbergen können, wurden eventuelle Mängel in Ihrer Arbeit sofort aufgedeckt. Mit der Zeit wurde mir auch klar, dass die meisten Fehler, auf die ich stieß, wenig mit der Syntax, der Wahl des Algorithmus oder der Codierungsimplementierung zu tun hatten, sondern viel mehr mit der Artwork und Weise, wie ich Probleme angegangen bin, bevor ich mit Code in Berührung gekommen bin. Was folgt, sind meine wichtigsten Erkenntnisse aus dieser Erfahrung.

Vom Autor mit ChatGPT erstelltes Bild

Lektion 1: Skizzieren Sie die Lösung – Denken Sie nach, bevor Sie programmieren

Ein Muster, das währenddessen oft auftauchte Aufkommen des Codes conflict meine Tendenz, direkt in die Umsetzung zu gehen. Wenn ich mit einem neuen Drawback konfrontiert wurde, conflict ich normalerweise versucht, sofort mit dem Codieren zu beginnen und zu versuchen, so schnell wie möglich eine Lösung zu finden. Ironischerweise bewirkte dieser Ansatz oft genau das Gegenteil. Ich habe zum Beispiel tief verschachtelten Code geschrieben, um Grenzfälle zu bewältigen, die die Laufzeit des Codes in die Höhe trieben, ohne zu bemerken, dass es eine viel einfachere Lösung gab.

Was mir letztendlich geholfen hat, conflict, einen Schritt zurückzutreten, bevor ich mit dem Code begann. Stattdessen begann ich damit, Anforderungen, Eingaben und Einschränkungen zu notieren. Der Prozess des Notierens hat mir geholfen, ein Maß an Klarheit und Struktur zu erreichen, das mir gefehlt hatte, als ich direkt in den Code gesprungen conflict. Darüber hinaus trug das Nachdenken über mögliche Ansätze, das Skizzieren einer groben Lösung oder die Arbeit an einem Pseudocode dazu bei, die benötigte Logik noch weiter zu formalisieren. Sobald dies erledigt conflict, wurde die Implementierung über den Code viel einfacher.

Diese Erkenntnisse lassen sich auf die Datenwissenschaft übertragen, da viele Probleme aufgrund unklarer Ziele, schlecht formulierter Ziele oder weil Einschränkungen und Anforderungen im Voraus nicht intestine genug bekannt sind, eine Herausforderung darstellen können. Durch die Definition gewünschter Ergebnisse und Überlegungen zur Lösung vor Beginn des Codeschreibens kann unnötiger Aufwand vermieden werden. Wenn man vom angestrebten Ergebnis rückwärts arbeitet, anstatt von einer bevorzugten Technologie auszugehen, bleibt der Fokus auf dem eigentlichen Ziel, das erreicht werden muss.

Lernen 2: Eingabevalidierung – Kennen Sie Ihre Daten

Selbst nach diesem Ansatz, Lösungen zu skizzieren und die gewünschte Lösung im Voraus zu definieren, tauchte ein weiteres wiederkehrendes Hindernis auf: die Eingabedaten. Einige Fehler, die ich erlebte, hatten nichts mit fehlerhaftem Code zu tun, sondern mit Annahmen über die Daten, die ich gemacht hatte, die in der Praxis nicht zutrafen. In einem Fall ging ich davon aus, dass die Daten eine bestimmte Mindest- und Höchstgrenze hatten, was sich als falsch herausstellte und zu einer falschen Lösung führte. Schließlich kann Code isoliert betrachtet korrekt sein, aber völlig versagen, wenn er mit Daten arbeitet, für die er nie entwickelt wurde.

Dies zeigte erneut, warum die Überprüfung der Eingabedaten so wichtig ist. Oft musste meine Lösung nicht komplett überarbeitet werden, kleinere Anpassungen wie die Einführung zusätzlicher Bedingungen oder Grenzüberprüfungen reichten aus, um eine korrekte und robuste Lösung zu erhalten. Darüber hinaus kann eine erste Datenuntersuchung Hinweise auf den Umfang der Daten geben und Hinweise darauf geben, welche Ansätze machbar sind. Bei großen Bereichen, extremen Werten oder hoher Kardinalität ist es sehr wahrscheinlich, dass Brute-Power-Methoden, verschachtelte Schleifen oder kombinatorische Ansätze schnell an ihre Grenzen stoßen.

Dies ist natürlich ebenso wichtig bei datenwissenschaftlichen Projekten, bei denen Annahmen über Daten (implizit oder explizit) zu ernsthaften Problemen führen können, wenn sie nicht überprüft werden. Die frühzeitige Untersuchung von Daten ist ein entscheidender Schritt, um zu verhindern, dass sich Probleme nach unten ausbreiten, wo es später viel schwieriger werden kann, sie zu beheben. Die wichtigste Erkenntnis besteht nicht darin, Annahmen über Daten überhaupt zu vermeiden, sondern sie vielmehr explizit zu machen, zu dokumentieren und frühzeitig im Prozess zu testen.

Lernen 3: Schnell iterieren – Fortschritt statt Perfektion

Die Rätsel in Aufkommen des Codes werden in der Regel in zwei Teile geteilt. Während die zweite häufig auf der ersten aufbaut, bringt sie eine neue Einschränkung, Herausforderung oder Wendung mit sich, beispielsweise eine Vergrößerung der Problemgröße. Die zunehmende Komplexität machte die ursprüngliche Lösung für den ersten Teil oft ungültig. Dies bedeutet jedoch nicht, dass die Lösung des ersten Teils nutzlos ist, da sie eine wertvolle Grundlage bietet.

Eine solche funktionierende Ausgangsbasis hilft zu klären, wie sich das Drawback verhält, wie es angegangen werden kann und was die Lösung bereits bewirkt. Von da an können Verbesserungen strukturierter angegangen werden, da man weiß, welche Annahmen nicht mehr gelten und welche Teile geändert werden müssen, um zu einer erfolgreichen Lösung zu gelangen. Die Verfeinerung einer konkreten Basislösung ist daher viel einfacher, als von Anfang an eine abstrakte „perfekte“ Lösung zu entwerfen.

In Aufkommen des Codesder zweite Teil erscheint erst, nachdem der erste gelöst wurde, wodurch frühe Versuche, eine Lösung zu finden, die für beide Teile funktioniert, sinnlos sind. Diese Struktur spiegelt eine in der Praxis häufig anzutreffende Einschränkung wider, da man in der Regel nicht alle Anforderungen im Voraus kennt. Der Versuch, alle möglicherweise erforderlichen Erweiterungen im Voraus vorherzusagen, ist nicht nur weitgehend spekulativ, sondern auch ineffizient.

In der Datenwissenschaft lassen sich ähnliche Prinzipien beobachten. Wenn sich Anforderungen ändern, Datenquellen sich weiterentwickeln und Stakeholder ihre Bedürfnisse und Anfragen verfeinern, müssen sich auch Projekte und Lösungen weiterentwickeln. Daher ist es weitaus effektiver, mit einfachen Lösungen zu beginnen und auf der Grundlage echten Feedbacks zu iterieren, als zu versuchen, von Anfang an ein vollständig allgemeines System zu entwickeln. Solch eine „perfekte“ Lösung ist am Anfang selten sichtbar, und die Iteration ist es, die es den Lösungen ermöglicht, zu etwas Nützlichem zu konvergieren.

Lernen 4: Design for Scale – Kennen Sie die Grenzen

Während bei der Iteration der Schwerpunkt darauf liegt, mit einfachen Lösungen zu beginnen, Aufkommen des Codes weist auch immer wieder darauf hin, wie wichtig es ist, die Größenordnung zu verstehen und wie sie sich auf den zu verwendenden Ansatz auswirkt. Bei vielen Rätseln erhöht der zweite Teil nicht nur die logische Komplexität, sondern erhöht auch die Problemgröße dramatisch. Daher kann eine Lösung mit exponentieller oder faktorieller Komplexität für den ersten Teil ausreichend sein, wird jedoch unpraktisch, wenn die Problemgröße im zweiten Teil zunimmt.

Selbst wenn man mit einer einfachen Basislinie beginnt, ist es wichtig, eine ungefähre Vorstellung davon zu haben, wie sich diese Lösung skalieren lässt. Verschachtelte Schleifen, Brute-Power-Aufzählung oder erschöpfende Suche nach Kombinationen signalisieren, dass die Lösung nicht mehr so ​​effizient funktioniert, wenn das Drawback größer wird. Wenn Sie den (ungefähren) Bruchpunkt kennen, können Sie leichter abschätzen, ob oder wann ein Umschreiben erforderlich ist.

Dies widerspricht nicht dem Gedanken, eine vorzeitige Optimierung zu vermeiden. Vielmehr bedeutet es, dass man die Kompromisse verstehen sollte, die eine Lösung mit sich bringt, ohne gleich den effizientesten oder skalierbarsten Ansatz implementieren zu müssen. Skalierungsorientiertes Design bedeutet, sich der Skalierbarkeit und Komplexität bewusst zu sein und nicht von Anfang an blind optimieren zu müssen.

Hier ist auch eine Parallele zur Datenwissenschaft gegeben, da Lösungen bei Beispieldaten oder begrenzten Datensätzen intestine funktionieren können, bei Größen auf „Produktionsebene“ jedoch zum Scheitern neigen. Sich dieser Engpässe bewusst zu sein, wahrscheinliche Grenzen zu erkennen und various Ansätze im Auge zu behalten, macht diese Systeme widerstandsfähiger. Wenn Sie wissen, wo eine Lösung möglicherweise nicht mehr funktioniert, können später kostspielige Neugestaltungen und Neufassungen vermieden werden, selbst wenn diese nicht sofort implementiert werden.

Lernen 5: Seien Sie konsequent – ​​Schwung schlägt Motivation

Eine der weniger offensichtlichen Erkenntnisse aus der Teilnahme am Creation of Code hatte weniger mit der Lösung von Problemen als vielmehr mit dem „Auftauchen“ zu tun. Jeden Tag ein Rätsel zu lösen, klingt theoretisch machbar, conflict aber in der Praxis eine Herausforderung, vor allem, wenn es mit Müdigkeit, begrenzter Zeit oder einem Rückgang der Motivation einherging, insbesondere nach einem ganzen Arbeitstag. Die Hoffnung, dass die Motivation auf magische Weise wieder auftaucht, conflict daher keine praktikable Strategie.

Wirkliche Fortschritte wurden durch die tägliche Arbeit an Problemen erzielt, nicht durch gelegentliche Inspirationsschübe. Durch die Wiederholung wurden Denkweisen gestärkt und Probleme entwirrt, was wiederum für Dynamik sorgte. Sobald dieser Schwung aufgebaut conflict, begannen sich die Fortschritte zu verschärfen und Beständigkeit conflict wichtiger als Intensität.

Auch die Kompetenzentwicklung in der Datenwissenschaft erfolgt selten durch einmalige Projekte oder isolierte Vertiefungen. Stattdessen ist es das Ergebnis wiederholter Übung, des sorgfältigen Lesens von Daten, des Entwerfens von Lösungen, des Iterierens von Modellen und des Debuggens von Annahmen, die im Laufe der Zeit konsequent durchgeführt werden. Sich auf Motivation zu verlassen ist nicht praktikabel, aber feste Routinen machen es nachhaltig. Aufkommen des Codes veranschaulichte diesen Unterschied: Während die Motivation schwankt, verstärkt sich die Konsistenz. Eine solche Tagesstruktur hat dazu beigetragen, das Lösen von Rätseln zur Gewohnheit und nicht zum Wunsch zu machen.

Vom Autor mit ChatGPT generiertes Bild

Schlussgedanken

Wenn ich zurückblicke, ist der wahre Wert, den ich aus der Teilnahme gezogen habe Aufkommen des Codes Es ging mir nicht darum, einzelne Rätsel zu lösen oder ein paar neue Programmiertricks zu lernen, sondern darum, meine Gewohnheiten sichtbar zu machen. Es hat gezeigt, wo ich dazu neige, überstürzt nach Lösungen zu suchen, wo ich dazu neige, es zu kompliziert zu machen, und wo es mir viel Zeit gespart hätte, langsamer zu werden und einen Schritt zurückzutreten. Die Rätsel als solche waren nur ein Mittel zum Zweck, die Erkenntnisse, die ich daraus gewonnen habe, waren der wahre Wert.

Aufkommen des Codes Für mich funktionierte es am besten, wenn ich es als bewusstes Coaching und nicht als Wettbewerb betrachtete. Es erwies sich als weitaus wertvoller, konsequent aufzutreten, sich auf Klarheit statt auf Klugheit zu konzentrieren und Lösungen zu verfeinern, anstatt von Anfang an nach perfekten Lösungen zu streben, als eine einzige Lösung zu finden.

Wenn Sie es noch nicht selbst ausprobiert haben, würde ich Ihnen empfehlen, es auszuprobieren, entweder während der Veranstaltung im nächsten Jahr oder durch das Durcharbeiten früherer Rätsel. Der Prozess bringt schnell Gewohnheiten zum Vorschein, die über die Rätsel selbst hinausgehen. Und wenn Sie Spaß daran haben, Herausforderungen anzugehen, wird es höchstwahrscheinlich eine wirklich unterhaltsame und lohnende Erfahrung sein.

[ad_2]

]]>
http://chatgpz.de/machine-learning/was-mir-das-aufkommen-des-codes-ueber-information-science-beigebracht-hat/feed/ 0 15259
„Roboter, mach mir einen Stuhl“ | MIT-Nachrichten http://chatgpz.de/artificial-intelligence/roboter-mach-mir-einen-stuhl-mit-nachrichten/ http://chatgpz.de/artificial-intelligence/roboter-mach-mir-einen-stuhl-mit-nachrichten/#respond Wed, 17 Dec 2025 06:27:12 +0000 http://chatgpz.de/artificial-intelligence/roboter-mach-mir-einen-stuhl-mit-nachrichten/ [ad_1]

Computergestützte Designsysteme (CAD) sind bewährte Werkzeuge zum Entwerfen vieler physischer Objekte, die wir täglich verwenden. Allerdings erfordert die Beherrschung von CAD-Software program umfangreiches Fachwissen, und viele Instruments verfügen über einen so hohen Detaillierungsgrad, dass sie sich nicht für Brainstorming oder Speedy Prototyping eignen.

Um Design schneller und für Laien zugänglicher zu machen, haben Forscher vom MIT und anderswo ein KI-gesteuertes Roboter-Montagesystem entwickelt, das es Menschen ermöglicht, physische Objekte zu bauen, indem sie sie einfach in Worten beschreiben.

Ihr System verwendet ein generatives KI-Modell, um basierend auf der Eingabeaufforderung des Benutzers eine 3D-Darstellung der Geometrie eines Objekts zu erstellen. Anschließend ermittelt ein zweites generatives KI-Modell das gewünschte Objekt und findet heraus, wo verschiedene Komponenten entsprechend der Funktion und Geometrie des Objekts platziert werden sollten.

Das System kann das Objekt mithilfe der Robotermontage automatisch aus einem Satz vorgefertigter Teile erstellen. Das Design kann auch basierend auf dem Suggestions des Benutzers iteriert werden.

Die Forscher nutzten dieses Finish-to-Finish-System, um Möbel, darunter Stühle und Regale, aus zwei Arten vorgefertigter Komponenten herzustellen. Die Komponenten können nach Belieben zerlegt und wieder zusammengebaut werden, wodurch die Menge an Abfall reduziert wird, die durch den Herstellungsprozess entsteht.

Sie bewerteten diese Designs im Rahmen einer Benutzerstudie und stellten fest, dass mehr als 90 Prozent der Teilnehmer die von ihrem KI-gesteuerten System hergestellten Objekte im Vergleich zu anderen Ansätzen bevorzugten.

Obwohl es sich bei dieser Arbeit um eine erste Demonstration handelt, könnte das Framework besonders für die schnelle Prototypenerstellung komplexer Objekte wie Luft- und Raumfahrtkomponenten und Architekturobjekte nützlich sein. Längerfristig könnte es in Privathaushalten zur Herstellung von Möbeln oder anderen Gegenständen vor Ort eingesetzt werden, ohne dass sperrige Produkte von einer zentralen Einrichtung verschickt werden müssen.

„Früher oder später wollen wir in der Lage sein, mit einem Roboter und einem KI-System auf die gleiche Weise zu kommunizieren und zu reden, wie wir miteinander reden, um gemeinsam Dinge zu erschaffen. Unser System ist ein erster Schritt, um diese Zukunft zu ermöglichen“, sagt Hauptautor Alex Kyaw, ein Doktorand in den MIT-Fakultäten für Elektrotechnik und Informatik (EECS) und Architektur.

Kyaw wird bei dem Artikel von Richa Gupta unterstützt, einer Architekturstudentin am MIT; Faez Ahmed, außerordentlicher Professor für Maschinenbau; Lawrence Sass, Professor und Vorsitzender der Computation Group im Fachbereich Architektur; leitender Autor Randall Davis, EECS-Professor und Mitglied des Pc Science and Synthetic Intelligence Laboratory (CSAIL); sowie andere bei Google Deepmind und Autodesk Analysis. Der Papier wurde kürzlich auf der Konferenz über neuronale Informationsverarbeitungssysteme vorgestellt.

Generieren eines Mehrkomponentendesigns

Während generative KI-Modelle intestine darin sind, aus Texteingaben 3D-Darstellungen, sogenannte Meshes, zu generieren, erzeugen die meisten keine einheitlichen Darstellungen der Geometrie eines Objekts, die über die für die Robotermontage erforderlichen Particulars auf Komponentenebene verfügen.

Die Aufteilung dieser Netze in Komponenten stellt für ein Modell eine Herausforderung dar, da die Zuweisung von Komponenten von der Geometrie und Funktionalität des Objekts und seiner Teile abhängt.

Die Forscher gingen diese Herausforderungen mithilfe eines Imaginative and prescient-Language-Modells (VLM) an, einem leistungsstarken generativen KI-Modell, das vorab darauf trainiert wurde, Bilder und Textual content zu verstehen. Sie beauftragen das VLM damit, herauszufinden, wie zwei Arten vorgefertigter Teile, Strukturbauteile und Plattenbauteile, zu einem Objekt zusammenpassen sollten.

„Es gibt viele Möglichkeiten, Platten auf einem physischen Objekt anzubringen, aber der Roboter muss die Geometrie sehen und über diese Geometrie nachdenken, um eine Entscheidung darüber treffen zu können. Indem das VLM sowohl als Auge als auch als Gehirn des Roboters dient, ermöglicht es dem Roboter, dies zu tun“, sagt Kyaw.

Ein Benutzer fordert das System mit Textual content auf, beispielsweise durch die Eingabe von „Mach mir einen Stuhl“, und gibt ihm zum Starten ein KI-generiertes Bild eines Stuhls.

Dann überlegt das VLM den Stuhl und bestimmt anhand der Funktionalität vieler Beispielobjekte, die es zuvor gesehen hat, wo Plattenkomponenten auf Strukturkomponenten platziert werden. Beispielsweise kann das Modell festlegen, dass der Sitz und die Rückenlehne über Platten verfügen sollen, um eine Sitz- und Anlehnfläche für jemanden zu schaffen, der auf dem Stuhl sitzt.

Es gibt diese Informationen als Textual content aus, beispielsweise „Sitz“ oder „Rückenlehne“. Jede Oberfläche des Stuhls wird dann mit Nummern beschriftet und die Informationen werden an das VLM zurückgemeldet.

Anschließend wählt der VLM die Beschriftungen aus, die den geometrischen Teilen des Stuhls entsprechen, die zur Vervollständigung des Entwurfs mit Panels auf dem 3D-Netz versehen werden sollen.

Co-Design von Mensch und KI

Der Benutzer bleibt während dieses Prozesses auf dem Laufenden und kann das Design verfeinern, indem er dem Modell eine neue Eingabeaufforderung gibt, z. B. „Verwenden Sie nur Paneele an der Rückenlehne, nicht am Sitz.“

„Der Gestaltungsspielraum ist sehr groß, daher schränken wir ihn anhand von Benutzerfeedback ein. Wir glauben, dass dies der beste Weg ist, da Menschen unterschiedliche Vorlieben haben und es unmöglich wäre, ein idealisiertes Modell für alle zu erstellen“, sagt Kyaw.

„Der Human-in-the-Loop-Prozess ermöglicht es den Benutzern, die KI-generierten Designs zu steuern und ein Gefühl der Eigenverantwortung für das Endergebnis zu entwickeln“, fügt Gupta hinzu.

Sobald das 3D-Netz fertiggestellt ist, baut ein Roboter-Montagesystem das Objekt aus vorgefertigten Teilen auf. Diese wiederverwendbaren Teile können zerlegt und in verschiedenen Konfigurationen wieder zusammengebaut werden.

Die Forscher verglichen die Ergebnisse ihrer Methode mit einem Algorithmus, der Paneele auf allen horizontalen Flächen platziert, die nach oben zeigen, und einem Algorithmus, der Paneele zufällig platziert. In einer Benutzerstudie bevorzugten mehr als 90 Prozent der Personen die von ihrem System erstellten Designs.

Sie baten das VLM außerdem, zu erklären, warum es sich für die Anbringung von Panels in diesen Bereichen entschieden habe.

„Wir haben gelernt, dass das Imaginative and prescient-Language-Modell in der Lage ist, die funktionalen Aspekte eines Stuhls, wie Lehnen und Sitzen, bis zu einem gewissen Grad zu verstehen und zu verstehen, warum es Paneele auf dem Sitz und der Rückenlehne anbringt. Es spuckt diese Aufgaben nicht einfach nur wahllos aus“, sagt Kyaw.

Zukünftig wollen die Forscher ihr System so erweitern, dass es auch komplexere und differenziertere Benutzereingaben bewältigen kann, etwa einen Tisch aus Glas und Metall. Darüber hinaus wollen sie weitere vorgefertigte Komponenten wie Zahnräder, Scharniere oder andere bewegliche Teile einbauen, um den Objekten mehr Funktionalität zu verleihen.

„Unsere Hoffnung ist es, die Hürde beim Zugang zu Design-Instruments drastisch zu senken. Wir haben gezeigt, dass wir generative KI und Robotik nutzen können, um Ideen schnell, zugänglich und nachhaltig in physische Objekte umzuwandeln“, sagt Davis.

[ad_2]

]]>
http://chatgpz.de/artificial-intelligence/roboter-mach-mir-einen-stuhl-mit-nachrichten/feed/ 0 14891
Dinge, die ich mir vor dem Begin von ML gewusst hätte http://chatgpz.de/artificial-intelligence/dinge-die-ich-mir-vor-dem-begin-von-ml-gewusst-haette/ http://chatgpz.de/artificial-intelligence/dinge-die-ich-mir-vor-dem-begin-von-ml-gewusst-haette/#respond Wed, 23 Jul 2025 18:44:58 +0000 http://chatgpz.de/artificial-intelligence/dinge-die-ich-mir-vor-dem-start-von-ml-gewusst-haette/ [ad_1]

Ahh, das Meer.

Der Urlaub auf dem mediterranen Meer lag am Strand und starrte in die Wellen. Woman Luck hatte einen guten Tag: Die Sonne starrte von einem blauen und wolkenlosen Himmel herab und erhitzte den Sand und das salzige Meer um mich herum. Zum ersten Mal seit einiger Zeit hatte ich Ausfallzeiten. In der abgelegenen Area, in der ich warfare, gab es nichts mit ML zu tun, wo die rauen Straßen jeden verängstigt hätten, der sich an die gleichmäßigen Gehwege westlicher Länder gewöhnt hat.

Dann, weg von der Arbeit und teilweise Zivilisation, irgendwo zwischen Zonierung und Daydreaming, begannen meine Gedanken zu driften. In unserem täglichen Geschäft sind wir auch damit beschäftigt, Zeit damit zu verbringen, nichts zu tun. Aber Nichts ist hier ein starkes Wort: Als meine Gedanken teuerten, erinnerte ich mich zuerst an die jüngsten Ereignisse, dachte dann über die Arbeit nach und kam dann schließlich zum maschinellen Lernen an.

Vielleicht Spuren meines vorherigen Artikels –wo ich 6,5 Jahre „Machen“ ml nachdachte– Ich warfare immer noch im Hinterkopf. Oder vielleicht warfare es einfach die völlige Abwesenheit von irgendetwas Technischen um mich herum, wo das Meer mein einziger Begleiter warfare. Was auch immer der Grund warfare, ich begann psychological, die Jahre hinter mir zu proben. Was warfare intestine gelaufen? Was warfare seitwärts gegangen? Und – vor allem – was wünschte ich, jemand hätte mir zu Beginn jemand gesagt?

Dieser Beitrag ist eine Sammlung dieser Dinge. Es soll keine Liste dummer Fehler sein, die ich andere dringend bittet, um jeden Preis zu vermeiden. Stattdessen ist es mein Versuch, die Dinge aufzuschreiben, die meine Reise ein bisschen reibungsloser gemacht hätten (aber nur ein bisschen ist Unsicherheit notwendig, um die Zukunft genau das zu machen: die Zukunft). Teile meiner Liste überschneiden sich mit meinem vorherigen Beitrag und aus gutem Grund: Einige Lektionen lohnt sich wieder zu wiederholen und erneut zu lesen.

Hier ist Teil 1 dieser Liste. Teil 2 ist derzeit in meinem sandigen, seewasserfleckigen Notizbuch begraben. Mein Plan ist es, in den nächsten Wochen damit nachzuverfolgen, sobald ich genug Zeit habe, um es in einen Qualitätsartikel zu verwandeln.

1. ML MEHR MEH

Dies ist ein Punkt, den ich versuche, nicht zu viel nachzudenken, oder es wird mir sagen: Sie haben Ihre Hausaufgaben nicht gemacht.

Als ich anfing, warfare mein interner Monolog so etwas wie: „Ich will nur ml. ““ Was auch immer das bedeutete; letztlich Trainieren Sie ein maschinelles Lernenmodell. Das Modelltraining ist ironischerweise oft der kürzeste und letzte Teil des gesamten Prozesses.

Jedes Mal, wenn ich endlich zum Modelltrainingsschritt komme, atme ich psychological auf Erleichterung auf, weil ich es durch das unsichtbare Teil geschafft habe: die Daten vorzubereiten. Es gibt nichts „Verkaufbar“ in lediglich die Daten vorbereiten. Nach meiner Erfahrung ist die Vorbereitung der Daten in keiner Weise auffällig (solange es intestine genug gemacht wird).

Hier ist das übliche Muster dafür:

  • Sie haben ein Projekt.
  • Sie erhalten einen realen Datensatz. (Wenn Sie mit einem intestine kuratierten Benchmark-Datensatz arbeiten, haben Sie Glück!)
  • Sie möchten ein Modell trainieren.
  • Aber zuerst… Datenreinigung, Fixieren, Verschmelzen, Validieren.

Lassen Sie mich Ihnen ein persönliches Beispiel geben, das Ich habe als lustige Geschichte erzählt (Was es jetzt ist. Damals bedeutete es, ein paar Tage maschinelles Lernen unter Zeitdruck wieder zu resotieren…).

Ich habe einmal an einem Projekt gearbeitet, bei dem ich die Vegetationsdichte (unter Verwendung des NDVI -Index) aus ERA5 -Wetterdaten vorhersagen wollte. ERA5 ist ein massiver Gitter-Datensatz, der frei im Europäischen Zentrum für Wettervorhersagen mit mittlerer Reichweite erhältlich ist. Ich habe diesen Datensatz mit NDVI -Satellitendaten von NOAA (im Grunde genommen der amerikanischen Wetteragentur) zusammengeführt, die Auflösungen sorgfältig ausgerichtet, und alles schien in Ordnung zu sein – keine Fehlanpassungen, keine Fehler wurden geworfen.

Dann rief ich die Datenvorbereitung an und trainierte ein Sehtransformatormodell auf dem kombinierten Datensatz. Ein paar Tage später habe ich die Ergebnisse und… Überraschung visualisiert! Das Modell dachte, die Erde sei auf den Kopf. Im wahrsten Sinne des Wortes waren meine Eingabedaten nach rechts, aber die Zielvegetationsdichte wurde am Äquator umgedreht.

Was warfare passiert? Ein subtiler Fehler in meiner Auflösungsübersetzung drehte die Breitengradorientierung der Vegetationsdaten um. Ich hatte es nicht bemerkt, weil ich bereits viel Zeit mit der Datenvorbereitung verbracht habe und schnell zum „lustigen Teil“ gelangen wollte.

Diese Artwork von Fehler ärgert sich in einem wichtigen Punkt: ML-Projekte in der realen Welt sind Datenprojekte. Insbesondere außerhalb der akademischen Forschung arbeiten Sie nicht mit Cifar oder ImageNet. Sie arbeiten mit chaotischen, unvollständigen, teilweise Labellel und Multi-Supply-Datensätzen, die erforderlich sind:

  • Reinigung
  • Ausrichten
  • Normalisierung
  • Debuggen
  • Visuelle Inspektion

Und noch mehr ist diese Liste nicht exexhautiv. Dann alle oben genannten wiederholen.

Die Daten richtig machen Ist die Arbeit. Alles andere baut auf dieser (traurig unsichtbaren) Fundament auf.

2. Das Schreiben von Papieren ist wie die Vorbereitung eines Verkaufsgesprächs

Einige Papiere nur intestine lesen. Möglicherweise können Sie nicht erklären, warum, aber sie haben einen Fluss, eine Logik, eine Klarheit, die schwer zu ignorieren ist. Das ist selten zufällig*. Für mich stellte sich heraus, dass das Schreiben von Papieren ähnlich ist, um eine ganz bestimmte Artwork von Verkaufsgespräch zu erstellen. Du verkaufst deine Ideedein Ansatzdein Einblick zu einem skeptischen Publikum.

Dies warfare eine überraschende Erkenntnis für mich.

Als ich anfing, nahm ich an, dass die meisten Papiere genauso aussahen und fühlten. Alle von ihnen waren für mich „wissenschaftliches Schreiben“. Aber im Laufe der Zeit bemerkte ich, als ich mehr Papiere las, die Unterschiede. Es ist wie das Sprichwort: Außenstehende sehen alle Schafe gleich aus; Für den Hirten ist jeder unterschiedlich.

Vergleichen Sie beispielsweise diese beiden Papiere, auf die ich in letzter Zeit gestoßen bin:

Beide verwenden maschinelles Lernen. Aber sie sprechen mit unterschiedlichem Publikum mit unterschiedlichen Abstraktionsebenen, unterschiedlichen narrativen Stilen und sogar unterschiedlichen Motivationen. Der erste geht davon aus, dass die technische Neuheit von zentraler Bedeutung ist. Der zweite konzentriert sich auf die Relevanz für Anwendungen. Offensichtlich gibt es auch den visuellen Unterschied zwischen den beiden.

Je mehr Papiere Sie lesen, desto mehr erkennen Sie: Es gibt nicht eins Weg, um ein „gutes“ Papier zu schreiben. Es gibt viele Möglichkeiten, und der Weg variiert je nach Publikum.

Und es sei denn, Sie sind einer dieser sehr seltenen brillanten Köpfe (denken Sie an Terence Tao oder jemand dieses Kalibers), Sie brauchen wahrscheinlich Unterstützung, um intestine zu schreiben. Vor allem bei Anpassung eines Papiers für eine bestimmte Konferenz oder ein bestimmtes Journal. In der Praxis bedeutet dies, eng mit einer hochrangigen ML -Individual zusammenzuarbeiten, die das Feld versteht.

Das Erstellen eines guten Papiers ist wie die Vorbereitung eines Verkaufsgesprächs. Sie müssen:

  • Rahmen Sie das Drawback richtig ein
  • Verstehe deine Zielgruppe (dh Goal -Veranstaltungsort)
  • Betonen Sie die Teile, die am meisten Resonanz finden
  • Und polieren, bis die Nachricht bleibt

3. Die Fixierung des Fehlers ist der Weg nach vorne

Vor Jahren hatte ich diese romantische Idee von ML als Erkundung eleganter Modelle, Erfindung neuer Aktivierungsfunktionen oder das Erstellen von cleveren Verlustfunktionen. Das kann für eine kleine Reihe von Forschern zutreffen. Aber für mich sah der Fortschritt oft so aus: „Warum fährt dieser Code nicht aus?“ Oder noch frustrierender: „Dieser Code lief erst vor ein paar Sekunden-warum läuft er nicht mehr Jetzt? „

Nehmen wir an, in Ihrem Projekt müssen Imaginative and prescient -Transformatoren für Umwelt -Satellitendaten verwendet werden (dh der Modellseite von Abschnitt 1 oben). Sie haben zwei Optionen:

  1. Implementieren Sie alles von Grund auf neu (nicht empfohlen, es sei denn, Sie fühlen sich besonders abenteuerlich oder müssen es für Kursnachweise tun).
  2. Finden Sie eine vorhandene Implementierung und passen Sie sie an.

In 99% der Fälle ist Choice 2 die offensichtliche Wahl. Aber „einfach Ihre Daten einschließen“ funktioniert quick nie. Sie werden auf:

  • Verschiedene Berechnungsumgebungen
  • Annahmen über Eingangsformen
  • Vorverarbeitung von Macken (z. B. Datennormalisierung)
  • Hartcodierte Abhängigkeiten (von denen ich auch schuldig bin)

Schnell kann Ihr Tag zu einer endlosen Reihe von Debugging-, Backtracking-, Testen von Kantenfällen, Änderungen von Dataloadern, Überprüfung des GPU -Speichers ** und der Wiederaufnahme von Skripten. Dann beginnen die Dinge langsam zu funktionieren. Schließlich trainiert Ihr Modell.

Aber es ist nicht schnell. Es ist Fehler beheben Sie Ihren Weg nach vorne.

4. Ich (ganz mit Sicherheit) wird nicht machen Das Durchbruch

Sie haben definitiv von ihnen gehört. Der Transformator Papier. Die Gans. Stabile Diffusion. Es gibt einen kleinen Teil in meinem, der denkt: Vielleicht werde ich das nächste transformative Papier schreiben. Und sicher muss jemand. Aber statistisch gesehen werde es wahrscheinlich nicht ich. Oder Sie, Entschuldigung. Und das ist in Ordnung.

Die Werke, die dazu führen, dass ein Feld schnell ändert, sind per Definition außergewöhnlich. Diese Arbeiten sind außergewöhnlich, dass die meisten Werke, selbst gute Arbeit, kaum erkannt werden. Manchmal hoffe ich immer noch, dass eines meiner Projekte „in die Luft jagen“ würde. Aber bisher haben es die meisten nicht. Einige wurden nicht einmal veröffentlicht. Aber hey, das ist kein Misserfolg – es ist die Grundlinie. Wenn Sie erwarten, dass jedes Papier ein Homerun ist, sind Sie auf der schnellen Spur enttäuscht.

Gedanken schließen

Für mich erscheint maschinelles Lernen oft als schlankes, modernes Feld-eines, in dem sich Durchbrüche gleich um die Ecke haben und wo das „Tun“ intelligente Menschen mit GPUs und Mathematik Magie machen. Aber in meiner täglichen Arbeit ist es selten so.

Meistens besteht meine tägliche Arbeit aus:

  • Umgang mit unordentlichen Datensätzen
  • Debugging -Code aus GitHub gezogen
  • Redrapferpapiere immer und immer wieder
  • Wiederum neuartige Ergebnisse produzieren

Und das ist okay.


Fußnoten

Der vorherige Artikel erwähnte: https://towardsdatascience.com/lessons-lenarned-after-6-5-Jahre-of-machine-learning/

* Wenn Sie interessiert sind, ist mein Lieblingspapier das eine: https://arxiv.org/abs/2103.09762. Ich habe es vor einem Jahr an einem Freitagnachmittag gelesen.

** Bis heute erhalte ich immer noch E -Mail -Benachrichtigungen darüber, wie das Löschen des GPU -Speichers im Tensorflow unmöglich ist. Dieses 5-jährige GitHub-Drawback gibt die Particulars.

[ad_2]

]]>
http://chatgpz.de/artificial-intelligence/dinge-die-ich-mir-vor-dem-begin-von-ml-gewusst-haette/feed/ 0 11002
Wie ich mir Zeit für alles nehme (selbst mit einem Vollzeitjob) | von Egor Howell | Sep, 2024 http://chatgpz.de/machine-learning/wie-ich-mir-zeit-fuer-alles-nehme-selbst-mit-einem-vollzeitjob-von-egor-howell-sep-2024/ http://chatgpz.de/machine-learning/wie-ich-mir-zeit-fuer-alles-nehme-selbst-mit-einem-vollzeitjob-von-egor-howell-sep-2024/#respond Sat, 14 Sep 2024 09:50:07 +0000 http://chatgpz.de/machine-learning/wie-ich-mir-zeit-fuer-alles-nehme-selbst-mit-einem-vollzeitjob-von-egor-howell-sep-2024/ [ad_1]

Wie ich es schaffe, YouTube-Movies zu erstellen, Blogs zu schreiben und jede Woche einen E-newsletter zu versenden, während ich Vollzeit als Datenwissenschaftler arbeite

Bild vom Autor.

Ich sagte immer: „Ich habe nicht genug Zeit.“ In Wirklichkeit hatte ich einfach die falschen Prioritäten gesetzt und konnte mein Zeitmanagement seitdem deutlich verbessern.

So sehr, dass ich mehrmals gefragt wurde, wie ich es schaffe, ständig YouTube-Movies und Blogbeiträge zu posten, jede Woche einen E-newsletter zu schreiben und quick jeden Tag Sport zu treiben, während ich einer Vollzeitbeschäftigung nachgehe.

In diesem Artikel möchte ich meinen Prozess darlegen und hoffentlich jedem, der Schwierigkeiten hat, alle seine Prioritäten unter einen Hut zu bringen, ein paar Tipps geben.

[ad_2]

]]>
http://chatgpz.de/machine-learning/wie-ich-mir-zeit-fuer-alles-nehme-selbst-mit-einem-vollzeitjob-von-egor-howell-sep-2024/feed/ 0 3878
Gefällt mir! Guerilla-Datensatz! | Ethan Rosenthal http://chatgpz.de/data-science/gefaellt-mir-guerilla-datensatz-ethan-rosenthal/ http://chatgpz.de/data-science/gefaellt-mir-guerilla-datensatz-ethan-rosenthal/#respond Wed, 03 Jul 2024 20:04:16 +0000 https://chatgpz.de/data-science/gefaellt-mir-guerilla-datensatz-ethan-rosenthal/ Ich habe einen impliziten Suggestions-Datensatz zusammen mit Nebeninformationen zu den Artikeln gesammelt. Dieser Datensatz enthält etwa 62.000 Benutzer und 28.000 Artikel. Alle Daten leben Hier Innen Das Repo. Viel Spaß! In einer früheren Put uphabe ich darüber geschrieben, wie man Matrixfaktorisierung und explizite Suggestions-Daten verwendet, um Empfehlungssysteme […]]]> [ad_1]

– Zack de la Rocha

tl;dr -> Ich habe einen impliziten Suggestions-Datensatz zusammen mit Nebeninformationen zu den Artikeln gesammelt. Dieser Datensatz enthält etwa 62.000 Benutzer und 28.000 Artikel. Alle Daten leben Hier Innen Das Repo. Viel Spaß!

In einer früheren Put uphabe ich darüber geschrieben, wie man Matrixfaktorisierung und explizite Suggestions-Daten verwendet, um Empfehlungssysteme aufzubauen. Dabei handelt es sich um Daten, bei denen ein Benutzer eine klare Präferenz für einen Artikel angegeben hat, wie etwa eine Sternebewertung für ein Amazon-Produkt oder eine numerische Bewertung für einen Movie wie in der Filmobjektiv Daten. Ein natürlicher nächster Schritt ist die Diskussion von Empfehlungssystemen für implizites Suggestions, additionally Daten, bei denen ein Benutzer eine Präferenz für einen Eintrag wie „Anzahl der Hörminuten“ für einen Tune auf Spotify oder „Anzahl der Klicks“ für ein Produkt auf einer Web site.

Implizite Suggestions-basierte Techniken machen wahrscheinlich den Großteil moderner Empfehlungssysteme aus. Als ich mich daran machte, einen Beitrag über diese Techniken zu schreiben, fiel es mir schwer, geeignete Daten zu finden. Das ist verständlich – die meisten Unternehmen scheuen sich, Klick- oder Nutzungsdaten von Benutzern weiterzugeben (und das aus gutem Grund). Eine oberflächliche Google-Suche ergab ein paar Datensätze, die von Leuten verwendet werden, aber ich fand immer wieder Probleme mit diesen Datensätzen. Beispielsweise zeigte sich, dass die Million Tune-Datenbank manche Probleme mit der Datenqualität, während viele andere Menschen habe die MovieLens- oder Netflix-Daten einfach zweckentfremdet, als wären sie implizit (was sie nicht sind).

Das fühlte sich an wie eine dieser „Scheiß drauf, ich mach das selbst“-Situationen. Und das tat ich dann auch.

Der gesamte Code zum Sammeln dieser Daten befindet sich auf meinem github. Die tatsächlich gesammelten Daten befinden sich ebenfalls in diesem Repo.

Als ich noch Scholar struggle, dachte ich eine Zeit lang, dass ich vielleicht im {Hardware}-Bereich arbeiten würde (oder in einem Museum, in der Regierung oder in einer Unmenge anderer Dinge). Ich wollte einen öffentlichen, digitalen Beweis meiner (beschissen) CAD-Kenntnisse, und ich stieß auf Skizzenfabeine Web site, auf der Sie 3D-Renderings teilen können, die jeder andere mit einem Browser drehen, vergrößern oder animiert ansehen kann. Es ist so etwas wie YouTube für 3D (und jetzt auch VR!).

Benutzer können 3D-Modelle „liken“, was ein hervorragendes implizites Sign ist. Es stellt sich heraus, dass man tatsächlich sehen kann, welchem ​​Benutzer welches Modell gefallen hat. Dies ermöglicht vermutlich die Rekonstruktion der klassischen Empfehlungssystem-„Bewertungsmatrix“ von Benutzer als Zeilen und 3D-Modelle als Spalten mit Likes als Elemente in der dünn besetzten Matrix.

Okay, ich kann die Likes auf der Web site sehen, aber wie komme ich eigentlich an die Daten?

Als ich bei Einblicke in die Datenwissenschaftbaute ich ein hässliches Skript um eine Nachhilfe-Web site zu scrapen. Das struggle relativ einfach. Die Web site struggle größtenteils statisch, additionally habe ich BeautifulSoup verwendet, um einfach das HTML zu analysieren.

Sketchfab ist eine modernere Web site mit umfangreichem JavaScript. Man muss warten, bis das JavaScript das HTML rendert, bevor man es analysiert. Eine Methode zur Automatisierung dieses Vorgangs ist die Verwendung von Selen. Mit dieser Software program können Sie im Wesentlichen Code schreiben, um einen echten Webbrowser zu steuern.

Um Selenium nutzen zu können, müssen Sie zunächst einen Treiber für Ihren Browser herunterladen. Ich habe Hier um einen Chrome-Treiber zu erhalten. Das Python Selenium-Paket kann dann mit Anaconda auf dem Conda-Forge-Kanal installiert werden:

conda set up --channel https://conda.anaconda.org/conda-forge selenium

Das Öffnen eines Browserfensters mit Selenium ist ganz einfach:

from selenium import webdriver

chromedriver = '/path/to/chromedriver'
BROWSER = webdriver.Chrome(chromedriver)

Jetzt müssen wir entscheiden, wohin der Browser zeigen soll.

Sketchfab hat über 1 Million 3D-Modelle und mehr als 600.000 Benutzer. Allerdings hat nicht jeder Benutzer ein Modell geliked, und nicht jedes Modell wurde von einem Benutzer geliked. Ich beschloss, meine Suche auf Modelle zu beschränken, die von mindestens 5 Benutzern geliked wurden. Um mit dem Crawlen zu beginnen, ging ich zu „alle“ Seite für beliebte Modelle (sortiert nach Anzahl der Likes, absteigend) und begann von oben zu kriechen.

BROWSER.get('https://sketchfab.com/fashions?sort_by=-likeCount&web page=1')

Wenn Sie die Hauptseite der Modelle öffnen, können Sie die Chrome-Entwicklertools öffnen (Strg-Umschalt-I unter Linux), um die HTML-Struktur der Seite anzuzeigen. Diese sieht wie folgt aus (klicken, um sie in voller Größe anzuzeigen):

Hauptseite

Ein Blick in das HTML zeigt, dass alle angezeigten 3D-Modelle in einem <div> der Klasse infinite-gridJedes 3D-Modell befindet sich in einem <li> Component mit Klasse merchandiseDie Liste aller dieser Listenelemente kann man sich wie folgt holen:

elem = BROWSER.find_element_by_xpath("//div(@class='infinite-grid')")
item_list = elem.find_elements_by_xpath(".//li(@class='merchandise')")

Es stellt sich heraus, dass jedes Sketchfab-Modell eine eindeutige ID hat, die wir als Modell-ID bezeichnen werden, oder mid. Das mid finden Sie in jedem Listenelement über die data-uid Attribut.

merchandise = item_list(0)
mid = merchandise.get_attribute('data-uid')

Die URL für das Modell lautet dann einfach https://sketchfab.com/fashions/mid wo Sie ersetzen mid durch die tatsächliche eindeutige ID.

Ich habe ein Skript geschrieben, das diese Sammlung von jedem automatisiert midDieses Skript heißt crawlen.py im Wesentlichen repoUm alle Modell-URLs zu protokollieren, führt man

python crawl.py config.yml --type urls

Insgesamt habe ich 28.825 Modelle (Stand Oktober 2016) gefunden. Der Modellname und die dazugehörigen mid sind in der Datei model_urls.psv Hier.

Um zu protokollieren, welchem ​​Benutzer welches Modell gefallen hat, habe ich ursprünglich ein Selenium-Skript geschrieben, um zur URL jedes Modells zu gehen und durch die Benutzer zu scrollen, denen das Modell gefallen hat. Das hat verdammt lange gedauert. Mir wurde klar, dass Sketchfab diese Informationen vielleicht über eine API bereitstellt. Ich habe eine schnelle Google-Suche durchgeführt und bin auf Folgendes gestoßen Greg Redas Weblog Put up Darin wurde beschrieben, wie man halbgeheime APIs zum Sammeln von Daten verwendet. Und tatsächlich hat das für meine Aufgabe perfekt funktioniert!

Mit einem mid in der Hand kann man die API erreichen, indem man die folgenden Parameter übergibt

import requests

mid = '522e811044bc4e09bf84431e6c1cc109'
rely = 24
params = {'mannequin':mid, 'rely':rely, 'offset':0}

url = 'https://sketchfab.com/i/likes'
response = requests.get(url, params=params).json()

Innen response('outcomes') ist eine Liste mit Informationen zu jedem Benutzer, dem das Modell gefallen hat. crawl.py verfügt über eine Funktion zum Einlesen der Modell-URL-Datei, die ausgegeben wird von crawl.py und sammeln Sie dann alle Benutzer, denen dieses Modell gefallen hat.

python crawl.py config.yml --type likes

Nachdem ich dieses Skript Anfang Oktober 2016 ausgeführt und Likes für 28.825 Modelle gesammelt hatte, hatte ich Daten zu 62.583 Benutzern und 632.840 Modell-Benutzer-ähnlichen Kombinationen! Diese Daten sind zum Glück klein genug, um noch in ein GitHub-Repo (52 MB) zu passen und leben Hier

Obwohl diese Likes öffentlich sind, hatte ich ein schlechtes Gewissen, weil ich diese Daten so einfach öffentlich analysieren konnte. Ich schrieb ein kleines Skript namens anonymize.py das die Benutzer-IDs für die Modell-Likes hasht. Das Ausführen dieses Skripts ist einfach (stellen Sie nur sicher, dass Sie Ihren eigenen geheimen Schlüssel angeben):

python anonymize.py unanonymized_likes.csv anonymized_likes.csv "SECRET KEY"

Die Like-Daten im Haupt-Repo wurden anonymisiert.

Ein spannender Bereich der Empfehlungsforschung ist die Kombination von Benutzer- und Artikelinformationen mit implizitem oder explizitem Suggestions. In späteren Beiträgen werde ich diesen Bereich ansprechen, aber jetzt wollen wir erst einmal versuchen, einige Nebeninformationen zu erfassen. Sketchfab-Benutzer können Modelle, die sie hochladen, kategorisieren (z. B. „Figuren“, „Orte und Szenen“ usw.) und ihre Modelle mit relevanten Bezeichnungen versehen (z. B. „Vogel“, „Maya“, „Mixer“, „Skulptur“ usw.). Vermutlich könnten diese zusätzlichen Informationen über Modelle hilfreich sein, um genauere Empfehlungen abzugeben.

crawl.py hat eine weitere Funktion zum Erfassen der zugehörigen Kategorien und Tags eines Modells. Ich konnte keine API-Möglichkeit dafür finden und das Selenium-Crawlen ist extrem langsam. Zum Glück habe ich die Daten bereits für Sie 🙂 Die Datei „Options“ des Modells heißt model_feats.psv und befindet sich im Verzeichnis /information des Hauptrepos.

python crawl.py config.yml --type options

Mit all unseren Daten in der Hand werden nachfolgende Blogbeiträge in den Wilden Westen der impliziten Suggestions-Empfehlungssysteme eintauchen. Ich zeige Ihnen, wie Sie diese Modelle trainieren, verwenden und dann eine einfache Flask-App namens Rec-a-Sketch erstellen, um 3D-Sketchfab-Empfehlungen bereitzustellen.

[ad_2]

]]>
http://chatgpz.de/data-science/gefaellt-mir-guerilla-datensatz-ethan-rosenthal/feed/ 0 1966