HomeData: Wie Datenanalyse in Architektur und Städtebau eingesetzt wird

Bei GoTo haben wir unsere Neuronen, XGBoos, SVMs und andere zufällige Wälder unterrichtet, und dann kam etwas zu uns - wir sprechen viel über Technologie und fast nichts über Bereiche, in denen sie angewendet werden können.


Wir haben uns entschlossen, dieses Versehen durch eine Reihe von Artikeln zu korrigieren, in denen wir über verschiedene Bereiche mit unerwartet großen Datenmengen sprechen, Interviews mit Analysten und Entwicklern führen, über Projekte sprechen, die wir in der Schule versuchen wollten und so weiter.



Und wir werden mit einigen exotischen Gebieten beginnen - Urbanismus und Architektur.


Wenn Sie die Details wissen möchten, lesen Sie das Interview mit dem technischen Direktor des Analyseunternehmens Habidatum und dem Kurator für Programmier- und Architekturprojekte von MARCHI - Sie sind herzlich eingeladen, cat.


Stadtforschung


Beginnen wir mit dem Urbanismus.


Stadtforschung ist eine Wissenschaft, die die Entwicklung verschiedener städtischer Systeme (Verkehr, Fußgängerinfrastruktur, Ökologie, Gesundheitswesen und andere) sowie deren Interaktion zwischen ihnen und den Bewohnern der Stadt untersucht.


Analysten in diesem Bereich sammeln Daten aus einer Vielzahl von Quellen: zum Beispiel Daten über die Bewegung des öffentlichen Verkehrs, Daten von Mobilfunkbetreibern, soziale Dienste. Netzwerke - und verwenden Sie diese, um die Funktionsweise der Umgebung zu untersuchen (wer nutzt sie und wann, welche Straßen am stärksten belastet sind usw.) und um ihr Verhalten nach Innovationen vorherzusagen. Alles, was sich auf den Straßen der Stadt bewegt und nicht bewegt, ist Gegenstand von Studien für Urbanisten.


Vadim Smakhtin, Technischer Direktor von Habidatum, einem Analyseunternehmen, wird Ihnen mehr über diesen Bereich erzählen.


Interview: Vadim Smakhtin



Bekanntschaft


Also fangen wir an. Bitte sagen Sie uns, wer Sie sind und was Sie tun.


Mein Name ist Vadim, ich bin der technische Direktor von Habidatum. Ich entwerfe verschiedene Systeme, Dienste und Geräte für die Arbeit mit Daten. Seit mehr als fünf Jahren entwickle ich Software zur Visualisierung und Analyse von Daten zu städtischen Themen. Manchmal nehme ich direkt an analytischen Projekten teil.
Tatsächlich bin ich in der Firma eine "Schicht" zwischen Programmierern und Urbanisten.

Erzählen Sie uns von Habidatum. Was ist dein Beruf?


Meine Freunde und ich haben Habidatum vor ungefähr fünf Jahren gegründet. Damals und heute beschäftigen wir uns mit Datenanalysen für Architekten und Stadtplaner, die Fragen zu den Merkmalen der Funktionsweise der Umwelt haben. Wenn sie wissen wollen, wie die Umwelt genutzt wird, wie sie auf Innovationen reagiert (Bau neuer Gebäude, Umbau der Fahrbahn in eine Fußgängerzone ...), wie sie ihre Nutzung optimieren kann usw., kommen sie zu uns. Außerdem haben wir kürzlich unsere Analysesoftware verkauft.
Als CTO bin ich für die Architektur und Spezifikation unserer Softwarelösungen verantwortlich und beaufsichtige deren Entwicklung. Jetzt haben wir eine ganze Reihe interner und externer Produkte, darunter das Chronotope-Datenvisualisierungssystem.

Chronotop


Was ist das Chronotop?


Diese Software richtet sich an Architekten und Stadtplaner, die unterschiedliche Datenströme nicht nur räumlich, sondern auch zeitlich analysieren müssen. Wir haben Methoden wie einen Raum-Zeit-Würfel entwickelt, mit denen Sie dies schmerzlos tun können.
Darüber hinaus wird Chronotope auch von Unternehmen verwendet, die Analysten und der Presse Zugriff auf ihre Daten gewähren müssen, dies jedoch aus Datenschutzgründen nicht direkt tun können. In jedem Fall helfen wir Kunden bei der Erstellung vorgefertigter Visualisierungen, wenn Sie keine Rohdaten freigeben können.


Gibt es Analoga des Chronotops?


Ein Chronotop ist ein ziemlich nisches System, daher ist es sehr schwierig, über direkte Konkurrenten zu sprechen. Es gibt GIS-Systeme wie QGIS und ArcGIS, es gibt Datenvisualisierungssysteme wie „Tableau“; Es gibt Analysepakete ohne eigene Visualisierung - und es gibt praktisch keine Produkte, die beide Funktionen kombinieren würden. Natürlich gibt es ArcGIS, die sogar ihren Raum-Zeit-Cube veröffentlicht haben, aber sie haben ihn statisch, so dass die Funktionalität extrem eingeschränkt ist. Außerdem haben sie diese Desktop-Anwendung und alles funktioniert für uns in der Cloud.

Sie müssen jedoch verstehen, dass wir Chronotope grundsätzlich nicht als separates Produkt verkaufen. Wir verwenden es hauptsächlich als Datenzugriffsverkauf mit hervorragenden Funktionen für die Analyse. Dies ist eine ziemlich innovative Idee, anscheinend tut es niemand mehr. Die Idee ist, dass wir einige Datenquellen von Partnern haben, mit denen wir eine Vereinbarung getroffen haben (z. B. Mobilfunkbetreiber oder Steuerdatenbetreiber), und wir verkaufen Designern den Zugriff darauf nicht in Rohform, sondern über die Benutzeroberfläche. Unser Geschäftsmodell in Bezug auf Chronotope ist also ein hybrides Modell für den gemeinsamen Verkauf von Software und Daten. Ja, andere Unternehmen haben ihren eigenen Datumsmarkt, aber dort erhalten Sie nur Datenblöcke, die nicht zeitlich synchronisiert sind, und hier erhalten Sie alles in einer bequemen Form und zeitlich und räumlich relativ zueinander ausgerichtet.

Gibt es mathematische oder statistische Modelle im Chronotop oder geht es nur um Visualisierung?


Ja, anfangs ging es ihm nur um Visualisierung. Natürlich gab es einige grundlegende Statistiken, aber nichts dergleichen. Nachdem wir es nun geschafft haben, die Grafik-Engine erfolgreich in der Cloud zu starten, haben wir ein Anomalie-Erkennungssystem angeschraubt, das dem Analysten interessante Stellen anzeigt, die es wert sind, beachtet zu werden. Das System verfügt außerdem über eine offene API, mit der Sie Ihre eigenen Detektoren schreiben können. Dies ist immer noch eine ziemlich experimentelle Sache, aber die Veröffentlichung kommt bald.
Außerdem versuchen wir jetzt, mit dem „Chronotop“ das Verhalten der Umgebung zu modellieren, Posteffekte zu analysieren und einen Raum-Zeit-Würfel vorhersagbar zu konstruieren.

Posteffekte?


Nachwirkungen sind Änderungen des Umgebungszustands nach Ausführung einiger Entwurfsentscheidungen. Zum Beispiel haben wir hier an dieser Stelle ein Café eingerichtet und möchten vorhersagen, wie sich dies auf den Personenstrom im Distrikt, den Gewinn anderer Unternehmen und mehr auswirkt. Das heißt, Wir nehmen eine Änderung am System vor und betrachten Änderungen in all seinen Indikatoren.

Kannst du über deinen Stack sprechen?


Die Rendering-Engine selbst ist auf die Profis geschrieben, wir verwenden aktiv CUDA- und OpenGL-Shader, die ein Voxel-Volume zeichnen. Der Hintergrund ist hauptsächlich in Python (Django) geschrieben. Natürlich ist dies vielleicht nicht die beste Designentscheidung, aber weil Zuerst haben wir versucht, den Schwellenwert für neue Entwickler zu minimieren. Python schien die beste Wahl zu sein. Natürlich eignet sich Python zum Schreiben von Analysemodulen, aber das Schreiben der gesamten Infrastruktur ist ziemlich seltsam. Jetzt verwenden wir eine Microservice-Infrastruktur, sodass wir die Servicemodule höchstwahrscheinlich bald neu schreiben werden. Am Frontend ist alles ziemlich normal, außer wahrscheinlich TypeScript, das wir in einer der ersten Release-Versionen eingeführt haben. Aus Frameworks - Reagieren und Redux

Analytische Abteilung


Welche Art von Forschung wird von der analytischen Abteilung durchgeführt?


Grundsätzlich handelt es sich hierbei um eine Analyse der Funktionen des Territoriums, zu welcher Zeit sie arbeiten, um eine Analyse der Soziodemographie im Territorium - welche Menschen und wann sie das Territorium konsumieren, um eine Analyse der Finanzströme - wie viel Menschen in welchen Zeiträumen ausgeben und um Versuche, mentale Karten zu erstellen - was die Menschen über das Territorium denken wie sie über sie sagen und so weiter.

Können Sie ein paar Beispiele nennen?


Grundsätzlich befinden sich alle Projekte auf unserer Website, dort können Sie weitere Details sehen.

Aus interessanten Gründen haben wir Analysen für verschiedene Gebiete Londons durchgeführt, in denen wir die Abhängigkeit des Werts von Grundstücken und Wohnungen vom Verhalten der Menschen auf der Straße, ihre Bewertungen lokaler Institutionen usw. untersucht haben. Auf diese Weise können Sie die wichtigsten Faktoren bestimmen, wenn eine Person einen Wohnort auswählt, und die Qualität neuer Gebiete verbessern.


Es gibt Projekte für Sportveranstaltungen . Hier beschäftigen wir uns mit räumlich-zeitlicher Koordination. Wenn wir zum Beispiel ein Match mit einer großen Anzahl von Fans haben, können wir verstehen, wie wir die lokale Bevölkerung in Raum und Zeit trennen können. Auf diese Weise können Sie die Dichte der Raumnutzung erhöhen und Konflikte vermeiden.


In Dubai gibt es ein Projekt, in dem wir mobile Daten untersucht und untersucht haben, wie verschiedene Muster menschlichen Verhaltens auf ihrer Grundlage analysiert werden können. So unterscheidet sich beispielsweise das Verhaltensmuster im Einkaufszentrum vom Wohngebiet.

Welche Art von Menschen arbeiten Analysten für Sie?


Grundsätzlich sind alle Analysten Geographen oder Personen, die die Higher School of Urbanism abgeschlossen haben. Es gibt auch Architekten, die häufig am Projektmanagement beteiligt sind. Alle diese Leute wissen nicht unbedingt, wie man programmiert, aber wir versuchen, eine Atmosphäre zu entwickeln, in der die Leute näher an der Technologie sind - wir entwickeln die Kommunikation zwischen Entwicklern und Analysten. Auf diese Weise können Sie die Untersuchung ein wenig „verschmieren“, sodass es für die Benutzer viel einfacher ist, Fehler und Probleme auf ihrer Ebene zu erkennen. Und natürlich können Entwickler kein System zur Visualisierung von Daten entwickeln, deren Art sie überhaupt nicht verstehen.

Nehmen Programmierer an der Arbeit von Analysten teil?


Sie beschäftigen sich hauptsächlich mit der Entwicklung von Werkzeugen. Obwohl wir natürlich ein Date-Research-Team haben, das sich für die Bedürfnisse von Analysten für bestimmte Projekte entwickelt. Das heißt, Analysten betrachten das Projekt, analysieren es über das Toolkit und erstellen dann eine technische Beschreibung, wenn sie etwas tun müssen, das über den Rahmen hinausgeht.

Zum Beispiel?


Es gibt Stimmungsanalyse, word2vec für die Suche nach Synonymen, Themenmodellierung und andere NLP. Dies ist natürlich kein Super-Fortschritt, aber unsere Arbeit besteht weniger darin, innovative Methoden zu entwickeln, als vielmehr darin, vorgefertigte Algorithmen für die Bedürfnisse der Stadt und des Bauens zu verwenden. Deshalb suchen wir auch Entwickler in der Datumsabteilung, diejenigen, die sich für Stadtstudien interessieren und alles, was damit zusammenhängt. Es wäre schwierig für uns, zum Beispiel für Menschen zu arbeiten, die gerne maschinelles Lernen betreiben, bei denen die Art der Daten fast nicht wichtig ist. Unsere Aufgabe besteht nicht darin, zusätzliche Prozent aus dem Modell herauszuholen, sondern die Besonderheiten der Daten zu verstehen. Daher ist es wichtig, sich für das Thema und die Fähigkeit zur Kommunikation mit relevanten Spezialisten zu interessieren.

Wie viel müssen Analysten im Allgemeinen programmieren können, wenn Sie spezielle Befehle dafür haben?


Natürlich hatten wir immer die Idee, eine Art universellen Soldaten zu schaffen, der sowohl programmieren als auch analysieren kann, aber im Großen und Ganzen funktioniert dieses Konzept nicht ganz. Trotzdem ist das Team am Ende ausgeglichen, also schreiben Leute, die besser programmieren - mehr programmieren, diejenigen, die Geschichten gut schreiben, basierend auf Daten - Geschichten. Aber im Allgemeinen wird das Programmieren natürlich niemanden verletzen. Es ist einfacher, einige Statistiken selbst zu berechnen oder eine einfache Datenvorverarbeitung durchzuführen. Die einzige Frage ist, wie viel Zeit dafür aufgewendet werden muss.

Wo raten Sie dem zukünftigen Analytiker aus der Welt der Stadtforschung, zum Studium zu gehen?


Wir haben eine große Anzahl von Kindern von der Higher School of Urban Studies. Ich weiß nicht, wie es aus Sicht der Programmierung ist, aber aus Sicht der städtischen Bildung ist dies eine gute Ausbildung. Nun, für die Programmierung gibt es eine große Anzahl von Online- und nur Kursen.
Aus Sicht des Programmierers scheint es mir, dass Sie in jede Schule gehen können, die Daten analysiert (wie zum Beispiel ShAD), dort die Grundlagen des maschinellen Lernens und der Statistik erlernen und dann mit Projekten beginnen können, die sich auf die Stadt beziehen.

Architektur


Aber nicht nur Urbanismus, Genossen.


Architektur hat auch eine Reihe von Aufgaben, bei denen die IT das Leben erheblich vereinfacht. Dies sind Aufgaben im Zusammenhang mit der Untersuchung des Betriebs von Gebäuden und Aufgaben der automatischen Planung.


Darüber werden wir dem außerordentlichen Professor des Ausbildungs- und Wissenschaftszentrums für Architektur und Computertechnologie MARCHI Milan Stankevich berichten.



Bekanntschaft


Bitte sagen Sie uns, wer Sie sind und was Sie tun.


Architekt, Meister der Architektur,
Assoziierter Professor des Bildungs- und Wissenschaftszentrums für Architektur und Computertechnologie MARCHI.
Mitglied der Union der Moskauer Architekten
Kurator von Intensives-Pro „Algorithmisches Design und digitale Produktion“ im MÄRZ
Chefprojektarchitekt bei Tsimailo-Lyashenko and Partners.

Ich beschäftige mich hauptsächlich mit der Gestaltung von Gebäuden und allem, was man als Architektur bezeichnen kann.
Leiter der Masterarbeiten am Moskauer Architekturinstitut.

Alles, was oben steht, sind Formalitäten.

Tatsächlich arbeite ich innerhalb des Architekturbüros in einem Architektenteam an verschiedenen Projekten. Meist Wohn- und öffentliche Gebäude. Neben architektonischen Lösungen beschäftigen wir uns mit der Informationsmodellierung von Gebäuden. Im Rahmen der Arbeit mit Studenten beteiligen wir uns am häufigsten an Forschungsprojekten, die sich auf den Einsatz digitaler Werkzeuge sowohl im Entwurfsprozess als auch in den Konzepten selbst beziehen.

Warum bist du Architekt geworden?


Ich trat auf Anraten von Verwandten in die Architektur ein, aber erst im dritten Jahr wurde mir klar, welche Art von Architekt ich werden möchte, nachdem ich in die Gruppe des deutschen Professors eingetreten war. Michael Eichner.
Als Gast in München, Barcelona, ​​Rotterdam, Delft, London, nämlich in den dortigen Architekturschulen, war ich sehr beeindruckt von den Ideen und dem Weltbild der örtlichen Schulen.

Warum haben Sie sich für IT in der Architektur entschieden? Was reizt dich daran?


Sehr einfach.
Ich interessiere mich für die Ursachen bestimmter Prozesse und warum sie so angeordnet sind. In einer Zeit, in der sich alle für das Ergebnis von 3Ds max interessierten (spektakuläre Visualisierung), schien es daher viel wichtiger zu sein, herauszufinden, warum und wie eine bestimmte dreidimensionale Form von einem Computer modelliert und warum sie auf diese Weise digitalisiert wird. In diesem Moment zeigte Rhinoceros 3D ein zunehmendes Interesse, bei dem die Alphabetisierung der Konstruktion geometrischer Formen untrennbar mit dem Verständnis der Logik des Programms selbst verbunden ist.

Über HÖLLE in der Architektur


Wir haben herausgefunden, warum man für Urbanisten programmiert. Und warum ist es für Architekten?


Diese Frage lässt sich am besten anhand von Beispielen beantworten.
Im Allgemeinen ist es für Architekten ohne Kenntnisse und Verständnis der Programmierprinzipien nicht so einfach, die Fähigkeiten der Computertechnologie zu verstehen, beispielsweise die Formgebung und die Art und Weise, wie ein Computer eine dreidimensionale Umgebung modelliert und Informationen verarbeitet.

Einige Anwendungsbeispiele:
http://www.zha-code-education.org/
http://drl.aaschool.ac.uk/portfolio/osteobotics-3/

Im Entwurfsprozess sind Architekten im Allgemeinen mit allen Arten von Daten und Informationen konfrontiert, die sie benötigen. Architektur als Beruf erfordert das Arbeiten mit quantitativen und qualitativen Parametern, da es so viele Skalen und Ebenen gibt, auf denen Programmierung stattfinden kann und kann.

Am deutlichsten kann man über die Programmierung in der Architektur sagen
Michael Hansmeyer
oder Mark Burri .

Im Moment gibt es immer mehr Richtungen in der architektonischen Aktivität, in denen die Programmierung stattfindet.
Die Architektur arbeitet mit Vorlagen, Elementen und Blöcken. Beim Entwerfen eignet sich die Interaktion zwischen „Mustern“ oder Vorlagen sehr gut für Programmieraufgaben. Die Hauptsache ist, zu wissen, wie Aufgaben formalisiert werden.

Welcher Forschungsbereich interessiert Sie am meisten an der Schnittstelle von Programmierung und Architektur? Erzählen Sie uns von interessanten Projekten in Ihrer Nähe.


Analyse von Umweltdaten und Anpassung architektonischer Elemente an individuelle Bedürfnisse, wenn überhaupt.

Von den Interessengebieten können wir diejenigen unterscheiden, die an einigen europäischen Unternehmen beteiligt sind.

Unsense Company ist in eine interessante Richtung engagiert. Sie erforschen die Möglichkeiten der Integration digitaler Technologie in die Architektur, um dies irgendwie mit menschlichen Gefühlen zu verbinden.

Oder ein Projekt für London , das vorschlägt, es fußgängerfreundlicher zu machen. Der gesamte analytische Teil ermöglichte es, das endgültige „Muster“ der Fußgängerzonen in der Stadt zu identifizieren und unansehnliche Räume zu finden, um sie zu verbessern.

Haben Sie Ideen zur Anwendung von IT-Technologien in der Architektur, die noch nicht in den Händen sind?


Wenn im Allgemeinen: Partikelmodellierung und Raumbildung unter Berücksichtigung von Energieflüssen und emotionalen Zuständen. Eine komplexe Kombination aus Wissen über die Modellierung der Dynamik von Flüssigkeiten (Partikeln), die Analyse der Umgebung und die effektive und komfortable Nutzung des Raums für jede Person.

Vor allem aber interessiert mich jetzt das in meiner Dissertation behandelte Thema, nämlich die Renovierung von Wohngebäuden und deren Übergang zu einer intelligenten „regenerierten“ Umgebung. In der Praxis ist dies die effektive Nutzung architektonischer Elemente in einer intelligenten Stadt, die Verbindung von Iot (Internet der Dinge, Industrie 4.0 mit den Fähigkeiten bestehender Wohngebäude, Selbstorganisation der Gesellschaft, Mitschuld der Bewohner an der Architektur der Renovierung ihrer Häuser).

Können gewöhnliche Programmierer Ihnen bei Ihrer Recherche helfen?


Sie können, wenn Architekten erkennen, dass Programmierer selbst können. Bisher ist dieses Verständnis zumindest in der Russischen Föderation sehr gering.
Insbesondere ist es notwendig, die Aufgaben des Architekten zu differenzieren.

Einige - konzeptionelle und analytische - helfen bei Entscheidungen, bei denen Datenerfassung und -analyse erforderlich sind, d. H. Berücksichtigung der ersten Informationen über den Standort oder den Bereich des Designs. Es gibt viele Unteraufgaben für die Analytik, je nach Maßstab ist die Stadtplanung eine Ebene oder ganz elementar, die Ebene eines Türgriffs.

Andere konzeptionelle und technische sind vorläufige Berechnungen, Schlussfolgerungen, die eine Entscheidung ermöglichen, konstruktive Berechnungen, Klima- und andere Berechnungen, menschliche Ströme, Wirtschaftsindikatoren usw.

- — , , , .. .

— ( , ..) , , ).
, .

.
, , . , , , — .

, , .. , , , , ..


?


.
. , .

.
4 , . 1,2 — . . 3dsmax.
3 — , , , .
— .
.

? Wie? Wo laufen? ? open-source / ?


, . , . , .
-, , IT .
.

-, , , open source , .
.
, .
, , .
IT https://www.smartgeometry.org/

ETH Zurich
ITKE
SciArch
MIT
AA School of Lonson, DRL
, IT.

, , , .
, :
PRO: , SimplexNoise, ShukhovLab, Softculture.
IT .

, .. , Grasshopper, Dynamo Revit. - , .
. 2011 — .

,
https://thinkparametric.com/
http://www.grasshopper3d.com/page/tutorials-1

http://designalyze.com/software/grasshopper
http://digitaltoolbox.info/ ..
www.lynda.com
.
,
https://provingground.io
https://kierantimberlake.com/
http://www.carloratti.com
http://www.co-de-it.com
https://theverymany.com/

?


— .
, , .
, ( ), , .
, ( ). , , ( ) . , , , .
. .

? ? ?


, , .
, .
, .
, .
.
— , , .

- .


.
“” “”, .
. . -.
.
, .
“”, , , , , , , .

— , , . Architecture 101.


, , , .
,

“ — . . .. 2006

— “ ++”,
Parametricism 2.0: Rethinking Architecture's Agenda for the 21st Century

— — .
Branko Kolarevic Architecture in the Digital Age: Design and Manufacturing

IT , AD .

GoTo?


GoTo .



, , Habidatum, , .


.


, , goto (). .


Mascha


Im Allgemeinen war es wahnsinnig interessant, wir haben nicht ganz verstanden, welche Richtung wir wollten, und spontan zusammen mit Olya beschlossen, im letzten Moment teilzunehmen und Kirill mit ihm zu verbinden.) Und im Allgemeinen war es cool, wenn das Programmieren früher beängstigend war, jetzt möchte ich es verstehen und Wenn Sie mit der Verwendung beginnen, wissen Sie, was Sie im Allgemeinen tun können und wie Sie in der Anfangsphase vorgehen müssen. Für Architekten ist es wichtig zu verstehen, wie Informationen funktionieren und was hinter endlosen Zahlen steckt. Dank dieses Kurses haben wir verstanden, wie Python funktioniert, wo Sie Daten herunterladen können und wie man sie im Allgemeinen mit Programmen wie Gras verbindet und welche nützlichen Dinge getan werden können. Es war schwierig für mich, weil ich kein gutes Englisch kann. Es war sehr interessant, mit Pyrogrammierern zu sprechen, denke ich Sie müssen von Anfang an mit der Kommunikation beginnen.)


Olya


Zuerst haben wir Teile der Theorie über Syntax, Schlüsselkonzepte und Operationen in Python erhalten. Wir haben mehr darüber erfahren, wie das Internet aufgebaut ist, über die Beziehung zwischen Anbietern und Benutzern, wie die Interaktion stattfindet, zum Beispiel die Übertragung von Paketen und Schlüsseln.


Wir haben den Face API-Dienst von Microsoft verwendet, um Filter für Fotos zu erstellen. Wir haben gelernt, wie man Daten über Benutzer des sozialen Netzwerks vk.com erhält, und versucht, diese Informationen an einer Stichprobe von Studenten des Marsches zu analysieren und auf verschiedene Weise zu visualisieren: in Form von kreisförmigen, säulenförmigen Blasendiagrammen.


Wir haben eine große Anzahl junger motivierter Menschen kennengelernt, was einen Anreiz gab, sich im Bereich der Programmierung so schnell wie möglich weiterzuentwickeln.


Projekte


Wir haben auch mehrere Projekte zu architektonischen Themen oder zu den Bedürfnissen von MARCHI durchgeführt. Hier finden Sie Beschreibungen einiger von ihnen.


Änderung und Erzeugung von Fassaden.


Stellen Sie sich vor, Sie sind Architekt und ein Kunde kommt zu Ihnen, der überhaupt nicht weiß, welche Häuser er mag und was genau er von dem Projekt will. Sie machen mit gutem Gewissen Ihre eigene Version des Designs, aber nach einigem Überlegen schickt er Sie, um alles zu wiederholen. Und jetzt, nach 100 Iterationen, wird das Projekt mit halbem Kummer angenommen. Stellen Sie sich vor, wie großartig es wäre, wenn Sie die Gelegenheit hätten, sofort zu verstehen, was der Kunde mag oder nicht mag, und sich gleichzeitig nicht auf seine Erklärungen zu verlassen (die oft nicht mit seinem tatsächlichen Geschmack übereinstimmen).


Wir haben Dinge entwickelt, die Fassadendesigns basierend auf Stilen generieren können, die der Kunde mag, und vorhandene Designs in ihre Richtung ändern.


Zu diesem Zweck haben wir VAE auf den Fotos der Fassaden trainiert, einen Klassifikator trainiert, der den Stil der Fassade vorhersagt, und dann mithilfe des Gradientenabfalls den Vektor des verborgenen Zustands mit der Zielfunktion in Form einer Kreuzentropie entsprechend der Zielverteilung der Stile und der tatsächlichen geändert.


Die Daten mit Fotos der Fassaden erwiesen sich jedoch als zu vielfältig und klein, um VAE normalerweise darauf zu trainieren, sodass ich die Aufgabe etwas umformulieren musste.


Wir haben neue Buchstaben generiert (ua eine Mischung aus B c H) und einen Buchstaben in den anderen geändert (z. B. F aus E machen). Ja, diese Aufgabe scheint weit vom Ziel entfernt zu sein, aber hier hatten wir gute Daten (notMNIST), und die Besonderheiten der Aufgabe selbst unterscheiden sich nicht. Dementsprechend ist es nach dem Zusammenstellen eines guten Datensatzes mit Fotos der Fassaden möglich, dasselbe Modell für die erste Aufgabe festzulegen.
Die Umsetzung des Proof of Concept ist hier zu sehen.


Jetzt planen wir mehrere weitere städtische Projekte. Also bleibt dran!


Thumbnail-Generierung


Architektur ist ein kreativer Beruf.


Architekten entwickeln ständig neue Ideen für die Gestaltung von Fassaden, Innenräumen und anderen bürgerlichen Exzessen. Ein Strom der Fantasie ist gut, hat aber einen unangenehmen Nebeneffekt - eine große Anzahl unvollendeter Entwurfszeichnungen, die dann für eine lange und schmerzhafte Zeit in eine göttliche Form gebracht werden müssen. Wir beschlossen, zur Rettung zu kommen.


Wir haben ein Neuron trainiert, das einen Entwurf zeichnet und Details in Form von Wänden, Türen und anderen Innendetails darauf zeichnet. Auf diese Weise können Sie die frühen Entwurfsphasen beschleunigen.


Netzwerkarchitektur: CycleGAN. Wir haben ein Trainingsmuster erstellt, indem wir Zielteile aus den fertigen Zeichnungen entfernt haben.


Sie können das Projekt hier sehen .


ScheduleBot


Alle Studenten und Lehrer der Universität kennen das ewige Problem der Stundenpläne. Eines Tages muss man durch schwierige Vorlesungen waten und dann den gesamten Campus für eine zehnminütige Pause durchqueren - Dunkelheit. Wir haben uns entschlossen, das MARCHI-Team von diesen Problemen zu befreien (oder zumindest mit der Befreiung zu beginnen).


Zu diesem Zweck haben wir einen Chatbot erstellt, der den Schülern einen Zeitplan für einen bestimmten Tag sendet und es den Lehrern ermöglicht, Klassenzimmer für Konsultationen oder Vorlesungen zu buchen. Das Hauptmerkmal des Bots ist, dass die Kommunikation mit ihm in einer natürlichen Sprache stattfindet!


Das Prinzip des Bots kann hier gelesen werden und die Implementierung finden Sie hier .


Auf Wiedersehen


Wir hoffen, dass Sie aus diesem Artikel etwas Neues gelernt haben und vielleicht sogar Ihren Städten, Dörfern und Häusern helfen wollten.


Wir werden wiederum neue Bereiche entdecken, in denen Analysten und Datenwissenschaftler benötigt werden, Projekte am Knie nieten und Ihnen davon erzählen.

Source: https://habr.com/ru/post/de427489/


All Articles