Technologie

Scalata Code

Hinter den Antworten, die als Arbeitsmappen eintreffen, den Dokumenten, die sich selbst neu erstellen, und den Apps, die aus einem Satz entstehen, passiert im Grunde eines: Code wird geschrieben und auf Ihre Daten angewendet.

Nicht nur vorgeschlagen — geschrieben, geprüft, ausgeführt und bei Fehlern repariert. Das Modell schlägt einen Tarif vor, den Sie lesen können, generiert basierend darauf, führt eigene Prüfungen durch und patcht die fehlerhafte Zeile, anstatt die Datei von vorn zu beginnen. Erst dann erhalten Sie die Ergebnisse zurück.

Und es läuft an einem Ort, den Sie genau benennen können: einer Sandbox, die allein Ihrer Organisation gehört, mit einer Obergrenze für die Nutzung und ohne Möglichkeit, etwas an Orte zu senden, die nicht freigegeben wurden. Das macht es sicher, auf das echte Hauptbuch zuzugreifen, anstatt auf eine Kopie davon.

Es stimmt zuerst den Tarif ab

Bevor eine Zeile geschrieben wird, erstellt es eine Spezifikation — die Eingaben, die Berechnungen, die Form der Ausgabe. Wenn die Arbeit Ihre Tabellen berührt, wird Ihnen dieser Tarif zur Genehmigung, Änderung oder Ablehnung vorgelegt.

Es überprüft seine eigene Arbeit

Syntax, Klammern, Imports und Vollständigkeit, und dann die schwierigere Frage: Tut dieser Code, was der Tarif besagt hat? Ein Modell gleicht beide miteinander ab, bevor irgendetwas ausgeführt werden darf.

Es patcht, es schreibt nicht neu

Ein Fehler führt zu einer präzisen Änderung der fehlerhaften Zeilen, wobei alles beibehalten wird, was bereits korrekt war. Drei Versuche; wenn es danach immer noch falsch ist, beginnt es mit dem vorliegenden Fehler von vorn, anstatt in einer Endlosschleife zu stecken.

Sie erhalten die Dateien, nicht das Transkript

Was auch immer der Durchlauf produziert hat, wird an seinem Ende aufgenommen — eine Arbeitsmappe, ein Diagramm, ein Dokument, eine laufende Anwendung — und Ihnen zusammen mit dem Code übergeben, der es erstellt hat.

Sprachen

Elf Stacks, eine Schleife

Python erledigt die meiste Arbeit, da die meiste Arbeit aus Daten besteht. Die Sprache wird jedoch passend zur Aufgabe und nicht zur Plattform ausgewählt, und dieselbe Tarif-Prüf-Ausführungs-Schleife umschließt jede von ihnen.

Jeder Stack ist eine vorgefertigte Umgebung und keine leere Maschine — die Bibliotheken sind bereits installiert, das Grundgerüst existiert bereits, und der Agent liest eine Anleitung zu diesem Stack, bevor er etwas schreibt. Deshalb ist der erste Durchlauf auch wirklich ein Durchlauf und keine zwanzigminütige Einrichtung.

PythonAnalyse, Modellierung, alles, was einen Dataframe enthältWeb-AppReact und TypeScript, live bereitgestelltWeb-App + APIDasselbe, mit einem Python-Backend dahinterJavaLanglebige GeschäftslogikGoSchnell, klein, eigenständigRustWo sowohl Korrektheit als auch Geschwindigkeit zählenC++Numerik und alles, was hardwarenah istRStatistik, in der Sprache, die Statistiker verwendenScalaDatenarbeit, die an die Seite von Spark gehörtRubySkripting und schnelle TransformationenCOBOLWeil einige Ihrer Systeme es noch sprechen

Die Sandbox

An einem Ort, an dem es keinen Schaden anrichten kann

Generierter Code ist nur nützlich, wenn er auf echte Daten angewendet werden kann, und nur sicher, wenn der Ort, an dem er ausgeführt wird, wirklich abgeschottet ist. Jede Sitzung erhält eine eigene Maschine innerhalb des eigenen Bereichs Ihrer Organisation, und sie wird zurückgenommen, sobald sie niemand mehr nutzt.

Eine Maschine pro SitzungNichts, was Sie ausführen, teilt sich einen Prozess mit etwas anderemIhr eigener NamensraumSitzungen sind in Ihre Organisation abgeschottet, nicht in einen gemeinsamen PoolEine Obergrenze für allesArbeitsspeicher, CPU und Zeit sind begrenzt, bevor etwas startetKeine ausgehenden VerbindungenDas ausgehende Netzwerk ist geschlossen, mit Ausnahme dessen, was genehmigt wurdeDimensioniert nach dem letzten MalJeder Durchlauf erhält das, was der letzte tatsächlich verbraucht hatBei Inaktivität zurückgefordertEine Sandbox, die niemand beobachtet, wird zurückgenommen

Ihre Daten

Es liest die Struktur, bevor es die Zeilen liest

Bei einer Tabelle fragt es zuerst nach dem Schema — Spalten, Typen, Blätter — und zieht nur dann Beispielzeilen heran, wenn das Schema nicht ausreicht, um Code dafür zu schreiben. Eine Tabellenkalkulation wird nicht in einen Prompt geladen; sie wird durch Code in der Sandbox geöffnet, wobei die Datei daneben eingebunden ist.

Dasselbe gilt für alles andere, worauf es zugreift. Warehouses, Buckets, Laufwerke und APIs werden über die Verbindungen aufgelöst, die Sie bereits hergestellt haben, und die Berechtigungen, die Sie bereits besitzen. Was der Code öffnen kann, ist also exakt das, was Sie öffnen können — und die Zahlen in der Antwort stammen aus der Ausführung der Datei und nicht aus bloßen Vermutungen.

Schema zuerst

Spalten vor Inhalten

Typen, Tabellenblätter und Kopfzeilen werden vor den eigentlichen Zeilen gelesen, sodass eine breite Datei nur einen Blick statt eines Downloads kostet.

Dateien eingebunden

Geöffnet, nicht eingefügt

Anhänge liegen im eigenen Ordner der Sandbox und werden vom Code gelesen, weshalb ein hundert Megabyte großer Extrakt kein Problem darstellt.

Ihre Berechtigungen

Nichts Neues wird geöffnet

Es greift auf Quellen über Verbindungen zu, die Sie bereits besitzen — der Code erbt Ihre Zugriffsrechte, anstatt eigene zu erhalten.

Was herauskommt

Dateien, kein Transkript

Wenn ein Durchlauf beendet ist, wird alles, was er erstellt hat, aufgenommen und an Sie übergeben — Arbeitsmappen, CSVs, Diagramme, Dokumente. Wenn das Erstellte eine Anwendung war, wird sie live bereitgestellt und zu einem Widget in Ihrer Organisation.

Nichts ist fest an das System gebunden. Der Code kann vollständig heruntergeladen und die Datenbank einer App exportiert werden. Zudem wird jede Ausführung mit der Person gespeichert, die sie gestartet hat — so kann eine im März erstellte Kennzahl immer noch bis zu den Codezeilen zurückverfolgt werden, die sie generiert haben.

Artefakte

Excel, CSV, Diagramme, Dokumente

Am Ende der Ausführung erkannt, mit der Sitzung aufbewahrt und als Downloads angeboten.

Anwendungen

Live bereitgestellt, dann angeheftet

Eine Web-App wird hinter einer signierten Vorschau gestartet und wird zu einem Widget, das Ihr Team öffnen kann — mit Warnmeldungen, einem Zeitplan und einer eigenen Datenbank.

Das Protokoll

Gespeichert, samt Ausführendem

Jede Ausführung wird mit ihren Dateien und ihrem Eigentümer gespeichert und durch dieselben Guardrails geprüft wie jede andere Oberfläche.

Verwandeln Sie wochenlange Expertenarbeit in Minuten

Erfahren Sie, wie Scalata zu Ihrem Team, Ihren Daten und Ihren Kontrollen passt.

Vertrieb kontaktieren