Merge pull request #2190 from gitforkgit/develop

Contribution: (Translation into german: "Data Mining - Managing Execution")
This commit is contained in:
Luis Fernando Molina authored and GitHub committed 2021-10-21 16:44:42 -04:00
commit 779a6cc7bf
3 files changed
+241 -31

No files matched your search

@@ -4,51 +4,114 @@
"type": "Data Mining - Managing Execution",
"definition": {
"text": "Bots can execute at their own pace or they can wait for other bots to finish executing before starting.",
"updated": 1622214711890
"updated": 1622214711890,
"translations": [
{
"language": "DE",
"text": "Bots können in ihrem eigenen Tempo ausgeführt werden oder sie können warten, bis andere Bots die Ausführung beendet haben, bevor sie beginnen.",
"updated": 1634828825458
}
]
},
"paragraphs": [
{
"style": "Title",
"text": "Bot Execution Tree",
"updated": 1622215214005
"updated": 1622215214005,
"translations": [
{
"language": "DE",
"text": "Bot Execution Tree (Bot Ausführungsbaum):",
"updated": 1634828847947
}
]
},
{
"style": "Text",
"text": "A helpful way to think about managing bot execution is to think of the image of a tree. The roots support the trunk which supports the branches. In the same way, Superalgos uses many bots to process data each relying on the output of the last to form a tree. As data is passed through the tree the raw data is processed and reprocessed to build more and more elaborate datasets.",
"updated": 1622215593975
"updated": 1622215593975,
"translations": [
{
"language": "DE",
"text": "Eine hilfreiche Art und Weise, über die Verwaltung der Bot-Ausführung nachzudenken, ist das Bild eines Baumes. Die Wurzeln unterstützen den Stamm, der wiederum die Äste stützt. Auf die gleiche Weise verwendet Superalgos viele Bots, um Daten zu verarbeiten, wobei sich jeder auf den Output des letzten stützt, um einen Baum zu bilden. Während die Daten den Baum durchlaufen, werden die Rohdaten verarbeitet und weiterverarbeitet, um immer durchdachtere Datensätze zu erstellen.",
"updated": 1634832671242
}
]
},
{
"style": "Title",
"text": "Types of Execution Managment"
"text": "Types of Execution Managment",
"translations": [
{
"language": "DE",
"text": "Arten des Execution (Ausführungs)/ Management:",
"updated": 1634832926148
}
]
},
{
"style": "Text",
"style": "Subtitle",
"text": "There are two types of execution managment:"
},
{
"style": "List",
"text": "Standalone Bots: These bots are the root of the Bot Execution Tree. They don't depend on any other bot to run but use the configuration of it's Process Definition node to run on a pre-defined schedule (in most cases every one minute).",
"updated": 1622215038717
"updated": 1622215038717,
"translations": [
{
"language": "DE",
"text": "Diese Bots sind die Wurzel des Execution Tree (Bot-Ausführungsbaums). Sie sind nicht von anderen Bots abhängig, sondern verwenden die Konfiguration ihrer Process Definition node, um nach einem vordefinierten Zeitplan (in den meisten Fällen jede Minute) zu laufen.",
"updated": 1634841023922
}
]
},
{
"style": "Note",
"text": "Usually when a bot produces raw data, it operates as a standalone bot. ",
"updated": 1622215509477
"updated": 1622215509477,
"translations": [
{
"language": "DE",
"text": "Wenn ein Bot Rohdaten produziert, arbeitet er normalerweise als eigenständiger Bot.",
"updated": 1634841057033
}
]
},
{
"style": "List",
"text": "Execution Dependent Bots: These bots are the branches of the Bot Execution Tree. They need to wait for other Bots to finish their execution in order to start.",
"updated": 1622215195801
"updated": 1622215195801,
"translations": [
{
"language": "DE",
"text": "Execution Dependent Bots: Diese Bots sind die Zweige des Bot-Ausführungsbaums. Sie müssen warten, bis andere Bots ihre Ausführung beendet haben, um starten zu können.",
"updated": 1634841171154
}
]
},
{
"style": "Title",
"text": "Configuring a Standalone Bot",
"updated": 1622215700788
"updated": 1622215700788,
"translations": [
{
"language": "DE",
"text": "Einen eigenständigen Bot konfigurieren:",
"updated": 1634841196929
}
]
},
{
"style": "Text",
"text": "This is an example of how to configure a bot to execute as a Standalone Bot. Within the Process Definition of a Bot, the normalWaitTime property has a non zero value, in this case 60 seconds.",
"updated": 1622215895631
"updated": 1622215895631,
"translations": [
{
"language": "DE",
"text": "Hier ein Beispiel für die Konfiguration eines Bots zur Ausführung als eigenständiger Bot In der Process Definition eines Bots hat die Eigenschaft normalWaitTime einen Wert ungleich Null, in diesem Fall 60 Sekunden.",
"updated": 1634841274219
}
]
},
{
"style": "Json",
@@ -58,22 +121,50 @@
{
"style": "Title",
"text": "Configuring an Execution Dependent Bot",
"updated": 1622215826932
"updated": 1622215826932,
"translations": [
{
"language": "DE",
"text": "Konfigurieren eines Execution Dependent Bot (ausführungsabhängigen Bots):",
"updated": 1634841312416
}
]
},
{
"style": "Text",
"text": "In order to configure a bot to execute as an Execution Dependent Bot two things need to be in place. ",
"updated": 1622216289412
"updated": 1622216289412,
"translations": [
{
"language": "DE",
"text": "Um einen Bot so zu konfigurieren, dass er als Execution Dependent Bot (ausführungsabhängiger Bot) ausgeführt wird, müssen zwei Dinge vorhanden sein:",
"updated": 1634841400498
}
]
},
{
"style": "List",
"text": "First, the bot's definition will need to have an Execution Started Event defined. After this, the Execution Started Event will need to have a reference to the Execution Finished Event of the Bot on which it is waiting.",
"updated": 1622216544766
"updated": 1622216544766,
"translations": [
{
"language": "DE",
"text": "Zunächst muss in der Definition des Bots ein Ereignis Execution Started Event definiert werden. Danach muss das Ereignis \"Execution Started Event\" einen Verweis auf das Ereignis \"Execution Finished Event\" des Bots enthalten, auf das es wartet.",
"updated": 1634843860022
}
]
},
{
"style": "List",
"text": "Second, the Bot's Process Definition will need a zero in the normalWaitTime property. This will force the Bot to immediately run the next loop, but since there is an Execution Started Event defined, that will make it wait until the referenced Bot finishes.",
"updated": 1622216345546
"updated": 1622216345546,
"translations": [
{
"language": "DE",
"text": "Zweitens benötigt die Prozessdefinition des Bots eine Null in der Eigenschaft normalWaitTime. Dadurch wird der Bot gezwungen, sofort den nächsten loop auszuführen. Da jedoch ein Ereignis Execution Started Event definiert ist, wird er warten, bis der referenzierte Bot fertig ist.",
"updated": 1634843953677
}
]
},
{
"style": "Json",
@@ -83,7 +174,14 @@
{
"style": "Note",
"text": "From a deployment point of view, the dependant bots can be physically located on the same machine, or on multiple different machines. Superalgos handles syncronization across multiples machines.",
"updated": 1622216626010
"updated": 1622216626010,
"translations": [
{
"language": "DE",
"text": "Aus Sicht der Bereitstellung können sich die abhängigen Bots physisch auf demselben Rechner oder auf mehreren verschiedenen Rechnern befinden. Superalgos kümmert sich um die Syncronisierung über mehrere Maschinen hinweg.",
"updated": 1634844032286
}
]
}
]
}
@@ -4,47 +4,110 @@
"type": "Data Mining - Data Dependencies",
"definition": {
"text": "Indicator Bots have data dependencies. This means that they receive their input as Datasets created by other Bots.",
"updated": 1622216765574
"updated": 1622216765574,
"translations": [
{
"language": "DE",
"text": "Indicator-Bots haben Datenabhängigkeiten. Das bedeutet, dass sie ihren Input als Datasets (Datensätze) erhalten, die von anderen Bots erstellt wurden.",
"updated": 1634844427000
}
]
},
"paragraphs": [
{
"style": "Title",
"text": "Data Dependency Tree",
"updated": 1622219215680
"updated": 1622219215680,
"translations": [
{
"language": "DE",
"text": "Data Dependency Tree (Datenabhängigkeitsbaum):",
"updated": 1634845933837
}
]
},
{
"style": "Text",
"text": "You can think about data dependencies as a type of relationship between bots. Bots producing raw data (Sensor Bot and API Data Fetcher Bot) don't have them, since their job is to extract data from an external source. At the same time, they are also the root of the data dependancy tree of relationships. This tree is very similar to the execution tree but instead of describing how bots run, it describes how bots send and receive Data Products.",
"updated": 1622217397887
"updated": 1622217397887,
"translations": [
{
"language": "DE",
"text": "Sie können Datenabhängigkeiten als eine Art von Beziehung zwischen Bots betrachten. Bots, die Rohdaten produzieren (Sensor Bot und API Data Fetcher Bot), haben diese nicht, da ihre Aufgabe darin besteht, Daten aus einer externen Quelle zu extrahieren. Gleichzeitig sind sie aber auch die Wurzel des Beziehungsbaums der Datenabhängigkeit. Dieser Baum ist dem Ausführungsbaum sehr ähnlich, aber anstatt zu beschreiben, wie Bots ausgeführt werden, beschreibt er, wie Bots Datenprodukte senden und empfangen.",
"updated": 1634846209261
}
]
},
{
"style": "Title",
"text": "Defining Data Dependencies",
"updated": 1622217419549
"updated": 1622217419549,
"translations": [
{
"language": "DE",
"text": "Definieren von Data Dependencies (Datenabhängigkeiten):",
"updated": 1634846239206
}
]
},
{
"style": "Text",
"text": "The definition of data dependencias is held at the Process Definition level. Each process might have its own set of data dependencies. This means that a single bot may have many varying dependencies depending on the number of Process Definitions it contains."
"text": "The definition of data dependencias is held at the Process Definition level. Each process might have its own set of data dependencies. This means that a single bot may have many varying dependencies depending on the number of Process Definitions it contains.",
"translations": [
{
"language": "DE",
"text": "Die Definition der Datenabhängigkeiten erfolgt auf der Ebene der Process Definition. Jeder Prozess kann seinen eigenen Satz von Datenabhängigkeiten (Data Dependencies) haben. Das bedeutet, dass ein einzelner Bot viele unterschiedliche Abhängigkeiten haben kann, je nach der Anzahl der Prozessdefinitionen, die er enthält.",
"updated": 1634846341180
}
]
},
{
"style": "Note",
"text": "In addtion to this, it is possible for a single Bot's process to have more than one Data Dependency (from the same Bot or from different Bots). That is particulary useful to aggregate data from many datasets into another one. The dependent datasets could belong to Bots at the same Data Mine or at bots at other Data Mines.",
"updated": 1622217595798
"updated": 1622217595798,
"translations": [
{
"language": "DE",
"text": "Darüber hinaus ist es möglich, dass ein einzelner Bot-Prozess mehr als eine Datenabhängigkeit(Data Dependencies) hat (vom selben Bot oder von verschiedenen Bots). Das ist besonders nützlich, um Daten aus vielen Datensätzen in einem anderen zu aggregieren. Die abhängigen Datensätze können zu Bots in derselben Data Mine oder zu Bots in anderen Data Mines gehören.",
"updated": 1634846512050
}
]
},
{
"style": "Text",
"text": "The first declared dependency is called the Main Dependency and has a special meaning. It is used by the process of the Bot to iterate. What this means is that the process will loop over the Dataset of the Main Dependency to produce the output Dataset. All the other data dependencies will be used each iteration to extract additional data.",
"updated": 1622218002546
"updated": 1622218002546,
"translations": [
{
"language": "DE",
"text": "Die erste deklarierte Abhängigkeit wird als Main Dependency bezeichnet und hat eine besondere Bedeutung. Sie wird vom Prozess des Bot verwendet, um zu iterieren. Das bedeutet, dass der Prozess eine Schleife über den Datensatz der Main Dependency durchläuft, um den Ausgabedatensatz zu erzeugen. Alle anderen Datenabhängigkeiten werden bei jeder Iteration verwendet, um zusätzliche Daten zu extrahieren.",
"updated": 1634846641215
}
]
},
{
"style": "Success",
"text": "As with bot execution, the dependant datasets can be physically located on the same machine, or at multiple different machines. However, when a Bot has a Data Dependency of a dataset produced by a Bot defined at a different Data Mine, both Data Mines must be present at the Workspace where the Bot is going to be launched.",
"updated": 1622218098435
"updated": 1622218098435,
"translations": [
{
"language": "DE",
"text": "Wie bei der Bot-Ausführung können sich die abhängigen Datensätze physisch auf demselben Rechner oder auf mehreren verschiedenen Rechnern befinden. Wenn ein Bot jedoch eine Datenabhängigkeit von einem Datensatz hat, der von einem Bot erzeugt wurde, der in einer anderen Data Mine definiert ist, müssen beide Data Mines in dem Arbeitsbereich vorhanden sein, in dem der Bot gestartet werden soll.",
"updated": 1634846723896
}
]
},
{
"style": "Text",
"text": "The Candles Data Mine is the most referenced Data Mine because it defines the Candles-Volumes Indicator Bot, that produces the most used information for trading systems: Candles.",
"updated": 1622218178970
"updated": 1622218178970,
"translations": [
{
"language": "DE",
"text": "Die Candles Data Mine ist die am häufigsten referenzierte Data Mine, da sie den Candles-Volumes Indicator Bot definiert, der die am häufigsten verwendeten Informationen für Handelssysteme liefert: Candles (Kerzen).",
"updated": 1634847014711
}
]
}
]
}
@@ -4,32 +4,74 @@
"type": "Data Mining - Status Reports",
"definition": {
"text": "Status Reports are files produced by each Bot's processes with key information the Bot needs to save in order to remember the next time it is run.",
"updated": 1622218351726
"updated": 1622218351726,
"translations": [
{
"language": "DE",
"text": "Statusberichte sind Dateien, die von den einzelnen Bot-Prozessen erstellt werden und wichtige Informationen enthalten, die der Bot speichern muss, um sich bei der nächsten Ausführung an sie zu erinnern.",
"updated": 1634847240243
}
]
},
"paragraphs": [
{
"style": "Title",
"text": "The Task Server Main Loop",
"updated": 1622218578406
"updated": 1622218578406,
"translations": [
{
"language": "DE",
"text": "The Task Server Main Loop (Die Hauptschleife des Aufgabenservers):",
"updated": 1634847263150
}
]
},
{
"style": "Text",
"text": "Most Bots in Superalgos are run by the Task Server and implement a Main Loop. At each loop execution, bots do their job and at the end they go to sleep. ",
"updated": 1622218637972
"updated": 1622218637972,
"translations": [
{
"language": "DE",
"text": "Die meisten Bots in Superalgos werden vom Task Server ausgeführt und implementieren eine Hauptschleife. Bei jeder Schleifenausführung erledigen die Bots ihre Aufgabe und gehen am Ende in eine art \"Schlaf\" (wie ein Ruhezustand Modus) bis die Schleife wieder ausgeführt wird.",
"updated": 1634847458538
}
]
},
{
"style": "Note",
"text": "How much time they sleep and other details are configured at the Bot's Process Definition."
"text": "How much time they sleep and other details are configured at the Bot's Process Definition.",
"translations": [
{
"language": "DE",
"text": "Wie lange sie \"schlafen\" und andere Details werden in der Prozessdefinition des Bots konfiguriert.",
"updated": 1634847359588
}
]
},
{
"style": "Title",
"text": "Status Report Mechanics",
"updated": 1622218611081
"updated": 1622218611081,
"translations": [
{
"language": "DE",
"text": "Status Report Mechanics (Statusbericht Mechaniken):",
"updated": 1634847419703
}
]
},
{
"style": "Text",
"text": "Before a bot goes to sleep, computer memory is flushed of all information related to the Bot. This is important to free up hardware resources for other bots running on the same machine. However, there is some information Bots need to remember between each execution of the Main Loop, and between executions of the Task itself. That info is stored in a JSON / text file called the Status Report. The name Status was used since the information stored is often the status of the Bot's process. Here is an example of a simple Status Report file:",
"updated": 1622218847283
"updated": 1622218847283,
"translations": [
{
"language": "DE",
"text": "Bevor ein Bot in den Ruhezustand geht, werden alle mit dem Bot verbundenen Informationen aus dem Computerspeicher entfernt. Dies ist wichtig, um Hardware-Ressourcen für andere Bots freizugeben, die auf demselben Computer laufen. Es gibt jedoch einige Informationen, die sich Bots zwischen den einzelnen Ausführungen der Hauptschleife selber und zwischen den Ausführungen des Tasks selbst merken müssen.Diese Informationen werden in einer JSON-/Textdatei namens Status Report gespeichert. Der Name \"Status\" wurde gewählt, da die gespeicherten Informationen oft den Status des Bot-Prozesses darstellen. Hier ist ein Beispiel für eine einfache Status Report Datei:",
"updated": 1634847824025
}
]
},
{
"style": "Json",
@@ -39,7 +81,14 @@
{
"style": "Note",
"text": "Status Report files might also include a data structure called Inter Execution Memory. Status information is standard for all types of bots. Inter Execution Memory, on the other hand, depends on each Bot's type and what is actually being processed.",
"updated": 1622218782345
"updated": 1622218782345,
"translations": [
{
"language": "DE",
"text": "Status Report Dateien können auch eine Datenstruktur namens Inter Execution Memory enthalten. Statusinformationen sind für alle Arten von Bots Standard. Der Inter Execution Memory (Ausführungsspeicher) hingegen hängt vom Typ des jeweiligen Bots ab und davon, was tatsächlich verarbeitet wird.",
"updated": 1634847925406
}
]
},
{
"style": "Text",