From 3151b5265b36e1f8f1b15a6768c974da78ce449e Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 3 Jan 2024 10:54:21 +0100 Subject: [PATCH 01/18] First Version of the network Documentation --- .../TiRo/S2.md | 100 +++ .../TiRo/S4-5-2.md | 23 + .../TiRo/abbildungen/Betweenness.PNG | Bin 0 -> 53623 bytes .../TiRo/abbildungen/Closeness.PNG | Bin 0 -> 46679 bytes .../TiRo/abbildungen/Degree.PNG | Bin 0 -> 54495 bytes .../TiRo/abbildungen/Eigenvector.PNG | Bin 0 -> 53924 bytes .../TiRo/abbildungen/Graph.PNG | Bin 0 -> 22141 bytes .../abbildungen/Transparenzregister_Graph.PNG | Bin 0 -> 138270 bytes .../TiRo/verflechtungsanalyse.md | 836 ++++++++++++++++++ documentations/index.rst | 3 + pyproject.toml | 1 + 11 files changed, 963 insertions(+) create mode 100644 documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md create mode 100644 documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md create mode 100644 documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Betweenness.PNG create mode 100644 documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Closeness.PNG create mode 100644 documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Degree.PNG create mode 100644 documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Eigenvector.PNG create mode 100644 documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Graph.PNG create mode 100644 documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Transparenzregister_Graph.PNG create mode 100644 documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md new file mode 100644 index 0000000..c7853b3 --- /dev/null +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md @@ -0,0 +1,100 @@ +# Recherche zu benötigten Techniken (Tim Ronneburg) +In diesem Kapitel werden die Prämissen behandelt welche zu Beginn des Projektes festgelegt und anhand deren eine Auswahl an benötigten Techniken getroffen wurde. Auf die hier genannten Werkzeuge und Technologien wird im späteren Verlauf an den jeweiligen Stellen spezifischer eingegangen. + +Bei der Auswahl der Technologien für das Projekt wurden verschiedene Gesichtspunkte berücksichtigt. Insbesondere wurden folgende Fragen im Fokus betrachtet: + +- Welches Tool zur Visualisierung soll verwendet werden? +- Auf welche Weise erfolgt die Berechnung und Visualisierung von Graphen und Netzwerken? +- Wie wird die Bereitstellung der Webseite durchgeführt? +- Welche Datenbanken kommen für die Sammlung und Bereitstellung der - Informationen zum Einsatz? +- Wie wird die Stimmung der Nachrichten zu einer Firma ausgewertet? + +Auf die Fragestellung wie in der Projektgruppe zusammengearbeitet wird und welche Werkzeuge dafür zum tragen kommen - Stichwort: Git - wurde bereits im vorherigen Kapitel behandelt und wir hier nicht weiter betrachtet. + +Für die aufgelisteten Fragestellungen hat sich jeweils ein Gruppenmitglied intensiv mit der Thematik auseinandergesetzt und eine Auswahl an möglichen Technologien der Projektgruppe vorgestellt. Nach mehreren iterationen der evaluation ist eine Asuwahl an Werkzeugen gesetzt worden. + +Generell wurden für sämtliche Aspekte die allgemeinen Leitlinien berücksichtigt, dass die eingesetzten Werkzeuge und Technologien Open Source sein sollten, also frei verfügbar und ohne zusätzliche Kosten. Die Programmiersprache sollte auf Python basieren, da sie von allen Gruppenmitgliedern beherrscht wird und die Verwendung mehrerer Sprachen das Projekt unnötig komplex machen würde. Die gewählten Technologien sollten nahtlos in die Arbeitsweise mit DevOps und Git integrierbar sein, und durch automatisierte Tests überprüfbar sein, um eine einheitliche Arbeitsweise zu gewährleisten und Engpässe durch isolierte Anwendungen zu vermeiden. Schließlich wurde für alle zu berücksichtigenden Werkzeuge auf eine einfache Bedienbarkeit Wert gelegt, um einen reibungslosen Einstieg in die Technologie zu ermöglichen und die Beteiligung aller Teammitglieder zu erleichtern. + +## Technische Anforderungen +Neben den allgemein geltenden Anforderungen wird in diesem Unterkapitel auf die technischen Anforderungen je Kategorie eingegangen. Die Kategorien wurden aus den oben ganannten Fragestellungen abgeleitet und entsprechen den Arbeitsbereichen der einzelnen Gruppenmitglieder sowie die Kernelemente des Projektes. Die Gruppen/Kategorien lauten: +- DevOps +- Text Mining +- Datenspeicherung +- Sentimentanalyse +- Verflechtungsanalyse +- Visualisierung + +Diese Einteilung findet sich im Verlauf der Dokumentation immer wieder. Zusätzlich kommt in diesem Teil noch das Unterkapitel "Provisionierung" hinzu indem auf die Vorgaben für die Bereitstellung der Anwendung für die Nutzer eingegangen wurde. +Im folgenden wird auf kurz auf die Kategorien eingegangen und die speziellen Anforderungen für die jeweiligen Bereich dargelegt, welche es bei der Rechereche zu betrachten galt. + +### DevOps +Dieser Abschnitt befasst sich mit der Versionskontrolle des Quellcodes, automatisierten Tests und der automatisierten Bereitstellung der Anwendung auf einem Server. Im Kapitel 3.1 wurde dieses Thema theoretisch und in Kapitel 4.2 praktisch behandelt, weshalb sich dieser Abschnitt auf die Anforderungen auf höchster Ebene konzentriert. + +Bei der Implementierung von DevOps war es entscheidend herauszufinden, welche Versionskontrollsoftware genutzt werden sollte, wie DevOps darin integriert werden kann und für welche Aspekte des Projekts DevOps sinnvoll eingesetzt werden kann. + +Die Versionskontrollsoftware muss für alle Beteiligten leicht zugänglich sein und keine zusätzlichen Konten erfordern. Sie sollte die Zusammenarbeit im Team ermöglichen, indem mehrere Personen an denselben Dateien arbeiten können, die dann von der Versionskontrollsoftware zusammengeführt werden. + +DevOps muss in dieser Software implementiert werden können, um eigene Pipelines zu erstellen, die die Anwendung testen und bereitstellen. + +Unter Berücksichtigung der allgemeinen Vorgaben lauten die Prämissen für die Recherche der DevOps-Technologien wie folgt: + +- Auswahl einer Versionskontrollsoftware, die eine kollaborative Arbeit des Teams am Quellcode ermöglicht. +- Die Technologie sollte das Erstellen eigener Pipelines unterstützen. +- Die Technologie sollte kostenlos und frei verfügbar sein. +- Die Technologie sollte mit Python kompatibel sein. + +### Text Mining +Die Kategorie Text Mining beschäftigt sich mit dem sammeln von Unternehmensinformationen die für das Projekt relevant sind. Diese Daten werden dann im Abschnitt Datenspeicherung gesichert und der Projektgruppe zur Verfügung gestellt. Ähnlich wie im vorangegangenen Kapitel ist die Thematik im Kapitel 3.2 und 4.3 - 4.4 tiefer behandelt. + +Für diesen bereich muss ein Werkzeug gefunden werden welches APIs aus dem Internet abfragt und die Daten sichert beziehungsweise Transformiert. Unter anderem die Unternehmensdaten aus dem Unternehmensregister für die Netzwerkanalyse und die Stammdaten, als auch diverse Nachrichten APIs für die Stimmungsanalyse zum jeweiligen Unternehmen. + +Besonders bei dem gewinnen der Daten aus dem Unternehmensregister besteht die schwiriegkeit die Daten in ein einheitliches Format zu transferieren, da die Informationen als Jahresbericht der Unternehmen vorliegen die von jedem Unternehmen in eigener Form erstellt werden. Das Tool muss also die die Berichte auswerten können und die gesuchten Daten sammeln auch wenn diese mal in einer Tabelle oder im Fließtext vorkommen. + +Zusammengefasst sind die Kriterien an die Technolgie: +- Abfragen und Auswerten vom Unternehmensregister und Nachrichten APIs +- Aufbereiten der Daten in ein einheitliches Format +- Sichern der Daten in einer Datenbank nach Vorgabe des Datenbankschemas +- Die Technologie sollte kostenlos und frei verfügbar sein. +- Die Technologie sollte mit Python kompatibel sein. + +### Datenspeicherung +- No SQL DB für den Datalake um alle Infromationen zu sammeln +- SQL Datenbank um die Daten aus dem Data Lake in eine Struktur zu packen +- Erfahrung der Teilnehmer berücksichtigen +- Kostenfrei + +### Sentimentanalyse + +### Verflechtungsanalyse +- Kombinierbar mit dem Visualisierungstool +- Einfach zu bedienen +- Python bibliothek +- performant +- kostenfrei + +### Visualisierung +- möglichst python basierend +- Einfach zu bedienen +- Möglichkeit Diagramme und Netzwerke darzustellen +- kostenfrei + + +### Provisionierung +- Kombinierbar mit Docker/Container +- Kostenfrei +- Zugriff übers Internet für alle Projektteilnehmer +- Nicht zu Komplex + + + +## Lösungsansätze: Überblick über relevante Technologien und Werkzeuge +In diesem Abschnitt werden zu den Anforderungen die diskutierten Optionen vorgestellt und betrachtet. + +Für Visualisierungs tool standen die Optionen Ploty Dash, Django oder ein Webframework auf Javascript basis wie Angular oder Vue.js zur Auswahl. + +Für das Netzwerktool gab es die Wahl zwischen NetzwerkX, NetzwerkX mit pyviz, Graphviz und Cytoscape. + +Für die Provisionierung galt es unterscheiden ob einer der Hyperscaler AWS, GCP oder Azure mit deren kostenfreien Kontingenten zum Einsatz kommen sol oder ob die Server der Universität Südwestfahlen dafür geeignet sind. + +## Proof-of-Concept mit Jupyter Notebooks +Bevor das Projekt startete wurde ein Proof-of-Concept (POC) durchgeführt um die Auswahl der Technologien zu evaluieren und den Aufwand abzuschätzen. diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md new file mode 100644 index 0000000..60872df --- /dev/null +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md @@ -0,0 +1,23 @@ +# Netzwerkanalyse +Der Netzwerkanalyse geht das Kapitel 3.5 Verflechtungsanalyse vorraus indem die Grundlagen für den Aufbau eines Netzwerks sowie dessen Analyse vermittelt wurde. in diesem Abschnitt wird sich mit der Realisierung dieses Netzwerks und dem Erkenntnis Gewinn beschäftigt. + +Wie im vorrangegangenen Abschnitt beschrieben kam in dem Projekt Plotly Dash zum Einsatz, ein Tool mit welches für die Erstellung von Dashbord mit Python ausgelegt ist. Zusätzlich wurde diese Tool mit der Bibliothek NetworkX erweitert um die Netzwerkgraphen abzubilden. + +Die Netzwerkanalyse sollte und wurde an mehreren Stellen des Projektes integriert. Zunächst einmal in der Hauptseite wo es den gesamten Graph darstellt, dann auf der Unternehmens Detail Seite zur Betrachtung der Verflechtung aus der Perspektive des gewählten Unternehmens, sowie auf der Personen Detailsseite aus selben Grund wie bei der Unternehmensseite. + +Quellcodeseitig wurde für die Erstellung des Netzwerks mehrere Dateien angelegt. Im Verzeichnis UI gibt es eine Unterordner utils mite dem Unterordner networkx, in diesem befinden sich die Dateien: +network_2d.py +network_3d.py +network_base.py +networkx_data.py + +Die ersten beiden Dateien beinhalten den Quellcode zur Visualisierung des Netzwerkes mit einem Scatterplot in 2D oder 3D. Die Datei "base" beinhaltet die Initialisierung des Netzwerkes anhand der ausgewählten Daten. Gleichzeitig werden hier auch die Metriken gebildet. In der Datei "data" befinden sich diverse Funktionen zum abfragen von Daten die dann an das Netzwerk gegeben werden können. + +Der Ablauf sieht unteranderem wie folgt aus. Wenn ein Nutzer auf der Startseite landet werden einige Funktionen in networkx_data ausgeführt um die Datenbank nach den voreingestellten Daten zu durchsuchen. Diese Daten werden in aufbereitet und als pandas Dataframe an network_base weitergegeben wo mithilfe vom Framework NetworkX ein Graph erstellt wird. In diesem Graph Element stecken die Positionen der Nodes. Außerdem werden Methoden bereitgestellt mit denen Standard Netzwerkanalyse Metriken berechnet werden können. Für diese Projekt sind es die Metriken degree, betweness, closeness, und pagerank. Anschließend wird das NetzwerkX Objekt und das Dataframe Metrics an die Datei network_xd gereicht. Dieses ließt die Positionen der nodes aus und berechnet die Edges um dann mithilfe eines Scatter plots den Graphen in 2d respektive 3d zu erstellen. Man erhält ein Figure Objekt, welches von Dash angezeigt werden kann. + +Dieses Figure Objekt wird in den Pages Dateien: +home.py +company_elements.py +person_elements.py + +eingebunden. Für das Updaten des netzwerks nach Benutzereingaben werden callbacks verwendet. Diese werden durch das bedienen eines HTML Elements wie ein Dropdown oder Radiobuttons ausgelöst. Dadurch das dem Benutzer mehrere Auswahlmöglichkeiten für die Betrachtung des Netzwerkes gegeben werden muss der Callback für das Netzwerk mehrere Inputs aufnehmen und verarbeiten, da ein Callback immer nur ein Output hat und mehrere Callbacks nicht auf dasselbe HTML Element referenzieren sollen. Es gibt zwar neuerdings eine Möglichkeit multiple Outputs zu nutzen, birgt aber keine sonderlichen Vorteile. diff --git a/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Betweenness.PNG b/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Betweenness.PNG new file mode 100644 index 0000000000000000000000000000000000000000..975a416c3e66c208599058bfa3266d676a8c1300 GIT binary patch literal 53623 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 literal 0 HcmV?d00001 diff --git a/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Closeness.PNG b/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Closeness.PNG new file mode 100644 index 0000000000000000000000000000000000000000..866f412017cd6d19b8ab6e2e22cd877be5cb5988 GIT binary patch literal 46679 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 literal 0 HcmV?d00001 diff --git a/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Degree.PNG b/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Degree.PNG new file mode 100644 index 0000000000000000000000000000000000000000..cd78b28fde2d8807d77a023ab2e5ab4bf2218d54 GIT binary patch literal 54495 zcmdSBi8qw*A2(i!M#7-TzEcq)`xaTUmr7&LzKng}iBTgVOGK8^o*4`cW8cP>t&*`* z_I+QnKi93#_xyh6`467XsdLCZ_jO(G?e%`WUzeEM`kK^dSb)X&m&S>eYfkKVNuK7GJW9z_oteq;y;Rq^#==*Ciy9 zD+c4-#J@5R@=3h4HMWQTw6(jm=_)QS?=8w@6qOSZ_q#⪻|2%G&eubWv*wY9loOE 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 J^Hi-u{trZ4aw-4- literal 0 HcmV?d00001 diff --git a/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Eigenvector.PNG b/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Eigenvector.PNG new file mode 100644 index 0000000000000000000000000000000000000000..570e59be11cd0ada36947075775286667eaa28cd GIT binary patch literal 53924 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%0DS}3B*P;`gZ<+ZM4AzAFUwN(w!H7s{shc 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 literal 0 HcmV?d00001 diff --git a/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Graph.PNG b/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/Graph.PNG new file mode 100644 index 0000000000000000000000000000000000000000..402386a718aa688b9893ffaa8eacfc29083dcd45 GIT binary patch literal 22141 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[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 + +Tim Ronneburg + +## Einleitung + +In den letzten Jahren mehren sich die großen Wirtschaftsskandale, in +denen Unternehmen Bilanzen fälschen oder untereinander zusammenarbeiten, +um Steuerschlupflöcher auszunutzen, wie bei Wirecard oder der Cum-Ex +Affäre. Ein wichtiger Bestandteil für das Erkennen oder Aufarbeiten +solcher Skandale besteht darin, sich einen Überblick über die +Verflechtungen der beteiligten Akteure zu verschaffen. Diese Arbeit +resultiert aus einem Projekt, welches genau solche Verflechtungen +transparent darzustellen versucht. Bei dem sogenannten +Transparenzregister werden die Beziehungen von Unternehmen und einzelnen +natürlichen Personen wie Wirtschaftsprüfer, Kommanditisten etc. aus +Deutschland und der Europäischen Union dargelegt. + +### Problemstellung + +Die angesprochenen Verflechtungen sind teilweise komplexe Strukturen von +Unternehmen und anderen Akteuren, die sich erst bei einer umfassenderen +Betrachtung erkennen lassen. Die Analyse solcher Konstrukte ist aus den +reinen Rohdaten, ohne aufwendiger Aufarbeitung und Visualisierung, +nahezu unmöglich. Damit aus den Daten Informationen und Wissen gewonnen +werden können, müssen diese aufbereitet und in einer verständlichen Form +dargestellt werden. Spätestens seit der F8 von Facebook im Jahr 2007 ist +die Nutzung von Graphen für solche Verflechtungen etabliert. Eine solche +Verflechtung nennt man ein *Social Network*, *Social Graph* oder auch +*Sociogram*. Mit diesem Graph können Analysen einfacher durchgeführt +werden, da sowohl das Wissen aus der Graphentheorie zum Tragen kommt als +auch die Beziehungen einzelner Akteure mit dem bloßen Auge ersichtlich +sind. + +### Zielsetzung und Aufbau der Arbeit + +Ziel dieser Arbeit ist die Vermittlung der Grundlagen für eine solche +Verflechtungsanalyse. Es wird aufgezeigt, wie ein solcher Graph +aufgebaut werden kann, welche Bedingungen gelten und welche Kennzahlen +man berechnen kann. + +Das Werk beginnt mit einer Einführung in die Graphentheorie, aus dieser +leiten sich *Social Networks* beziehungsweise *Social Graphs* ab. Neben +der Graphentheorie wird auch auf die Analyse von *Social Networks* +eingegangen. Im Hauptteil werden diese Grundlagen auf das zugrunde +liegende Projekt angewendet. Es wird verdeutlicht, wie ein solcher Graph +für das Projekt aufgebaut wird und welche Bedingungen dafür erfüllt sein +müssen. Des Weiteren werden Kennzahlen vorgestellt und gebildet mithilfe +derer die Analyse einer solchen Verflechtung durchgeführt werden kann. + +Abgeschlossen wird diese Arbeit mit einer Handlungsempfehlung für das +Projekt sowie einem Fazit und Ausblick. + +## Graphentheorie + +In diesem Abschnitt werden die Grundlagen der Graphentheorie erläutert. +Mithilfe dieses Wissen lassen sich Verflechtungen besser verstehen und +analysieren, da auch Verflechtungen Graphen sind. + +### Begriffliche Definition + +Graphen sind nach der Graphentheorie "Strukturen aus Punkten und +Verbindungen zwischen diesen Punkten" [@DiskreteMathematik S. 257]. Die +Punkte werden als **Ecken/Knoten** oder im Englischen ***Nodes*** und +die Verbindungen als **Kanten/Verbindungen**, oder im Englischen +***Edges*** bezeichnet. Dabei liegt der Kern eines Graphen nicht in der +Visualisierung, sondern in dessen mengentheoretischen Eigenschaften. +[@DiskreteMathematik S. 257] + +Es gibt diverse Arten von Graphen: **Ungerichtete Graphen** und +**gerichtete Graphen** beziehungsweise **Digraphen**. Für ungerichtete +Graphen gilt folgende Definition: + +::: displayquote +"Ein ungerichteter Graph $G$ ist ein Paar ($V$, $E$). Hierbei ist $V$ +eine endliche Menge, welche die Ecken repräsentiert, und $E$ ist eine +Menge, die aus Mengen der Form $v1$, $v2$ besteht, wobei $v1$, $v2$ +$\in$ $V$ gilt. $E$ repräsentiert die Menge der Kanten." +[@DiskreteMathematik S. 257] +::: + +Anhand dieser Definition lassen sich Graphen mit beliebig vielen Kanten +zwischen den Ecken bilden. Die Kanten müssen dabei nicht geradlinig +verlaufen, sodass derselbe Graph auf verschiedene Weisen dargestellt +werden kann. [@DiskreteMathematik vgl. S. 257-258] + +Im Gegensatz dazu besitzen gerichtete Graphen Kanten mit einer +vorgegebenen Richtung. Diese Richtung wird anhand eines Pfeiles auf der +Kante visualisiert. Auch ein gerichteter Graph kann auf verschiedene +Arten dargestellt werden. Eine mögliche Definition von gerichteten +Graphen ist die folgende: + +::: displayquote +"Ein gerichteter Graph oder Digraph $D$ ist eine Struktur ($V$, $E$). +Hierbei ist $V$ eine endliche Menge der Ecken und $E$ ist eine Menge, +die aus Paaren der Form ($v1$, $v2$) besteht, wobei $v1$, $v2$ $\in$ $V$ +gilt. E repräsentiert die Menge der gerichteten Kanten, welche auch +Bögen genannt werden." [@DiskreteMathematik S. 258] +::: + +Die bereits angesprochene Möglichkeit, einen Graphen mit denselben +Eigenschaften auf unterschiedlichste Weise darzustellen, bezeichnet man +als **Isomorphie**. Es ist einfach von einem Graph einen isomorphen +Graphen zu erzeugen, aber deutlich komplexer die Isomorphie von zwei +Graphen festzustellen. [@MathematikInformatiker vgl. S. 272] + +### Sociogram/ Social Network/ Social Graph + +Ein Sociogram ist ein Model eines Netzwerks von sozialen Verbindungen +die durch einen Graphen repräsentiert werden. Diese Idee wurde 2007 von +Facebook als Social Graph in der F8 vorgestellt. Diese Art von Graph +basiert auf der Graphentheorie. Die Stärken dieses Graphen liegen in der +Veranschaulichung der sozialen Verflechtungen. + +Ein solcher Graph oder ein solches Netz wird aufgebaut, indem jede Ecke +des Graphen einen Akteur (Person oder Unternehmen), jede Kante eine +Verbindung (Beauftragung, Verwandschaft, Arbeitsverhältnis) darstellt. +Die Kanten können mit Gewichten versehen werden. Jede Kante ist dabei +gerichtet.[@SocialMediaAnalysis vgl. S. 8] + +Das Ergebnis kann als *Social Graph, Social Network* oder *Sociogram* +bezeichnet werden. In dieser Arbeit wird hauptsächlich der Begriff +*Social Network* (SN) genutzt. + +Die kleinste Struktur in einem *Social Network* wird als *Dyad* +bezeichnet und ist eine soziale Gruppe bestehend aus zwei Knoten mit +einer gerichteten oder ungerichteten Kante. Die nächst größere Form ist +eine *Triad*, welche offen oder geschlossen sein kann. Offen bedeutet, +dass über einen Knoten die anderen beiden verbunden sind. Hingegen ist +bei einer geschlossenen *Triad* jeder Knoten mit beiden anderen Knoten +über eine Kante verbunden. Die größte soziale Gruppe stellt ein *Quad* +dar und besteht aus vier Ecken.[@SocialNetworkAnalysis S. 12-14] + +Die Ansammlung von mehreren Akteuren durch enge Verbindungen wird als +***Cluster*** oder ***Group*** bezeichnet. + +### Social Network Analysis (SNA) + +Bei der *Social Network Analysis* (SNA) werden die sozialen Strukturen +anhand von Metriken aus der Graphentheorie untersucht. + +Eine Analysemöglichkeit ist die Bestimmung der *number of hops*. Diese +gibt an, wie viele Verbindungen benötigt werden, um von einem Punkt zu +einem anderen zu gelangen. Dieser Wert kann auf einen Teil des Graphen +sowie auf den gesamt Graphen gemittelt werden. Ist der Median der +*number of hops* im Gesamtgraphen beispielsweise bei 5, so werden +Verbindungen, die diesen Schwellwert überschreiten, zu einem Cluster +kombiniert. [@SocialMediaAnalysis S. 9] + +Weitere Einsichten werden über ein Netzwerk erlangt, in dem man Teile +des Netzwerkes oder das gesamte Netzwerk in drei verschiedene Level +abstrahiert. **Element-Level** ist die Betrachtung der Auswirkungen und +Einflüsse einzelner Ecken und Kanten. **Group-Level** analysiert die +Zusammenhänge und Dichte von Gruppen innerhalb des Netzes. +**Network-Level** ist das Interesse an den topologischen Eigenschaften +des Netzwerks. [@IntroductionSNA vgl.] + +#### Element-Level Metriken + +Die folgenden Metriken sind aus der Element-Level Analyse und betrachten +die Bedeutung der einzelnen Knoten und Kanten. + +Metriken zur Bedeutung von Verbindungen: + +**Transitive** beschreibt die Menge an gleichen Kanten zweier Ecken, die +über eine Kante verbunden sind. In einem sozialen Netzwerk für Personen +gibt es die Wahrscheinlichkeit, dass zwei Bekannte einer Person sich +anfreunden. + +**Reciprocity** gibt die Wahrscheinlichkeit an, mit der sich eine Ecke +mit sich selbst verbindet. + +**Assortativity** drückt aus, wie sehr sich ein Akteur mit anderen +Akteuren verbindet, die ähnlich sind hinsichtlich der Größe des Grades. + +**Homophily** ist die Wahrscheinlichkeit von Verbindungen sehr ähnlicher +Akteure untereinander. [@IntroductionSNA vgl.] + +Weitere Algorithmen und Kennzahlen sind die Folgenden: + +**Degree Centrality** gibt die Anzahl der Kanten je Knoten an. Knoten +mit einer hohen *Degree Centrality* haben die meisten Verbindungen und +können einen hohen Einfluss aufweisen oder gut platziert sein. Es wird +eingesetzt, um gut verbundene, beliebte, informationshaltende oder +Reichweiten starke Akteure zu finden. Die Kennzahl kann bei *directed +graphs* in ***in-degree*** (eingehende) und ***out-degree*** +(ausgehende) Kanten aufgeteilt werden.[@NetworksAnIntro vgl. S. 168-169] + +Ein Graph kann nach und nach immer weiter nach der *Degree Centrality* +gefiltert werden. Dadurch erhält man die am besten verbundenen Ecken. +Dieses Vorgehen bezeichnet man als ***degenerate graph*** oder +***Degeneracy***. + +Um diesen Wert zu berechnen benötigt es lediglich die ausgehenden Kanten +an den jeweiligen Ecken zu berechnen. Um einen standardisierten Wert zu +berechnen, nimmt man die Anzahl an Ecken je Graph (n) und nutzt die +Summe minus 1 (n-1) als Teiler für den Wert der Kanten je Ecke. Wenn ein +Graph 10 Ecken hat und eine Beispiel-Ecke 5 ausgehende Kanten, ergibt +sich daraus eine *Degree Centrality* von 5 und ein standardisierter Wert +von 1/3 (3/(10-1)). + +Im Zusammenhang des Transparenzregisters lassen sich mit diesen +Kennzahlen gut vernetzte Unternehmen oder Akteure mit großer Reichweite +ermitteln. + +**Betweenness Centrality** hebt Knotenpunkte hervor, welche besonders +oft als Verbindungsknoten zwischen zwei anderen Einheiten dienen. Sie +werden als \"Brücken\" benutzt und können der kürzeste Pfad in einem +Netzwerk sein. Mit dieser Kennzahl werden die Akteure gefunden, die den +Fluss des Netzwerks am meisten beeinflussen. Bei der Interpretation +dieser Kennzahl muss allerdings mit Vorsicht agiert werden. + +Eine hohe *Betweeness Centrality* kann ausdrücken, dass ein Akteur einen +großen Einfluss und Autorität über einen Cluster im Netzwerk verfügt, es +kann jedoch auch sein, dass der Akteur nur als Vermittler beider Enden +dient. [@SNA101 Vgl.] + +Dieser Wert lässt sich dadurch berechnen, indem jedes Ecken-Paar des +Netzwerkes genommen wird und die Anzahl der zwischen ihnen liegenden +Ecken auf dem kürzesten Weg gezählt werden (*geodesic distance*). Man +zählt dann, wie oft ein Knoten als \"Brücke\" fungiert. + +Beim Transparenzregister Projekt sind es die Unternehmen und Personen, +die als Vermittler fungieren und zentrale Rollen in Bereichen einnehmen +können. Auf diese wird ein besonderes Augenmerk gelegt, da hier die +meisten Auffälligkeiten vermutet werden. + +**Closeness Centrality** hilft dabei, Cluster von Knoten zu finden, die +sehr nahe aneinander sind. Dies geschieht über einen Algorithmus, der +den kürzesten Weg zwischen den Knoten sucht und die Knoten mit einer +Punktzahl aus der Summe aller Pfade versieht. Knoten mit einer hohen +*Closeness Centrality* haben einen kurzen Weg zu allen anderen Knoten. +Diese sind sehr effizient bei der Informationsverteilung - somit sind +Akteure mit einer hohen *Closeness Centrality* in der Lage, schnell das +gesamte Netzwerk zu beeinflussen. + +Bei der Interpretation dieser Kennzahl können Informationsverteiler +bestimmt werden, jedoch haben in einem sehr verbundenen Netzwerk die +Ecken meist einen sehr ähnlichen *Closeness Centrality* Wert. Daher ist +es bei diesen Netzwerken sinnvoll, eher Informationsverteiler in den +einzelnen Clustern auszumachen. [@SNA101 Vgl.] + +Dieser Wert wird berechnet, indem man die Gesamtanzahl an Schritte zu +einer Ecke zählt und diesen Wert invertiert. + +Neben der *Betweenness Centrality* ist dies eine der besonderen +Kennzahlen, da hiermit Akteure gefunden werden, die aufgrund ihrer +möglichst geringen direkten Verbindungen gar nicht auffallen würden, +aber durch die kurzen Wege eventuell doch Beziehungen zu vielen Akteuren +besitzen. + +**Eigenvector Centrality** gewichtet, anders als bei der *Degree +Centrality*, die Nachbarn unterschiedlich. Dafür werden die Kanten des +Ausgangsknoten gemessen, aber auch die Kanten der Folgeknoten und so +weiter bis der gesamte Graph durchlaufen ist. Nicht jeder Nachbar hat +nach dieser Metrik den gleichen Wert. Dadurch werden Ecken erkannt, die +einen Einfluss durchs gesamte oder einen Großteil des Netzwerkes haben. +Die *Eigenvector Centrality* kann sowohl für gerichtete als auch +ungerichtete Graphen verwendet werden - in der Praxis zeigt sich +allerdings, dass die ungerichteten Graphen deutlich besser +funktionieren. Die Problematiken der *Eigenvector Centrality* bei +gerichteten Graphen kann mittels der *Katz Centrality* behoben werden, +welche aber in dieser Arbeit nicht weiter behandelt wird. +[@NetworksAnIntro Vgl. S. 169-171] + +Berechnet wird die Kennzahl je Knoten durch das Bilden eines +Eigenvektors und Iterieren über jede der Kanten. Wenn die Kennzahl durch +$x$ repräsentiert wird und die Kanten durch $i$, können die Mengen der +Kanten der Nachbarn durch $x$ = $\sum$ Aii Xi, bestimmt werden, wobei +Aii ein Element der Adjacency Matrix ist. Dieser Prozess muss iterativ +durchgeführt werden, womit man $x(t)$ = $A^tx(0)$ erhält. + +**PageRank Centrality** ist eine Variante der *Eigenvector Centrality*. +Bei diesem Wert wird jeder Knoten mit einer Punktzahl abhängig der +eingehenden Verbindungen ausgestattet. Die Verbindungen werden dann +abhängig vom ausgehenden Knoten gewichtet. Diese Kennzahl wird genutzt, +um bei *directed Graphs* einflussreiche Akteure auszumachen. Es war +einer der ersten Rangfolgen Algorithmen hinter der Google Search Engine +und wurde nach dem Entwickler und Gründer Larry Page benannt. [@SNA101 +vgl.] + +Akteure mit einem hohen *PageRank Centrality* Wert können als besonders +einflussreich über ihre direkten Verbindungen hinaus interpretiert +werden. + +#### Group-Level Metriken + +**K-Cores** ist eine Drill-Down Möglichkeit im Netz. Jeder Knoten erhält +ein k-Wert abhängig von seinem degree. Die Knoten werden dann gruppiert +und gefiltert. Werte mit einem niedrigen k-Wert werden raus genommen. +Somit bleiben nur Werte mit einem hohen k-Wert übrig und es bilden sich +semi-autonome Gruppierungen innerhalb des Netzwerks. [@SNAAlgorithms +vgl.] + +Der k-Wert bietet eine Möglichkeit für das Transparenzregister +verschiedene Zoom Stufen einzubauen, damit gerade bei hohen Mengen an +Daten man noch einen Überblick gewinnt. + +**Distance/ shortest path** gibt an, wie viele "hops" benötigt werden, +um von einer Ecke zur anderen zu kommen. Der kürzeste Weg gibt die Route +an, mit der man mit so wenigen "hops" wie möglich durchs Netz kommt. Die +"hops" können auch gewichtet werden, um Distanzen berechnen zu können +oder die Menge an "hops". [@SNAAlgorithms Vgl.] + +Dieser Wert sagt etwas zur Weite des Netzwerks aus. Im Zusammenhang mit +dem Projekt liefert diese Metrik eher unwichtigere Erkenntnisse. +Bahnbrechende Besonderheiten lassen sind im Umfeld von Unternehmen und +Personen Verflechtungen mit dem kürzesten Weg nicht herausfinden. + +**Network Diameter** ist die kürzeste Verbindung der beiden am weitesten +entferntesten Ecken. Es zeigt Einblicke über den Weg, der genommen +werden muss, um alle Ecken des Netzes zu erreichen. + +Die Aussagekraft dieser Metrik ist vergleichbar zu der des kürzesten +Weges und ist für das Transparenzregister vernachlässigbar. Diese +Metriken können bei zeitlichem Puffer als zusätzliches Feature berechnet +werden. + +**Graph density** ist das Verhältnis der Anzahl vorhandener Ecken zu +möglichen Ecken. Die Dichte des Gesamtgraphen ist 1. Bei isolierten +Knoten wäre es 0. + +Mit dieser Metriken erhält man einen Einblick über die Dichte und somit +die Stärke und Menge an Kanten im Graph - man kann so erkennen, welche +Gruppe an Unternehmen besser vernetzt sind als andere. Damit sollte +diese Kennzahl, zwar nicht als Top Priorität, aber im späteren Verlauf +des Projektes, mit eingebaut werden. + +#### Network-Level Metriken + +**Modularity** ist die Aggregation des Netzwerks in Untergruppen +abhängig der Stärke der Verbindungen. Die Untergruppen werden Module +oder *Communities* genannt. Die Modularität gibt die Stärke der +Verbindungen an. Eine hohe Modularität sagt aus, dass eine enge +Verbindung innerhalb der *Community* besteht. + +Die meisten reinen Netzwerk-Level Metriken sind generell einfacher zu +berechnen, da sie oft einen konkreten Wert darstellen und nicht pro Ecke +kalkuliert sind. Somit können sie schnell eingebaut werden. Die +Aussagekraft der Modularität steigt mit der Anzahl an Netzwerken, die +man vergleichen möchte. Für das Projekt liegt hier Potential im +Vergleich von Ländern oder Regionen, oder der Vergleich einzelner +Unternehmens-Verflechtungen. Dieses Level ist aber zum aktuellen +Zeitpunkt noch nicht im Betrachtungsraum des Projektes. + +**Connected Components** sind Untergruppen von Ecken-Paaren, welche +jeweils über Wege verbunden sind. Bei Graphen mit mehreren Connected +components gibt die Vereinigung dieser die Summe der Kanten des Graphes +wieder. + +Mit diesem Wert können zwei Akteure oder Unternehmen gefunden werden, +die mit einander verbunden sind. Auch diese Metrik ist im Vergleich zu +den Element-Level Metriken erst mal der Priorität nach nachgestellt. + +**Average Clustering Coefficient** gibt die Wahrscheinlichkeit an, dass +zwei verbundene Ecken einen Cluster bilden. + +**Average Path length** ist die durchschnittliche Anzahl an +Verbindungen, um zwei Ecken zu verbinden. + +Sowohl *Average Clustering Coefficient* als auch *Average Path length* +können dem Transparenzregister zusätzliche Analyseinformationen liefern, +sind aber wie die anderen Netzwerk-Level Kennzahlen eher in späteren +Iterationen und Funktionen einzubauen. + +## Ein Social Graph für das Transparenzregister + +In diesem Abschnitt wird der Einstieg in die Verflechtungsanalyse für +das Transparenzregister gegeben. Betrachtet wird, anhand der Ergebnisse +eines Jupyter Notebooks, wie die Metriken auf die ersten Daten des +Projektes angewendet werden können, welche Resultate sich vermuten +lassen und wie das weitere Vorgehen im Projekt sein wird. + +### Aufbau des Social Graph/ SNA und Prämissen + +Für die Umsetzung des Graphen wird die Programmiersprache Python in der +Version 3.11 mit der freien Bibliothek NetworkX genutzt. NetworkX ist +ein Framework zur Erstellung von Graphen und Netzwerken mit Python +Datenstrukturen. Es können Graphen, Digraphen und Multigraphen damit +erstellt werden. Des Weiteren kann eine NetworkX Struktur auch in +Matplotlib oder PyVis visualisiert werden. Zu den Feinheiten der +Visualisierung wird mehr in der Hausarbeit \"Datenvisualisierung\" +berichtet. + +Da zum Entstehungszeitpunkt dieser Arbeit das Projekt noch nicht +vollständig mit Daten versorgt ist, wird an dieser Stelle mit +Mockup-Daten ein Graph erzeugt und gegen Ende dieser Arbeit eine +Vorschau mit den ersten Daten in einem Netzwerk gezeigt. + +Für die Erstellung der Daten wird mit der Python Bibliothek Pandas aus +einer Excel Datei Mockup-Daten zu verschiedenen Automobilherstellern +geladen. + +``` {.python language="Python" breaklines="true"} +# import pandas + import pandas as pd + + # create dataframe based on the sample data + df_nodes = pd.read_csv('companies.csv', sep = ';') + + # define shape based on the type + node_shape = {'Company': 'dot', 'Person': 'triangle'} + df_nodes['shape'] = df_nodes['type'].map(node_shape) + + # define color based on branche + node_color = {'Automobilhersteller': ' #729b79ff', + 'Automobilzulieferer': '#475b63ff', + 'Branche 3': '#f3e8eeff', + 'Branche 4': '#bacdb0ff', 'Branche 5': '#2e2c2fff'} + df_nodes['color'] = df_nodes['branche'].map(node_color) + + # add information column that can be used for + the mouse over in the graph + df_nodes = df_nodes.fillna('') + df_nodes['title'] = df_nodes['label'] + '\n' + + df_nodes['branche'] + + # show first five entries of the dataframe + print(df_nodes.head()) +``` + +Als Ergebnis erhält man ein Dataframe mit den verschiedenen +Automobilherstellern. + +::: center +::: {#tab:table1} + **ID** **Name** **Typ** + -------- --------------------------- --------- + 1 Porsche Automobil Holding Company + 2 Volkswagen AG Company + 3 Volkswagen Company + + : Tabelle der Automobilhersteller. +::: +::: + +Neben den Daten zu den Firmen wird noch eine zweite Tabelle +\"relations\" eingelesen, welche die Beziehungen zwischen den Akteuren +beinhaltet. Aus den beiden Tabellen wird ein harmonisiertes Dataframe +erstellt, aus welchem mit der Bibliothek NetworkX ein Graph erstellt +wird. Dafür wird die Methode from_pandas_edgelist genutzt - diese +erstellt aus einem Dataframe einen Graphen. + +``` {.python language="Python" breaklines="true"} +# import networkx + import networkx as nx + + # create edges from dataframe + graph = nx.from_pandas_edgelist(df_edges, source="from", + target="to", edge_attr="label") +``` + +Anschließend wird der erzeugte Graph mit PyVis visualisiert. + +``` {.python language="Python" breaklines="true"} +# visualize using pyvis + from pyvis.network import Network + + net = Network( + directed=False, neighborhood_highlight=True, + bgcolor="white", font_color="black") + + # pass networkx graph to pyvis + net.from_nx(graph) + + # set edge options + net.inherit_edge_colors(False) + net.set_edge_smooth("dynamic") + + adj_list = net.get_adj_list() + + # calculate and update size of the nodes + depending on their number of edges + for node_id, neighbors in adj_list.items(): + # df["edges"] = measure_vector.values() + + size = 10 # len(neighbors)*5 + + next( + (node.update({"size": size}) for node in net.nodes + if node["id"] == node_id), + None, + ) + + # set the node distance and spring lenght using repulsion + net.repulsion(node_distance=150, spring_length=50) + + # activate physics buttons to further explore the available solvers: + # barnesHut, forceAtlas2Based, repulsion, hierarchicalRepulsion + net.show_buttons(filter_=["physics"]) + + # save graph as HTML + net.save_graph("./metrics/test.html") +``` + +Das Resultat ist ein vollständiger Graph, welcher als HTML gespeichert +ist. Öffnet man den Graphen in einem Browser, kann man die einzelnen +Knoten auswählen und bekommt ein Highlighting der verknüpften Knoten. +Des Weiteren können Einstellungen an der Physik vorgenommen werden, um +die Ansicht des Graphen zu verändern, beispielsweise die Knoten +auseinander zu ziehen. + +![Abbildung eines Graphens mit Mockdaten](abbildungen/Graph.PNG){width="80%"} + +### Anwendung der Social Network Analysis (SNA) + +Der Graph kann nun mit den verschiedenen Metriken bestückt werden, +sodass die SNA vollzogen werden kann. + +#### Erstellen eines Graphen mit der Element-Level Metriken + +Über das Framework NetworkX besteht die Möglichkeit, die Metriken direkt +berechnen zu lassen. Dazu wird die Methode *eigenvector_centrality* auf +den Graphen angewandt. Als Rückgabewert gibt es ein Dictionary mit den +Eigenvector Werten. Das Dictionary muss mit einem Faktor multipliziert +werden, um einen sichtlichen Unterschied bei den Größen der Ecken zu +erhalten. Über die adjacency list des Netzwerks kann auf die Ecken des +Netzwerks zugegriffen werden. Diese wird zu Nutze gemacht, um in einer +for-Schleife die Größe der Ecken neu zu setzen. Der Quellcodes sieht wie +folgt aus: + +``` {.python language="Python" breaklines="true"} +adj_list = net.get_adj_list() + + measure_vector = {} + + if measure_type == "eigenvector": + measure_vector = nx.eigenvector_centrality(graph) + df["eigenvector"] = measure_vector.values() + if measure_type == "degree": + measure_vector = nx.degree_centrality(graph) + df["degree"] = measure_vector.values() + if measure_type == "betweeness": + measure_vector = nx.betweenness_centrality(graph) + df["betweeness"] = measure_vector.values() + if measure_type == "closeness": + measure_vector = nx.closeness_centrality(graph) + df["closeness"] = measure_vector.values() + + # calculate and update size of the nodes depending on their number of edges + for node_id, neighbors in adj_list.items(): + # df["edges"] = measure_vector.values() + + if measure_type == "edges": + size = 10 # len(neighbors)*5 + else: + size = measure_vector[node_id] * 50 + next( + ( + node.update({"size": size}) + for node in net.nodes + if node["id"] == node_id + ), + None, + ) +``` + +Selbiges wird mit den Kennzahlen *degree_centrality, +betweennes_centrality* und *closeness_centrality* durchgeführt. Über die +*save_graph* Methode kann das Netzwerk dank des Pyvis Frameworks als +HTML gespeichert und das fertige Netz im Browser betrachtet werden. + +![Netzwerk mit der Metrik eigenvector +centrality.](abbildungen/Eigenvector.PNG){width="80%"} + +Anhand der Veränderung des Netzwerks kann man sehen, wie die +Auswirkungen der Kennzahlen sind. Der Eigenvector misst, wie viele +Verbindungen von einem Knoten ausgehen und wie viele vom nächsten +Nachbarn aus weitergehen, bis das Netz durchdrungen ist. Daher sticht +vor allem die Porsche AG in diesem Beispiel deutlich hervor, da diese +viele direkt Verbindungen hat und mit dem Audi Knoten verbunden ist, der +wiederum die zweit meisten Verknüpfungen besitzt. + +![Netzwerk mit der Metrik degree centrality.](abbildungen/Degree.PNG){width="80%"} + +Die *Degree Centrality* zeigt hingegen ein etwas anderes Bild. Hier sind +die Hauptakteure noch einmal deutlich größer im Verhältnis zu den +Blättern des Netzes. Es wurden hierfür nur die direkten Verbindungen der +Knoten gezählt, deswegen ist "Hella" auch genau gleich groß wie "Seat" +und "Skoda Auto", da alle nur eine direkte Verbindung besitzen. Beim +vorherigen Graphen war "Seat" größer, da es mit einem einflussreichen +Knoten verbunden war und Hella nicht. + +![Netzwerk mit der Metrik betweenness +centrality.](abbildungen/Betweenness.PNG){width="80%"} + +Im dritten Graphen mit der *betweenness centrality* sieht man, dass die +Blätter keinen Knoten mehr haben, da dieser nicht als \"Brücke\" +fungiert. In einem sehr großen Netzwerk könnte man solche Knoten +wegfallen lassen, um ein genaueren Überblick der wichtigen Akteure zu +erhalten. + +![Netzwerk mit der Metrik closeness +centrality.](abbildungen/Closeness.PNG){width="80%"} + +Die letzte Metrik der Element-Level Metriken zeigt ein eher homogenes +Bild. Die Knoten sind generell größer, was daran liegt, dass es hier +keine unterschiedlichen Subnetze gibt. + +#### Berechnung, Aufbau und Interpretationsmöglichkeiten der Group-Level Metriken + +Für die Group-Level Metriken wurden zwei Metriken an den Testdaten +ausprobiert: + +- Distance/shortest path + +- Network Diameter + +Da in den Testdaten keine klare Gruppierung festgestellt wurde, können +die Kennzahlen lediglich auf das gesamte Netzwerk angewendet werden. Die +ermittelten Ergebnisse zeigen, dass die Distanz einen Wert von 3 und der +sogenannte *Network Diameter* einen Wert von 4 aufweisen. Dies bedeutet, +dass die kürzeste Verbindung im Netzwerk lediglich 3 Verbindungen +erfordert, während die längste Verbindung maximal 4 Verbindungen +benötigt. Diese Werte deuten darauf hin, dass das Netzwerk insgesamt +recht effizient in Bezug auf die Verbindungen zwischen seinen +Knotenpunkten ist, wobei die meisten Verbindungen relativ kurz sind und +es nur wenige längere Verbindungen gibt, was bei einem so kleinen +Netzwerk nicht verwunderlich ist. + +#### Berechnung, Aufbau und Interpretationsmöglichkeiten der Network-Level Metriken + +In der Analyse der Netzwerkkennzahlen wurden ausschließlich die +Testdaten verwendet, um die durchschnittliche Pfadlänge zu berechnen. +Diese beträgt 2,3 Verbindungen. Dies bedeutet, dass es im Schnitt nur +etwa 2,3 Schritte braucht, um von einem Punkt zum anderen im Netzwerk zu +gelangen. Eine niedrige durchschnittliche Pfadlänge zeigt an, dass das +Netzwerk effizient und gut miteinander verbunden ist. + +### Weitere Analysen + +Neben den bereits besprochenen Analysemetriken aus der Graphentheorie +werden für das Transparenzregister weitere Elemente benötigt, um mehr +Informationen aus den Daten zu gewinnen. Dazu wird ein Ausgangsgraph +erstellt, welcher alle Akteure als uneingefärbte Knoten darstellt und +diese miteinander nach den Beziehungen aus der Datenbank über Kanten +verbindet. Die Beziehung in der Datenbank sind gerichtete Werte zwischen +zwei Akteuren. Es können mehrere Beziehungen in dieselbe Richtung gehen. +Beispielsweise kann zwischen Unternehmen A und Unternehmen B die +Verbindung ist_Teil_von, teilen_x_Mitarbeiter und beauftragt bestehen. +Damit diese in einem *Social Network* lesbar dargestellt werden können, +müssen die Kanten ungerichtet und unterschiedlicher Länge sein. Dafür +werden die Beziehungen ähnlich wie bei der *Degree Centrallity* +gemittelt und gewichtet. Die Länge der Kanten ist disproportional +abhängig von der Gewichtung und liegt zwischen 1 und 10. Eine hohe +Gewichtung resultiert also in einer Kantenlänge nahe 1, eine niedrige +nahe 10. Damit wird eine Federkraft generiert, die Knoten mit starken +Verbindungen anzieht. Des Weiteren ist eine Mindestdistanz zwischen +Knoten festgelegt, damit sich beim Generieren des Netzes keine Knoten +überlappen. Somit ergibt sich ein Ausgangsgraph, welcher über die +folgenden Anpassungen verändert werden kann, um weitere Erkenntnisse zu +gewinnen. + +Die erste Option besteht im Verändern der Größe der einzelnen Knoten. +Analog zur Größenveränderung bei den Metriken aus der Graphentheorie ist +es bei diesem Graphen machbar, eine der folgenden Metriken aus dem +Transparenzregister Projekt als Ausgangspunkt für den Radius der Knoten +zu wählen und/oder zu filtern: + +EBIT, Umsatz, Aktienkurs, Mitarbeiteranzahl und die Wachstumsrate + +Personen werden bei dieser Betrachtung weiterhin mit der Einheitsgröße 1 +dargestellt oder raus gefiltert. Der Filter kann mit einem Schwellenwert +versehen werden, um nur Unternehmen in bestimmter Größenordnung zu +vergleichen. Damit wird dem Betrachter ersichtlich, welche Unternehmen +beispielsweise einen hohen Umsatz erzielen im Vergleich zum Rest. + +Neben dieser Funktionalität können die Knoten nach den folgenden +Kategorien eingefärbt oder gefiltert werden: + +Branche, Heimatland, Mutterkonzern, Wachstumsrate, und +Positiver/Negativer Berichtserstattung + +In Kombination mit dem vorherigen Ansatz sind Analysen hinsichtlich der +Unternehmen mit den größten Umsätze nach Ländern denkbar. + +Abgesehen von diesen eher visuellen Betrachtungen besteht die letzte +Konfiguration im Verändern der Kanten. Darüber hinaus kann das Netzwerk +nach den einzelnen Beziehungstypen aufgebaut werden. + +Weiterhin ist eine Variante auswählbar, bei der die Formel der +Federspannung über eine Gewichtung der Akteure erweitert wird. +Verbindungen zu Wirtschaftsprüfern werden zum Beispiel geringer bewertet +als geteilte Vorstandspersonen. Somit wird der Fokus auf +Unternehmensgruppen gelegt, bei denen die priorisierten Merkmale +deutlich herausstechen. + +Die letzte Selektion ermöglicht es, Verbindungen zur selben Holding oder +Mutterkonzern heraus zu nehmen. Nach diesem Filter sind nur noch externe +Verbindungen ersichtlich und der Graph wird deutlich übersichtlicher. Es +wird einfacher erkennbar, welche Unternehmen mit welchen Akteuren +zusammenarbeiten. + +Diese eigenen Analyseoptionen können nach Belieben miteinander +kombiniert werden, um verschiedene Sichtweise auf des Netzgefüge zu +erhalten. + +### Perspektive auf einen Graphen mit Unternehmens und Personen Daten + +Gegen ende dieser Arbeit ist hier noch ein Graph mit einem Auszug an +realen Daten aus dem Transparenzregister zu sehen. Bereits ohne die +Verwendung von Metriken sind Gruppenbildungen deutlich zu erkennen. +Insgesamt wurden 1000 Verflechtungen hier dargestellt. Als Knoten +dienten Personen und Firmen. Die Unternehmen wurden grün dargestellt, +sind aber aufgrund der Größe eher schlecht von den Personen mit blauen +Punkten zu unterscheiden. + +![Graph mit Unternehmens- und +Personendaten](abbildungen/Transparenzregister_Graph.PNG){width="80%"} + +### Handlungsempfehlung + +Für das Projekt Transparenzregister leitet sich aus dieser Arbeit +folgende Empfehlung für die SNA ab: + +Für die Umsetzung der SNA eignet sich die Bibliothek NetworkX sehr gut, +da sie anhand eines Pandas Dataframe bereits ein gutes Netzwerk aufbauen +kann. Des Weiteren können eine Vielzahl an Metriken effizient mit dem +Netzwerk berechnet werden und benötigen keine extra Implementierung von +Algorithmen. Zusätzlich wird empfohlen, das Framework PyVis zur +Visualisierung zu nutzen, da es das Netzwerk gut aufbereitet und zur +Laufzeit Anpassungen an der Grafik zulässt. + +Bezogen auf die Auswahl der Metriken wird auf den Nutzen vor allem von +Element-Level Metriken verwiesen. Spezifisch sollten folgende Metriken +betrachtet werden: + +- Degree Centrality + +- Betweenes Centrality + +- Closeness Centrality + +- Eigenvector Centrality + +Für die Group-Level Metriken werden folgende Metriken angeraten: + +- Distance/shortest path + +- Network Diameter + +Zuletzt werden für die Netzwerk-Level Metriken die nachstehenden +Metriken befürwortet: + +- Average Path length + +- Modularity + +Natürlich können auch die anderen Metriken genutzt werden. Die hier +vorgeschlagene Auswahl ergeben nach der Einschätzung und Erläuterungen +dieser Arbeit den größtmöglichen Nutzen für das Projekt und sollten aus +den genannten Gründen priorisiert werden. + +## Zusammenfassung + +In diesem Abschnitt wird die Arbeit rückwirkend kritisch betrachtet, +zusammengefasst und ein Fazit gezogen. Zum Schluss wird ein kleiner +Ausblick auf die nächsten Fragestellungen gegeben, die es im genannten +Projekt zu beantworten gilt. + +### Kritische Reflexion + +Zielsetzung war es, im Rahmen dieser Arbeit sich mit der +Verflechtungsanalyse auseinanderzusetzen. Die grundlegenden Metriken und +Vorgehensweisen wurden aufgezeigt, eine intensivere Betrachtung der +Metriken und Anwendung auf größere Daten sollte in einer erneuten +Betrachtung als Ziel gesetzt werden. Mit einem Ausschnitt an realen +Daten sind bessere und deutlichere Einschätzung der Metriken und Treffen +von Aussagen denkbar. Leider bestand der Zugriff auf echte Daten erst +gegen Ende der Bearbeitungszeit und konnte deshalb nicht für das Testen +der Analyse genutzt werden. + +### Fazit + +In der vorliegenden Untersuchung wird die Bedeutung und Anwendung einer +Verflechtungsanalyse verdeutlicht. Die Verflechtungsanalyse findet in +Rahmen eines Transparenzregister Projektes für +Unternehmensverflechtungen statt und soll im späteren Verlauf des +Projektes angewendet werden. Diese Arbeit dient als Grundlage für das +Projekt. Deshalb wurde aufgezeigt, auf welcher Grundlage ein Netzwerk an +Verflechtungen basiert und wie es mithilfe von NetworkX und PyVis +aufgebaut werden kann. + +Zusätzliche wurde ein Einblick in die Social Network Analyse gegeben und +eine größere Anzahl an Metriken vorgestellt. Die Metriken wurden anhand +des Projektes bewertet und eingeordnet, sodass mittels dieser +Einschätzung eine Auswahl an Metriken stattfinden kann. + +Im Hauptteil des Werks wurde dann auf die konkrete Umsetzung mit Python +eingegangen. Es wurde gezeigt, wie ein Netzwerk mit Beispieldaten +aufgebaut wird und wie dazu die benötigten Metriken angewandt werden. +Ein weiterer Aspekt bestand in der Veranschaulichung, wie die Metriken +in das Netz eingebaut werden können, um eine visuelle Analyse +durchzuführen. + +Neben den Metriken wurde auch auf weitere Analysemöglichkeiten durch +Farbgestaltung oder Größenveränderung der Knoten eingegangen. Zu guter +Letzt gab es einen Ausblick auf einen Prototypen Graph mit realen +Unternehmensdaten, aber ohne weitere Analysen. + +### Ausblick + +Der nächste logische Schritt besteht in der konkreten Ausarbeitung der +Verflechtungsanalyse mit realen Daten. Dort gilt es zu überprüfen, +welche Erkenntnisse mithilfe der SNA auf den Daten gewonnen werden +können. Liefern die vorgeschlagenen Metriken die zu erwartenden +Resultate? Sind alle Metriken überhaupt mit den Daten anwendbar? Diese +Fragestellungen werden im Rahmen des Projektes angegangen. diff --git a/documentations/index.rst b/documentations/index.rst index a33e024..8e916fa 100644 --- a/documentations/index.rst +++ b/documentations/index.rst @@ -21,6 +21,7 @@ Diese sind, um Industriestandards zu entsprechen, auf Englisch gehalten. Ergebnisse/Zwischenbericht_und_Praesentation/PhHo/dev-ops Ergebnisse/Zwischenbericht_und_Praesentation/TrNo/Ausarbeitung.md seminararbeiten/Datenspeicherung/00_Datenspeicherung + Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md .. toctree:: @@ -28,12 +29,14 @@ Diese sind, um Industriestandards zu entsprechen, auf Englisch gehalten. :caption: Abschlussberichte :numbered: + Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md Ergebnisse/Abschlussbericht_und_Praesentation/PhHo/05-DEV-OPS Ergebnisse/Abschlussbericht_und_Praesentation/TrNo/S4-2.md Ergebnisse/Abschlussbericht_und_Praesentation/TrNo/S4-3-1.md Ergebnisse/Abschlussbericht_und_Praesentation/PhHo/4-4-2-database-generator Ergebnisse/Abschlussbericht_und_Praesentation/PhHo/04-data-visualisation-container.md + Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md .. toctree:: :glob: diff --git a/pyproject.toml b/pyproject.toml index 9a6cecc..9830582 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -63,6 +63,7 @@ html5lib = "^1.1" loguru = "^0.7.0" networkx = "^3.2.1" pandas = "^2.1.4" +pandoc = "^2.3" pgeocode = "^0.4.1" psycopg2-binary = "^2.9.7" pymongo = "^4.6.0" From 4b800cc523c5c4612f7d65ae971ca3bb4e7497d5 Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 3 Jan 2024 13:10:13 +0100 Subject: [PATCH 02/18] Chapter 2 of the documentation completed. --- .../TiRo/S2.md | 138 ++++++++++++++---- .../TiRo/S3.md | 2 + .../TiRo/S4-5-2.md | 2 +- documentations/index.rst | 1 + 4 files changed, 112 insertions(+), 31 deletions(-) create mode 100644 documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S3.md diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md index c7853b3..6db132c 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md @@ -1,5 +1,7 @@ # Recherche zu benötigten Techniken (Tim Ronneburg) -In diesem Kapitel werden die Prämissen behandelt welche zu Beginn des Projektes festgelegt und anhand deren eine Auswahl an benötigten Techniken getroffen wurde. Auf die hier genannten Werkzeuge und Technologien wird im späteren Verlauf an den jeweiligen Stellen spezifischer eingegangen. +In diesem Kapitel werden die Prämissen behandelt welche zu Beginn des Projektes festgelegt und anhand deren eine Auswahl an benötigten Techniken getroffen wurde. + +Die im Folgenden genannten Werkzeuge und Technologien werden an den entsprechenden Stellen später detaillierter behandelt. Dieses Kapitel dient daher als Zusammenfassung der Anforderungen mit nachfolgender Auswahl der Technologien. Diese Auswahl wird im anschließenden Kapitel 3, das die Zwischenberichte des Projekts umfasst, eingehender und ausführlicher behandelt. Bei der Auswahl der Technologien für das Projekt wurden verschiedene Gesichtspunkte berücksichtigt. Insbesondere wurden folgende Fragen im Fokus betrachtet: @@ -44,57 +46,133 @@ Unter Berücksichtigung der allgemeinen Vorgaben lauten die Prämissen für die - Die Technologie sollte mit Python kompatibel sein. ### Text Mining -Die Kategorie Text Mining beschäftigt sich mit dem sammeln von Unternehmensinformationen die für das Projekt relevant sind. Diese Daten werden dann im Abschnitt Datenspeicherung gesichert und der Projektgruppe zur Verfügung gestellt. Ähnlich wie im vorangegangenen Kapitel ist die Thematik im Kapitel 3.2 und 4.3 - 4.4 tiefer behandelt. +Die Text Mining-Kategorie konzentriert sich auf das Sammeln von relevanten Unternehmensinformationen für das Projekt. Diese Daten werden im Abschnitt zur Datenspeicherung gesichert und der Projektgruppe zur Verfügung gestellt. Ähnlich wie im vorherigen Kapitel wurde dieses Thema in den Kapiteln 3.2 sowie 4.3 bis 4.4 eingehender behandelt. -Für diesen bereich muss ein Werkzeug gefunden werden welches APIs aus dem Internet abfragt und die Daten sichert beziehungsweise Transformiert. Unter anderem die Unternehmensdaten aus dem Unternehmensregister für die Netzwerkanalyse und die Stammdaten, als auch diverse Nachrichten APIs für die Stimmungsanalyse zum jeweiligen Unternehmen. +In diesem Bereich ist es erforderlich, ein Werkzeug zu finden, das APIs aus dem Internet abfragt und die Daten entweder sichert oder transformiert. Dies betrifft insbesondere Unternehmensdaten aus dem Unternehmensregister für die Netzwerkanalyse, Stammdaten sowie verschiedene Nachrichten-APIs für die Stimmungsanalyse bezogen auf jedes einzelne Unternehmen. -Besonders bei dem gewinnen der Daten aus dem Unternehmensregister besteht die schwiriegkeit die Daten in ein einheitliches Format zu transferieren, da die Informationen als Jahresbericht der Unternehmen vorliegen die von jedem Unternehmen in eigener Form erstellt werden. Das Tool muss also die die Berichte auswerten können und die gesuchten Daten sammeln auch wenn diese mal in einer Tabelle oder im Fließtext vorkommen. +Besonders beim Extrahieren von Daten aus dem Unternehmensregister besteht die Herausforderung darin, die Informationen in ein einheitliches Format zu überführen. Die Schwierigkeit ergibt sich aus der Tatsache, dass die Informationen als Jahresberichte vorliegen, die von jedem Unternehmen in eigener Form erstellt werden. Das Tool muss daher in der Lage sein, die Berichte zu analysieren und die gesuchten Daten zu extrahieren, auch wenn sie in Tabellen oder Fließtexten vorliegen. -Zusammengefasst sind die Kriterien an die Technolgie: -- Abfragen und Auswerten vom Unternehmensregister und Nachrichten APIs -- Aufbereiten der Daten in ein einheitliches Format -- Sichern der Daten in einer Datenbank nach Vorgabe des Datenbankschemas +Zusammengefasst sind die Kriterien für die Technologie: + +- Abfrage und Auswertung des Unternehmensregisters und von Nachrichten-APIs +- Aufbereitung der Daten in ein einheitliches Format +- Sicherung der Daten in einer Datenbank gemäß dem vorgegebenen Datenbankschema - Die Technologie sollte kostenlos und frei verfügbar sein. - Die Technologie sollte mit Python kompatibel sein. ### Datenspeicherung -- No SQL DB für den Datalake um alle Infromationen zu sammeln -- SQL Datenbank um die Daten aus dem Data Lake in eine Struktur zu packen -- Erfahrung der Teilnehmer berücksichtigen -- Kostenfrei +Für die Datenspeicherung ist die Entwicklung eines Schemas erforderlich, das nicht nur die durch Text Mining gewonnenen Daten sichert, sondern auch während der Analyse generierte Daten speichert. Zudem müssen die Daten für die Analyse und die Programm-Aufbereitung abrufbar sein. Dieser Aspekt wird im Kapitel 3.3 genauer behandelt. + +Es wird also nach einer oder mehreren Datenbanken gesucht, die folgende Anforderungen abdecken: + +- Auswahl einer Datenbank als Data Lake für das Text Mining. +- Auswahl einer Datenbank für die transformierten Daten aus dem Data Lake. +- Abwägung zwischen NoSQL- und SQL-Datenbanken. +- Die Technologie sollte kostenlos und frei verfügbar sein. +- Die Technologie sollte mit Python kompatibel sein ### Sentimentanalyse +Die Sentimentanalyse beinhaltet die Bewertung von Nachrichten im Hinblick auf die darin erwähnten Unternehmen. Es wird untersucht, ob die betreffenden Unternehmen positiv oder negativ dargestellt werden. Diese Information wird, bei ausreichender Datenlage, im Transparenzregister als Stimmung angegeben. + +Da eine manuelle Analyse aufgrund der großen Menge täglicher Nachrichten nicht durchführbar ist, wird nach einer Technologie gesucht, die automatisch die Daten analysiert, die Unternehmensnamen identifiziert, die Stimmung des Textes gegenüber dem Unternehmen bewertet und diese Informationen dann für die Speicherung weiterleitet. Eine weitere Schwierigkeit bestand in der Übersetzung der deutschen Nachrichten ins Englische, da für die Analyse KI-Modelle zum Einsatz kommen, die oft auf englische Texte ausgerichtet sind. + + Zusätzlich muss der Unternehmensname standardisiert werden, sodass bei unterschiedlichen Schreibweisen dennoch dasselbe Unternehmen erkannt wird und die gewonnenen Informationen zu diesem Unternehmen angezeigt werden können. Beispielsweise wird in Artikeln häufig von VW, Volkswagen, Volkswagen AG oder dem Volkswagen Konzern gesprochen, was alles dasselbe Unternehmen repräsentiert. + +Die Prämissen für die Lösungstechnologie lauten: + +- Auswahl einer Technologie zur automatisierten Auswertung von Unternehmensdaten in Nachrichten. +- Automatisierte Analyse der Stimmung in Bezug auf ein Unternehmen in den Nachrichten. +- Übersetzen der Texte ins Englische +- Standardisierung der Unternehmensnamen. +- Die Technologie sollte kostenlos und frei verfügbar sein. +- Die Technologie sollte mit Python kompatibel sein + ### Verflechtungsanalyse -- Kombinierbar mit dem Visualisierungstool -- Einfach zu bedienen -- Python bibliothek -- performant -- kostenfrei +Die Verflechtungsanalyse konzentriert sich auf die Auswertung von Daten in Form eines Netzwerks, in dem Unternehmen und Akteure mit ihren Verbindungen zu anderen dargestellt werden. Ziel ist es, Gruppierungen zu identifizieren, die für weitere Analysen relevant sind. Diese Aspekte werden in den Kapiteln 3.5 und 4.5.2 näher erläutert. + +Es wird daher nach einem Werkzeug gesucht, das die Akteure mit ihren Beziehungen visualisiert. Dabei ist es wichtig, dass das Tool die Positionen der Knoten und Kanten berechnet, um Überlappungen zu vermeiden. Bei großen Datenmengen können Performanzprobleme auftreten, die zu einer längeren Generierung führen. Das Tool sollte darauf ausgelegt sein, solche Probleme zu minimieren. Darüber hinaus muss es Metriken für die Analyse der Beziehungen berechnen können. Zusätzlich soll die Visualisierung des Tools in die grafische Benutzeroberfläche der Anwendung integrierbar sein. + +Demnach ergeben sich folgende Anforderungen: + +- Integration mit dem Visualisierungstool. +- Performante Berechnung der Positionen der Knoten und Kanten. +- Berechnung der klassischen Metriken für die Netzwerkanalyse. +- Visualisierung des Netzwerkgeflechts. +- Benutzerfreundlichkeit. +- Die Technologie sollte kostenlos und frei verfügbar sein. +- Die Technologie sollte mit Python kompatibel sein ### Visualisierung -- möglichst python basierend -- Einfach zu bedienen -- Möglichkeit Diagramme und Netzwerke darzustellen -- kostenfrei +Nachdem sich die anderen Bereiche um die Zulieferung und Aufbereitung der Daten gekümmert haben, steht in der Visualisierungsphase die Auswahl eines Frameworks für die ansprechende Darstellung der Ergebnisse im Fokus. Dies beinhaltet die Auswahl eines Frontends, das in der Lage ist, Daten in ansprechenden Grafiken zu präsentieren. Das Frontend soll auf Python basieren und webserverfähig sein. Zusätzlich sollte es benutzerfreundlich sein und nahtlos in die Netzwerkanalyse integriert werden können. +Die formulierten Anforderungen sind demnach: + +- Auswahl eines benutzerfreundlichen Frontends. +- Das Framework sollte die Erstellung von Grafiken ermöglichen. +- Das Framework sollte die Darstellung eines Netzwerks unterstützen. +- Das Framework sollte webserverfähig sein. +- Das Framework sollte auf Python basieren. +- Die Technologie sollte kostenlos und frei verfügbar sein. ### Provisionierung -- Kombinierbar mit Docker/Container -- Kostenfrei -- Zugriff übers Internet für alle Projektteilnehmer -- Nicht zu Komplex +Die Provisionierung befasst sich mit der Bereitstellung der entstehenden Anwendung für die Benutzer. Dabei soll die Anwendung über das Internet erreichbar sein, jedoch durch ein Passwort geschützt werden. Aus Kostengründen ist das Hosting kostenfrei und erfolgt über Container. Das Projektteam hat sich für den Container-Ansatz entschieden, um die Anwendung auf mehrere kleine Teilanwendungen zu verteilen. Diese können separat getestet und von einzelnen Projektentwicklern auch lokal ausgeführt werden. +Daraus ergeben sich die folgenden Prämissen: +- Auswahl einer Technologie für das Hosting mit Docker/Container. +- Kostenfreiheit. +- Zugriff über das Internet für alle Projektteilnehmer mit Passwortschutz. ## Lösungsansätze: Überblick über relevante Technologien und Werkzeuge -In diesem Abschnitt werden zu den Anforderungen die diskutierten Optionen vorgestellt und betrachtet. +Auf Basis der im vorherigen Kapitel festgelegten Prämissen erfolgt in diesem Abschnitt eine kurze Beschreibung der verfügbaren Technologien, gefolgt von der Auswahl der für dieses Projekt geeigneten Technologien. Wie bereits erwähnt, können detailliertere Informationen den Zwischenberichten im folgenden Kapitel 3 entnommen werden. -Für Visualisierungs tool standen die Optionen Ploty Dash, Django oder ein Webframework auf Javascript basis wie Angular oder Vue.js zur Auswahl. +### DevOps +Basierend auf den oben beschriebenen Anforderungen bestand die Wahl zwischen GitHub und GitLab als Versionsverwaltungstool. Es musste auch entschieden werden, ob eine öffentliche Instanz verwendet wird, die Fachhochschule das Tool hostet oder ob es über einen Home Server erfolgt. -Für das Netzwerktool gab es die Wahl zwischen NetzwerkX, NetzwerkX mit pyviz, Graphviz und Cytoscape. +Nach sorgfältiger Prüfung der vorhandenen Optionen wurde die Entscheidung für die Lösung mit GitHub über die GitHub-Instanz der Fachhochschule getroffen. Diese Lösung ist naheliegend, da bereits alle Projektteilnehmenden einen GitHub-Account besitzen und gleichzeitig den Professoren und der Fachhochschule Zugriff auf den Quellcode gewährt werden kann. Darüber hinaus bleibt der Quellcode in der Verwaltung der Fachhochschule und kann späteren Studierenden zur Verfügung gestellt werden. -Für die Provisionierung galt es unterscheiden ob einer der Hyperscaler AWS, GCP oder Azure mit deren kostenfreien Kontingenten zum Einsatz kommen sol oder ob die Server der Universität Südwestfahlen dafür geeignet sind. +Diese Entscheidung bringt für das Projekt weitere Vorteile mit sich, da keine zusätzlichen Kosten entstehen. Im Hinblick auf DevOps bietet GitHub mit GitHub Actions eine ausgezeichnete Möglichkeit, eigene Pipelines zu erstellen, diese automatisch auszuführen und über bestimmte Hooks zu triggern. So kann beispielsweise beim Push auf einen Branch die Pipeline gestartet werden. + +GitLab stand über die Fachhochschule nicht zur Verfügung und hätte somit einen größeren mehraufwand für das Projekt bedeutet. + +### Text Mining +Für das Text Mining konnte kein einsatzbereites, kostenloses Tool gefunden werden, das alle Anforderungen erfüllt. Daher wurde die Entscheidung getroffen, einen eigenen Algorithmus zu entwickeln, der die erforderlichen APIs abfragt und die Daten entsprechend aufbereitet. Der Quellcode wurde in Python verfasst, und die genaue Vorgehensweise wird ausführlich im Kapitel 3.2 beschrieben. + +### Datenspeicherung +Für die Datenspeicherung stand die gesamte Palette an SQL- und NoSQL-Datenbanken zur Verfügung. Basierend auf dem Kenntnisstand der Projektteilnehmer wurde die Entscheidung getroffen, für den Data Lake die NoSQL-Datenbank MongoDB zu verwenden. Diese steht kostenfrei zur Verfügung, kann in Docker-Containern gehostet werden und eignet sich aufgrund ihres schemenlosen Designs gut für die unstrukturierte Speicherung von zahlreichen Daten. + +Für die aufbereiteten Daten wurde ebenfalls aufgrund des Kenntnisstands der Studierenden PostgreSQL ausgewählt. Dies ist eine SQL-Datenbank, die ebenfalls in einem Docker-Container gehostet werden kann und einfach zu bedienen ist. Das Schema sowie weitere Details sind im Kapitel 3.3 nachzulesen. + +Beide Technologien sind kostenfrei zugänglich und können mithilfe verfügbarer Bibliotheken leicht über Python angesprochen werden. + +### Sentimentanalyse +Bei der Sentimentanalyse bestand eine kleinere Auswahl an möglichen Ansätzen bereit. Diese stellt unter anderem den KI Anteil des Projektes da, weshalb hier die Analyse mithilfe eines Modell stattfinden sollte. + +### Verflechtungsanalyse +Für das Netzwerktool der Verflechtungsanalyse standen mehrere Optionen zur Auswahl, darunter NetworkX, Scatter Graphen, NetworkX mit Pyvis, Graphviz und Cytoscape. Jedes dieser Frameworks hat seine Vor- und Nachteile. Cytoscape bietet beispielsweise ansprechende Visualisierungen, während Graphviz eine benutzerfreundliche Schnittstelle zur Erstellung von Graphen und Netzwerken bietet. Dennoch ließ sich NetworkX am besten integrieren. Es zeichnet sich durch eine einfache Bedienung aus und kann Metriken direkt berechnen. Im Vergleich dazu erfordert Graphviz, dass der Graph zuerst durch eine Methode in einen NetworkX-Graphen konvertiert wird, was zusätzliche Arbeit bedeutet. + +Die Visualisierung mit Pyvis stellt die schönste Darstellung dar, da dem Nutzer direkte Interaktionen ermöglicht werden. Dieser kann die Nodes weiter auseinander ziehen oder in einzelne Bereiche hineinzoomen. Die Herausforderung besteht jedoch darin, dass bei großen Datenmengen die Generierung erheblich verlangsamt wird und teilweise Minuten dauert. Ein weiterer Nachteil besteht darin, dass Pyvis eine HTML-Seite mit JavaScript erstellt, die nicht nahtlos in das gewählte Visualisierungstool eingebunden werden kann. Es kann lediglich über ein IFrame eingefügt werden, was die Performance erheblich beeinträchtigt. + +Daher wurde die Entscheidung getroffen, auf das native NetworkX zurückzugreifen, das mithilfe eines Plotly Scatter Graphen visualisiert wird. Hierbei werden die Positionen aus dem NetworkX-Graphen ausgelesen und in Punkte für einen Scatter Graphen transformiert. + +### Visualisierung +Für das Visualisierungstool standen verschiedene Optionen zur Auswahl, darunter Plotly Dash, Django sowie Webframeworks auf JavaScript-Basis wie Angular oder Vue.js. Da die Kenntnisse im Team hauptsächlich auf Python basieren, wurde sich trotz der vielen Vorteile von JavaScript-Frameworks gegen diese entschieden. + +Schließlich wurde aufgrund des vorhandenen Kenntnisstands und der geringeren Komplexität die Wahl auf Plotly Dash getroffen. Dieses Tool ist darauf ausgelegt, einfache Anwendungen für die Visualisierung von Graphen und Daten zu erstellen. Es kann zudem in einem Container gehostet werden und verwendet Python als Programmiersprache. + +Die Einarbeitung in Django wäre erheblich umfangreicher und wurde daher zugunsten von Plotly Dash verworfen. + +### Provisionierung +Bei der Provisionierung galt es, zwischen der Nutzung eines der Hyperscaler (AWS, GCP oder Azure) mit ihren kostenfreien Kontingenten oder der Eignung der Server der Universität Südwestfalen zu unterscheiden. Als letzte Alternative bestand die Möglichkeit des Selbsthostings, wobei dies aufgrund des Aufwands, einen eigenen Server einzurichten und abzusichern, wirklich nur als allerletzte Option betrachtet wurde. + +Nach mehreren Gesprächen ergab sich die Möglichkeit, den Container-Cluster der Fachhochschule zu nutzen, was sich als kostengünstige Option für das Projekt herausstellte. Die Entscheidung fiel daher schnell. Obwohl das Hosting über einen Public Cloud Provider ebenfalls die Anforderungen erfüllt, birgt es das Risiko, dass eine Kreditkarte angegeben wird und bei Fehlverhalten oder falschen Einstellungen in der Cloud erhebliche Kosten verursacht werden können. Zudem ist das Team in Bezug auf Cloud-Ressourcen begrenzt geschult. Daher wurde eindeutig die Lösung des FH-Clusters bevorzugt. ## Proof-of-Concept mit Jupyter Notebooks -Bevor das Projekt startete wurde ein Proof-of-Concept (POC) durchgeführt um die Auswahl der Technologien zu evaluieren und den Aufwand abzuschätzen. +Die in diesem Abschnitt beschriebene Recherche wurde am Projektbeginn durchgeführt in dem auf Basis der Prämissen für die einzelnen kategorien Jupyternotebooks erstellt wurden um die Technologien zu evaluieren und einen Eindruck für den Aufwand des Prjektes zu erhalten. + +Dieses vorgehen bezeichnet man als Proof-of-Concept (POC) und reduziert spätere Arbeitsaufwände die entstehen, wenn sich durch fehlende evaluation für Falschen Technologien oder Konzepte entschieden wurde. + +Die Jupyternotebooks finden sich im Projekt unter den Ordnern +- research +- Jupyter diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S3.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S3.md new file mode 100644 index 0000000..a83a4da --- /dev/null +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S3.md @@ -0,0 +1,2 @@ +# Grundlagen und Basistechniken (Tim Ronneburg) +In diesem Abschnitt sind die Zwischenberichte des Projekts zu finden. In diesen Berichten wurde die Recherche zu den einzelnen Kategorien durchgeführt und in den entsprechenden Jupyter Notebooks im Git-Repository bewertet. Dieses Kapitel präsentiert eine detaillierte Analyse der zuvor beschriebenen Recherche mit zusätzlichen Begründungen und Erläuterungen, warum bestimmte Technologien, Konzepte und Vorgehensweisen für das Projekt ausgewählt wurden. \ No newline at end of file diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md index 60872df..39b77e8 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md @@ -1,4 +1,4 @@ -# Netzwerkanalyse +# Netzwerkanalyse (Tim Ronneburg) Der Netzwerkanalyse geht das Kapitel 3.5 Verflechtungsanalyse vorraus indem die Grundlagen für den Aufbau eines Netzwerks sowie dessen Analyse vermittelt wurde. in diesem Abschnitt wird sich mit der Realisierung dieses Netzwerks und dem Erkenntnis Gewinn beschäftigt. Wie im vorrangegangenen Abschnitt beschrieben kam in dem Projekt Plotly Dash zum Einsatz, ein Tool mit welches für die Erstellung von Dashbord mit Python ausgelegt ist. Zusätzlich wurde diese Tool mit der Bibliothek NetworkX erweitert um die Netzwerkgraphen abzubilden. diff --git a/documentations/index.rst b/documentations/index.rst index 8e916fa..220dd78 100644 --- a/documentations/index.rst +++ b/documentations/index.rst @@ -30,6 +30,7 @@ Diese sind, um Industriestandards zu entsprechen, auf Englisch gehalten. :numbered: Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md + Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S3.md Ergebnisse/Abschlussbericht_und_Praesentation/PhHo/05-DEV-OPS Ergebnisse/Abschlussbericht_und_Praesentation/TrNo/S4-2.md Ergebnisse/Abschlussbericht_und_Praesentation/TrNo/S4-3-1.md From 10c3cf9288d4930aee0600de52e37cf90ea31a41 Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 3 Jan 2024 15:49:14 +0100 Subject: [PATCH 03/18] Quick update --- .../TiRo/S3.md | 4 +++- .../TiRo/S4-5-2.md | 24 ++++++++++++------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S3.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S3.md index a83a4da..b6b7ce8 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S3.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S3.md @@ -1,2 +1,4 @@ # Grundlagen und Basistechniken (Tim Ronneburg) -In diesem Abschnitt sind die Zwischenberichte des Projekts zu finden. In diesen Berichten wurde die Recherche zu den einzelnen Kategorien durchgeführt und in den entsprechenden Jupyter Notebooks im Git-Repository bewertet. Dieses Kapitel präsentiert eine detaillierte Analyse der zuvor beschriebenen Recherche mit zusätzlichen Begründungen und Erläuterungen, warum bestimmte Technologien, Konzepte und Vorgehensweisen für das Projekt ausgewählt wurden. \ No newline at end of file +In diesem Abschnitt sind die Zwischenberichte des Projekts zu finden. In diesen Berichten wurde die Recherche zu den einzelnen Kategorien durchgeführt und in den entsprechenden Jupyter Notebooks im Git-Repository bewertet. Dieses Kapitel präsentiert eine detaillierte Analyse der zuvor beschriebenen Recherche mit zusätzlichen Begründungen und Erläuterungen, warum bestimmte Technologien, Konzepte und Vorgehensweisen für das Projekt ausgewählt wurden. + +Es ist zu beachten, dass die Zwischenberichte zu einem frühen Zeitpunkt des Projektes erstellt wurden und eine Hausarbeit darstellen, weshalb in einigen Abschnitten von zukünftigen Vorgehensweisen und Ausblick gesprochen wird. \ No newline at end of file diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md index 39b77e8..9f7a733 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md @@ -1,23 +1,29 @@ # Netzwerkanalyse (Tim Ronneburg) -Der Netzwerkanalyse geht das Kapitel 3.5 Verflechtungsanalyse vorraus indem die Grundlagen für den Aufbau eines Netzwerks sowie dessen Analyse vermittelt wurde. in diesem Abschnitt wird sich mit der Realisierung dieses Netzwerks und dem Erkenntnis Gewinn beschäftigt. +In diesem Abschnitt wird sich mit der realisierung der Netzwerkanalyse bschäftigt. Es geht um die Umsetzung der im Kapitel 3.5 Verflechtungsanalyse erwähnten Aufbau eines Netzwerks sowie dessen Analyse. Wie im vorrangegangenen Abschnitt beschrieben kam in dem Projekt Plotly Dash zum Einsatz, ein Tool mit welches für die Erstellung von Dashbord mit Python ausgelegt ist. Zusätzlich wurde diese Tool mit der Bibliothek NetworkX erweitert um die Netzwerkgraphen abzubilden. Die Netzwerkanalyse sollte und wurde an mehreren Stellen des Projektes integriert. Zunächst einmal in der Hauptseite wo es den gesamten Graph darstellt, dann auf der Unternehmens Detail Seite zur Betrachtung der Verflechtung aus der Perspektive des gewählten Unternehmens, sowie auf der Personen Detailsseite aus selben Grund wie bei der Unternehmensseite. -Quellcodeseitig wurde für die Erstellung des Netzwerks mehrere Dateien angelegt. Im Verzeichnis UI gibt es eine Unterordner utils mite dem Unterordner networkx, in diesem befinden sich die Dateien: -network_2d.py -network_3d.py -network_base.py -networkx_data.py +Quellcodeseitig wurde für die Erstellung des Netzwerks mehrere Dateien angelegt. Im Verzeichnis UI gibt es eine Unterordner utils mit dem Unterordner networkx, in diesem befinden sich die Dateien: +- network_2d.py +- network_3d.py +- network_base.py +- networkx_data.py Die ersten beiden Dateien beinhalten den Quellcode zur Visualisierung des Netzwerkes mit einem Scatterplot in 2D oder 3D. Die Datei "base" beinhaltet die Initialisierung des Netzwerkes anhand der ausgewählten Daten. Gleichzeitig werden hier auch die Metriken gebildet. In der Datei "data" befinden sich diverse Funktionen zum abfragen von Daten die dann an das Netzwerk gegeben werden können. Der Ablauf sieht unteranderem wie folgt aus. Wenn ein Nutzer auf der Startseite landet werden einige Funktionen in networkx_data ausgeführt um die Datenbank nach den voreingestellten Daten zu durchsuchen. Diese Daten werden in aufbereitet und als pandas Dataframe an network_base weitergegeben wo mithilfe vom Framework NetworkX ein Graph erstellt wird. In diesem Graph Element stecken die Positionen der Nodes. Außerdem werden Methoden bereitgestellt mit denen Standard Netzwerkanalyse Metriken berechnet werden können. Für diese Projekt sind es die Metriken degree, betweness, closeness, und pagerank. Anschließend wird das NetzwerkX Objekt und das Dataframe Metrics an die Datei network_xd gereicht. Dieses ließt die Positionen der nodes aus und berechnet die Edges um dann mithilfe eines Scatter plots den Graphen in 2d respektive 3d zu erstellen. Man erhält ein Figure Objekt, welches von Dash angezeigt werden kann. Dieses Figure Objekt wird in den Pages Dateien: -home.py -company_elements.py -person_elements.py +- home.py +- company_elements.py +- person_elements.py eingebunden. Für das Updaten des netzwerks nach Benutzereingaben werden callbacks verwendet. Diese werden durch das bedienen eines HTML Elements wie ein Dropdown oder Radiobuttons ausgelöst. Dadurch das dem Benutzer mehrere Auswahlmöglichkeiten für die Betrachtung des Netzwerkes gegeben werden muss der Callback für das Netzwerk mehrere Inputs aufnehmen und verarbeiten, da ein Callback immer nur ein Output hat und mehrere Callbacks nicht auf dasselbe HTML Element referenzieren sollen. Es gibt zwar neuerdings eine Möglichkeit multiple Outputs zu nutzen, birgt aber keine sonderlichen Vorteile. + +# Bedienung des Netzwerks auf der Homepage + +# Bedienung des Netzwerks auf der Company Page + +# Bedienung des Netzwerks auf der Person Details Page \ No newline at end of file From 2409d80112ceeb7a2081d48e0efffc65ff544673 Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 3 Jan 2024 20:10:22 +0100 Subject: [PATCH 04/18] Addes Chapter 5.2.4 --- .../TiRo/S4-5-2.md | 54 +++++++++++++++---- 1 file changed, 43 insertions(+), 11 deletions(-) diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md index 9f7a733..bb10b6d 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md @@ -1,29 +1,61 @@ # Netzwerkanalyse (Tim Ronneburg) -In diesem Abschnitt wird sich mit der realisierung der Netzwerkanalyse bschäftigt. Es geht um die Umsetzung der im Kapitel 3.5 Verflechtungsanalyse erwähnten Aufbau eines Netzwerks sowie dessen Analyse. +In diesem Abschnitt wird die Umsetzung der Netzwerkanalyse behandelt, die den Aufbau und die Analyse eines Netzwerks gemäß den im Kapitel 3.5 erwähnten Verflechtungsanalysen betrifft. -Wie im vorrangegangenen Abschnitt beschrieben kam in dem Projekt Plotly Dash zum Einsatz, ein Tool mit welches für die Erstellung von Dashbord mit Python ausgelegt ist. Zusätzlich wurde diese Tool mit der Bibliothek NetworkX erweitert um die Netzwerkgraphen abzubilden. +Wie bereits im vorherigen Abschnitt erläutert, kam im Rahmen des Projekts Plotly Dash zum Einsatz, ein Tool, das für die Erstellung von Dashboards mit Python entwickelt wurde. Zusätzlich wurde dieses Tool um die Bibliothek NetworkX erweitert, um Netzwerkgraphen darzustellen. -Die Netzwerkanalyse sollte und wurde an mehreren Stellen des Projektes integriert. Zunächst einmal in der Hauptseite wo es den gesamten Graph darstellt, dann auf der Unternehmens Detail Seite zur Betrachtung der Verflechtung aus der Perspektive des gewählten Unternehmens, sowie auf der Personen Detailsseite aus selben Grund wie bei der Unternehmensseite. +Die Netzwerkanalyse wurde an verschiedenen Stellen im Projekt integriert. Zunächst auf der Hauptseite, wo der gesamte Graph dargestellt wird, dann auf der Unternehmensdetailseite zur Untersuchung der Verflechtungen aus der Perspektive des ausgewählten Unternehmens, sowie auf der Personendetailseite aus dem gleichen Grund wie auf der Unternehmensseite. -Quellcodeseitig wurde für die Erstellung des Netzwerks mehrere Dateien angelegt. Im Verzeichnis UI gibt es eine Unterordner utils mit dem Unterordner networkx, in diesem befinden sich die Dateien: +Quellcode-seitig wurden mehrere Dateien für die Erstellung des Netzwerks erstellt. Im Verzeichnis "UI" befindet sich ein Unterordner "utils" mit dem weiteren Unterordner "networkx", in dem die Dateien zu finden sind: - network_2d.py - network_3d.py - network_base.py - networkx_data.py -Die ersten beiden Dateien beinhalten den Quellcode zur Visualisierung des Netzwerkes mit einem Scatterplot in 2D oder 3D. Die Datei "base" beinhaltet die Initialisierung des Netzwerkes anhand der ausgewählten Daten. Gleichzeitig werden hier auch die Metriken gebildet. In der Datei "data" befinden sich diverse Funktionen zum abfragen von Daten die dann an das Netzwerk gegeben werden können. +Die ersten beiden Dateien enthalten den Quellcode für die Visualisierung des Netzwerks mithilfe eines Scatterplots in 2D oder 3D. Die Datei "base" umfasst die Initialisierung des Netzwerks anhand der ausgewählten Daten. Hierbei werden gleichzeitig die relevanten Metriken gebildet. In der Datei "data" sind verschiedene Funktionen enthalten, die dazu dienen, Daten abzurufen, welche anschließend dem Netzwerk zugeführt werden können. -Der Ablauf sieht unteranderem wie folgt aus. Wenn ein Nutzer auf der Startseite landet werden einige Funktionen in networkx_data ausgeführt um die Datenbank nach den voreingestellten Daten zu durchsuchen. Diese Daten werden in aufbereitet und als pandas Dataframe an network_base weitergegeben wo mithilfe vom Framework NetworkX ein Graph erstellt wird. In diesem Graph Element stecken die Positionen der Nodes. Außerdem werden Methoden bereitgestellt mit denen Standard Netzwerkanalyse Metriken berechnet werden können. Für diese Projekt sind es die Metriken degree, betweness, closeness, und pagerank. Anschließend wird das NetzwerkX Objekt und das Dataframe Metrics an die Datei network_xd gereicht. Dieses ließt die Positionen der nodes aus und berechnet die Edges um dann mithilfe eines Scatter plots den Graphen in 2d respektive 3d zu erstellen. Man erhält ein Figure Objekt, welches von Dash angezeigt werden kann. +Die "base"-Datei legt somit den Grundstein für das Netzwerk, indem sie nicht nur die Struktur initialisiert, sondern auch wichtige Metriken generiert. Die "data"-Datei hingegen stellt eine Schnittstelle dar, durch die das Netzwerk mit den benötigten Daten versorgt wird, wobei diverse Funktionen zur Datenabfrage integriert sind -Dieses Figure Objekt wird in den Pages Dateien: +Der Ablauf gestaltet sich unter anderem wie folgt: Wenn ein Nutzer die Startseite aufruft, werden bestimmte Funktionen in "networkx_data" ausgeführt, um die Datenbank nach den voreingestellten Informationen zu durchsuchen. Diese Daten werden aufbereitet und als Pandas DataFrame an "network_base" übergeben, wo mithilfe des Frameworks NetworkX ein Graph erstellt wird. In diesem Graph-Element sind die Positionen der Nodes enthalten. Zusätzlich werden Methoden bereitgestellt, um Standard-Netzwerkanalysemetriken zu berechnen. Für dieses Projekt handelt es sich dabei um die Metriken "degree", "betweenness", "closeness" und "pagerank". + +Anschließend werden das NetzwerkX-Objekt und das DataFrame "Metrics" an die Datei "network_xd" übergeben. Diese Datei liest die Positionen der Nodes aus, berechnet die Edges und erstellt dann mithilfe eines Scatterplots den Graphen in 2D beziehungsweise 3D. Das Ergebnis ist ein Figure-Objekt, das von Dash angezeigt werden kann. + +Dieses Figure Objekt wird in den folgenden Pages Dateien eingebunden: - home.py - company_elements.py - person_elements.py -eingebunden. Für das Updaten des netzwerks nach Benutzereingaben werden callbacks verwendet. Diese werden durch das bedienen eines HTML Elements wie ein Dropdown oder Radiobuttons ausgelöst. Dadurch das dem Benutzer mehrere Auswahlmöglichkeiten für die Betrachtung des Netzwerkes gegeben werden muss der Callback für das Netzwerk mehrere Inputs aufnehmen und verarbeiten, da ein Callback immer nur ein Output hat und mehrere Callbacks nicht auf dasselbe HTML Element referenzieren sollen. Es gibt zwar neuerdings eine Möglichkeit multiple Outputs zu nutzen, birgt aber keine sonderlichen Vorteile. +Für das Aktualisieren des Netzwerks nach Benutzereingaben werden Callbacks verwendet. Diese werden durch die Interaktion mit einem HTML-Element wie einem Dropdown oder Radiobuttons ausgelöst. Da dem Benutzer mehrere Auswahlmöglichkeiten für die Betrachtung des Netzwerks gegeben werden, muss der Callback für das Netzwerk mehrere Inputs aufnehmen und verarbeiten. Dies ist erforderlich, da ein Callback immer nur einen Output haben kann und mehrere Callbacks nicht auf dasselbe HTML-Element verweisen sollten. Obwohl es mittlerweile eine Möglichkeit gibt, mehrere Outputs zu nutzen, bietet dies keine signifikanten Vorteile weshalb in diesem Projekt darauf verzichtet wurde. -# Bedienung des Netzwerks auf der Homepage +## Bedienung des Netzwerks auf der Homepage +Die Homepage des Transparenzregisters sieht zur Vollendung des Projektes folgender Maßen aus: + +Auf der linken Seite befindet sich eine Tabelle mit den 10 Zehn "besten" Nodes aus dem Links abgebildetet Graphen. Mit "besten" sind hier die 10 Nodes mit dem höchsten Wert der oberhalb der Tabelle gewählten Metrik. Je nach gefilterten Daten ändert sich die Tabelle automatisch und zeigt immer den aktuellen Stand zum rechts erstellten Graphen. -# Bedienung des Netzwerks auf der Company Page +Der Graph auf der rechten Seite repräsentiert die Verflechtung von Unternehmen und Akteuren. Dabei stellen rote Punkte Personen wie Wirtschaftsprüfer oder Geschäftsführer dar, während blaue Punkte Unternehmen symbolisieren. Die Bedienung des Graphen erfolgt über die oberen Bedienfelder. Die ersten beiden Dropdown-Menüs ermöglichen die Auswahl der Datenbasis, auf die sich der Graph beziehen soll. Hierbei ist auch eine Mehrfachauswahl möglich. Neben den Daten kann auch das Layout des Graphen eingestellt werden, wobei für die dreidimensionale Darstellung nur begrenzte Optionen verfügbar sind. -# Bedienung des Netzwerks auf der Person Details Page \ No newline at end of file +Die initiale Erstellung eines Graphen kann mehrere Sekunden in Anspruch nehmen, wird jedoch anschließend zwischengespeichert und kann in den nächsten 30 Minuten schneller durchgeführt werden. Die anfänglichen Leistungsprobleme resultieren aus der Menge an Daten, die abgerufen, verarbeitet und dargestellt werden müssen. Das Zusammenspiel von Datenbank, NetworkX und Plotly beeinflusst hier die Gesamtperformance. + +## Bedienung des Netzwerks auf der Company Page +Nach Auswahl eines bestimmten Unternehmens kann auf der Unternehmensseite der Reiter "Verflechtung" gewählt werden, um die Verflechtungen des Unternehmens zu betrachten. Sollte das ausgewählte Unternehmen keine Verflechtungen aufweisen, wird dem Nutzer ein entsprechender Hinweistext angezeigt. + + +Bei ausreichend vorhandenen Daten wird ein kompakter Graph erstellt, der die Verflechtungen des betrachteten Unternehmens zeigt. Hierbei werden lediglich die engsten Verbindungen visualisiert. Auf dieser Seite ist keine Interaktion mit dem Graphen vorgesehen, da der Benutzer hier lediglich zusätzliche Informationen zum Unternehmen erhalten soll, ohne den gesamten Graphen durchzugehen. Diese Funktion ist für die Homepage vorgesehen. + + +## Bedienung des Netzwerks auf der Person Details Page +Die Personen-Detailseite verhält sich in Bezug auf das Netzwerk analog zur Unternehmensseite. Auch hier erhält der Nutzer lediglich zusätzliche Informationen zur Person, kann jedoch nicht weiter mit dem Graphen interagieren. + +Ein Unterschied zur Unternehmensseite besteht jedoch: Auf der Personen-Seite werden die Verflechtungen bis zur dritten Ebene abgebildet, und die jeweilige Anzahl der Verbindungen wird oben in den Containern mit den Kennzahlen dargestellt. Diese Funktion ist für zukünftige Releases auch für die Unternehmensseite vorgesehen. + + +## Ausgelassene Features +Im Kapitel 3.5 wurden neben den hier beschriebenen Funktionen auch weitere Aspekte betrachtet und evaluiert, insbesondere im Hinblick auf die Darstellung und Analyse unternehmerischer Kennzahlen wie EBIT, Umsatz, Gewinn, Aktienkurs usw. Leider konnten im Zuge der Datenerfassung die hierfür benötigten Daten nicht zuverlässig und in ausreichender Menge generiert werden. Dies führte dazu, dass diese Funktionen aus dem Verflechtungsscope herausgenommen wurden. + +Ein weiterer Herausforderungspunkt war die schwierige und performante Einbindung des Graphen in Plotly Dash. Die Generierung des Graphen bei größeren Datenmengen dauerte mit dem ursprünglich ausgewählten Tool deutlich länger, als es in den Proof-of-Concepts den Anschein erwecken ließ. Daher erfolgte eine Umstellung auf eigens erstellte Scatter Plots, für die ein eigener Algorithmus entwickelt werden musste, der die Positionen aus dem NetworkX ausließt und in Punkte für den Scatter Graphen formatiert. Dies hatte einen deutlichen Einfluss auf die Entwicklung und führte zu Verzögerungen. + +Zuletzt ist die Verflechtungsanalyse einer der Bereiche, die abhängig von den Ergebnissen anderer Kategorien ist. Dies bedeutet, dass die Entwicklung erst mit konkreten Daten versetzt beginnen konnte, was den Raum für Fehlerbehebungen und zusätzliche Funktionen zusätzlich begrenzt hat. + +## Kurzes Resumee der Verflechtungsanalyse/Netzwerkanalyse +Alles in allem konnte ein Netzwerk auf Basis der Unternehmensdaten erstellt werden, das Einblicke in die Verzweigungen einiger Unternehmensbeziehungen ermöglicht. Die Analyse wird dabei von klassischen Netzwerkanalyse-Kennzahlen unterstützt. Jedoch muss die Analyse weiterhin durch den Benutzer erfolgen und ist nur in einem eingeschränkteren Maße, als ursprünglich angedacht, durchführbar. Die Analyse hinsichtlich unternehmerischer Kennzahlen musste aufgrund mangelnder Daten aus dem Projekt ausgeschlossen werden. + +Die Möglichkeit, ein Netzwerk basierend auf den vorliegenden Unternehmensdaten zu generieren, bietet einen Einblick in die Verästelungen bestimmter Unternehmensbeziehungen. Die Analyse wird durch klassische Netzwerkanalyse-Kennzahlen unterstützt. Dennoch ist die Durchführung der Analyse auf eine begrenztere Ebene beschränkt als ursprünglich geplant. Aufgrund unzureichender Daten im Projekt musste die Analyse bezüglich unternehmerischer Kennzahlen ausgeschlossen werden. \ No newline at end of file From 6c87ef98412bfc65f53859016be7020aa2f0454c Mon Sep 17 00:00:00 2001 From: Tim Date: Sat, 6 Jan 2024 12:46:59 +0100 Subject: [PATCH 05/18] Include pictures of the Frontend --- .../TiRo/S4-5-2.md | 7 +- .../TiRo/images/Company_note.PNG | Bin 0 -> 48985 bytes .../TiRo/images/Company_page.PNG | Bin 0 -> 124580 bytes .../TiRo/images/Home_page.PNG | Bin 0 -> 153508 bytes .../TiRo/images/unterschrift.PNG | Bin 0 -> 12081 bytes .../TiRo/abbildungen/unterschrift.PNG | Bin 0 -> 7858 bytes .../TiRo/verflechtungsanalyse.md | 231 +++++++++--------- 7 files changed, 124 insertions(+), 114 deletions(-) create mode 100644 documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/images/Company_note.PNG create mode 100644 documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/images/Company_page.PNG create mode 100644 documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/images/Home_page.PNG create mode 100644 documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/images/unterschrift.PNG create mode 100644 documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/unterschrift.PNG diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md index bb10b6d..ec90950 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md @@ -28,7 +28,8 @@ Für das Aktualisieren des Netzwerks nach Benutzereingaben werden Callbacks verw ## Bedienung des Netzwerks auf der Homepage Die Homepage des Transparenzregisters sieht zur Vollendung des Projektes folgender Maßen aus: - +![Abbildung der Homepage](images/Home_page.PNG) + Auf der linken Seite befindet sich eine Tabelle mit den 10 Zehn "besten" Nodes aus dem Links abgebildetet Graphen. Mit "besten" sind hier die 10 Nodes mit dem höchsten Wert der oberhalb der Tabelle gewählten Metrik. Je nach gefilterten Daten ändert sich die Tabelle automatisch und zeigt immer den aktuellen Stand zum rechts erstellten Graphen. Der Graph auf der rechten Seite repräsentiert die Verflechtung von Unternehmen und Akteuren. Dabei stellen rote Punkte Personen wie Wirtschaftsprüfer oder Geschäftsführer dar, während blaue Punkte Unternehmen symbolisieren. Die Bedienung des Graphen erfolgt über die oberen Bedienfelder. Die ersten beiden Dropdown-Menüs ermöglichen die Auswahl der Datenbasis, auf die sich der Graph beziehen soll. Hierbei ist auch eine Mehrfachauswahl möglich. Neben den Daten kann auch das Layout des Graphen eingestellt werden, wobei für die dreidimensionale Darstellung nur begrenzte Optionen verfügbar sind. @@ -36,11 +37,13 @@ Der Graph auf der rechten Seite repräsentiert die Verflechtung von Unternehmen Die initiale Erstellung eines Graphen kann mehrere Sekunden in Anspruch nehmen, wird jedoch anschließend zwischengespeichert und kann in den nächsten 30 Minuten schneller durchgeführt werden. Die anfänglichen Leistungsprobleme resultieren aus der Menge an Daten, die abgerufen, verarbeitet und dargestellt werden müssen. Das Zusammenspiel von Datenbank, NetworkX und Plotly beeinflusst hier die Gesamtperformance. ## Bedienung des Netzwerks auf der Company Page -Nach Auswahl eines bestimmten Unternehmens kann auf der Unternehmensseite der Reiter "Verflechtung" gewählt werden, um die Verflechtungen des Unternehmens zu betrachten. Sollte das ausgewählte Unternehmen keine Verflechtungen aufweisen, wird dem Nutzer ein entsprechender Hinweistext angezeigt. +Nach Auswahl eines bestimmten Unternehmens kann auf der Unternehmensseite der Reiter "Verflechtung" gewählt werden, um die Verflechtungen des Unternehmens zu betrachten. Sollte das ausgewählte Unternehmen keine Verflechtungen aufweisen, wird dem Nutzer ein entsprechender Hinweistext angezeigt. Im Bild rot makiert. +![Abbildung eines Hinweis Textes](images/Company_note.PNG) Bei ausreichend vorhandenen Daten wird ein kompakter Graph erstellt, der die Verflechtungen des betrachteten Unternehmens zeigt. Hierbei werden lediglich die engsten Verbindungen visualisiert. Auf dieser Seite ist keine Interaktion mit dem Graphen vorgesehen, da der Benutzer hier lediglich zusätzliche Informationen zum Unternehmen erhalten soll, ohne den gesamten Graphen durchzugehen. Diese Funktion ist für die Homepage vorgesehen. +![Abbildung der Companypage](images/Company_page.PNG) ## Bedienung des Netzwerks auf der Person Details Page Die Personen-Detailseite verhält sich in Bezug auf das Netzwerk analog zur Unternehmensseite. Auch hier erhält der Nutzer lediglich zusätzliche Informationen zur Person, kann jedoch nicht weiter mit dem Graphen interagieren. diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/images/Company_note.PNG b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/images/Company_note.PNG new file mode 100644 index 0000000000000000000000000000000000000000..17521cab718f4c9aa50444f18f7e64ddc5f186d3 GIT binary patch literal 48985 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 I&nJQZ1;t9l2><{9 literal 0 HcmV?d00001 diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/images/Company_page.PNG b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/images/Company_page.PNG new file mode 100644 index 0000000000000000000000000000000000000000..79a945835c662bc2ee41c2e32ba62629e40d8340 GIT binary patch literal 124580 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 -3J7HTclbFrV?8FzZ29 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

SC zUxALDt)#rXHy4~Nq~}b$^ZLC-GCoz!^EreRMW1)^C)D#Nujk(9k-yLR`%hHV=%YF< zr=U3Usf3WpCU&l$-9=x-yhZv7kEEuLZ{bvWaU5ztFPd?vaC5El&cE3>C-bk`=O28i zky0C=HQgB7(R1;CwN>&dk$)pfx-zot97pU*@ffG-Jz~Ygo=M&4iUNHum7*q_SW2Uc zlM*jZ1sgxBO{%V7;tW?oF8%tG;~Qz&XQWaD5pEQy=mV>WWMG{v|3x0?{qm5M-hXrB z6kFm-^KRH(^DO?1@wN5z=>!{w0eVG*yY~ zAj*rc{^R=MG&E|5P5HJOKee?`1zOy?OZB|$%XCMF+3zpU=H}*LJ9BbzF{?4a{H4}? z=kt#*I@-Hv*7VD5_NXNrAr$8&&qJ|2?vT)f%m?4m;`Xg}oBKS1zHIV!I>cEa=Re=m z8+pRaj@HkOC=VZcrRKJ&a8@{sba;ROC_>^O5dh(s= NpaS)Qp#(-sic#%@KncoI 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 QK(6)Vk=(<)2hY6!7m~Y*hX4Qo literal 0 HcmV?d00001 diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/images/Home_page.PNG b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/images/Home_page.PNG new file mode 100644 index 0000000000000000000000000000000000000000..ec111dcc492b426e30591cb0198b551610e32435 GIT binary patch literal 153508 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

- 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�^wLVcz7{&ue;5H~+IEbK&+mYv?J6|DL3 z2j35|_Nc++2xH%c$y9$+p%6+>n>p>WG56+0#kkD7X6X8@LN6fwv2suN?UDkQ8`}r; zH7O5`-JO!8SM}hET;-_Ry@Ty?vdtuSG$k&j^WclTE*T&C#n5<8-pmfKwd1_QrW}yF zH{TW*Cv3DhDi%`_{oC`GGERhz3hwZ0V+7Qe zh#Y0lkKCy859<$xq*r_9K#1N!B@br4Z%vk`Blib$bmp+0ttN~zb)7h=hEO_ly41MX zG;!(HE#3}B9YWJq6lgCNpf3seJKQWKPjDO7&i6;Hra3)7{w`?p9%-@X1hA5{Rc;X! z2%>hL1qoEKdHv4-Wi_SN%8_$4unoa(My85X?NJPg+j@(k7_SqShoVPMm)hZ5xZ`ee znHSK>`^)5NA{e^RrGt4F96saRV6@MjpH%I&ebu<;Xuin+Z@X{`*_~AGgVFJnD!cG; zJa6>sN*GHrFUv%imaK?l24O<_7NUgn<{cxhv+MGmhKez)^vg(ZE=S)#7?javkr?N6 zk4v@So3K8NP)+6@XOU|uB`(+zIiyQWN5ZXh6^yozZnI(D{>WtF(Gz16I9HT_CT`kzBnO-nm1z}PxM>KsvSc$-}prkSnz?FiuWZw$bZ@X^%) z@u7sx%ED)6If`E$3lvt|5sn9xJTgl;1^KwSa5quSq|%LSQ6lMyYnaM`YeZS(3M(2N z1kIAF!KvW3sGZDmTCV_RUC$`=k7p5i7TzvUtIj_d(1r$@jXxsFi3mwlRYlwBx8DgT^V`NAB8=a!;raAVzVjT~ zoM!QUU?$e2r@t;f!HFip0P%7E&;@l%G6Lsp1YakQAFPq*LAN>P)6Mg}V%+$dhWfRzJvVjKHWpN)Y?(nfB> zj~q>%?xln*?}*&#+Nds;#NedUKT^nz4FF5J*w}EXl3FptTrN=b@{Z;?MuX#hR+^^U zi}nQiMN##GFp%UtLg18 zR)z>%n~+G#h8%fsxnWV>E=)h3-PZ2p(NWo`k2k__G_+3sGHN(NoQRBB?+xIzoPc-PG`uF8zJZTi%6H;~+?n%wm$spB<`e^fB zW{#}5A8>s~Rl1E)6ql0!o2qigslAJs*j@z$qogI$dUJ4Btuo1Vwd-5IT-krx@Wi2G z<5Hd#Jn|-Sce$Oczg#w4k2e~t8qHO&b@%q|T5%5_oQVuA134CKf9;>?RK=ITV|&Ch zlU7jb3PU&V6rk@X3VUI%LEDaTDqvVFB_ z7+A^c+q5xnqw2CkmFaIEM@(%I!&zVWV{rA@AgFAnY3h8qa@e@Z!cwCNewKB@khvS_ z>9Jio1VcRFrl~`UOFZh*rev-5^XIVI_;Ln2HrEI<4|D>7`a121q2J(iLs-2){WaMO z2pml-pWYnr$gV$`zkf(T0(61CyhTACEJfM@4@h6LtUH92RAtS@hVsatP5ghGm=Xg=ieSfwQEXRb$*7hAPg9hQjXPBM&k&i<67v zXZ~?2Ua~F5FBx+4%q~WNWwtsUfYnscz_URrJj#=v`Pi){i3_IGjs(+nWWLJS4eSNd zypW=qc8~F55MJPCyflYdEC$~kB(ynIPeuAYDd9&l4T<;{Zn)V`nK|QWS$N(B&Fcm; z`uK&xXmgts=Y<}dql4hvHB>k=n;BxO#JOZC2$$c<_&oH4aC-UhX-&D^*M%N4IkL!# zCi=KMY!C#QW;<1l1&y|Bm#NuhOpP3O;oiZzGvu5q9Cw+7f3m$2A)_tM1G1X>hAq

awpTr zE(Gfo#&_&Lp~FB!c}4Lxj^kvt(tWc)bUy9M6{|bP>vl!(B=+QPmhsYp_F7anp^ut^ zZv!9f+}1J(9BZwa!s!pfxaTkdOQX0pGQOBaM>raWVU1yQEfYPke zl3~v#S3!ol_?F0Yw7R7+o-&@{>bws4+&FZg~Ot=gf`hP#{= zYiK9}0PsFa`#dze_+okYn_S(It%Ip(E!3O60$^tCB-AfgxR=}XPS~JI9^9Ra1n*AV!(BhkN3UOGS*WKG`wj`1w_d=!w+5TIB%;7>FYV_d;zN6q zU?eo8G;#-96tsqj?mOQ74kV^0~k+(6O~bl2OIW3=uT7=(pk-A5{Q zkPj$G3D9^eRkL1@UHWbDxc<=>h&PRE^^-B{h^S5;g`=v*@T-sX%NPD+X=fCbW~VZwtm0a)#c6R4)(z2JMO5yF@;D&~c&yE2 zcGqX}AMiy%;`x`0pY^WD?RvsI+D)|GL_i~ve(lzmd8=IC3XCLc+?_xUxCHv6SWkX< z`5XYyb>f<+mDdgXiliQom|Jdy!t$8?sZ!n?dMrpHMNLqIATOA6D*cKIVce|%UDk0a z`M**FrPG28?fLgKSaoI2*~~b SYZe4m082Al)7qOpkN*c%n#tb) literal 0 HcmV?d00001 diff --git a/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/unterschrift.PNG b/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/abbildungen/unterschrift.PNG new file mode 100644 index 0000000000000000000000000000000000000000..319b9b58bfe892135d54ecf38e710eff642e9ee1 GIT binary patch literal 7858 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 S)&7q&1Ej^}#i~RMg8mEGY$|sE literal 0 HcmV?d00001 diff --git a/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md b/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md index ba9ebd1..dc79320 100644 --- a/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md +++ b/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md @@ -24,7 +24,7 @@ Werken anderer Autoren entnommen sind, habe ich als solche kenntlich gemacht. Die Arbeit wurde bisher weder gesamt noch in Teilen einer anderen Prüfungsbehörde vorgelegt und auch noch nicht veröffentlicht. -2023-10-01 +2023-10-01 image @@ -88,29 +88,27 @@ analysieren, da auch Verflechtungen Graphen sind. ### Begriffliche Definition Graphen sind nach der Graphentheorie "Strukturen aus Punkten und -Verbindungen zwischen diesen Punkten" [@DiskreteMathematik S. 257]. Die +Verbindungen zwischen diesen Punkten" [1]. Die Punkte werden als **Ecken/Knoten** oder im Englischen ***Nodes*** und die Verbindungen als **Kanten/Verbindungen**, oder im Englischen ***Edges*** bezeichnet. Dabei liegt der Kern eines Graphen nicht in der Visualisierung, sondern in dessen mengentheoretischen Eigenschaften. -[@DiskreteMathematik S. 257] +[1] Es gibt diverse Arten von Graphen: **Ungerichtete Graphen** und **gerichtete Graphen** beziehungsweise **Digraphen**. Für ungerichtete Graphen gilt folgende Definition: -::: displayquote -"Ein ungerichteter Graph $G$ ist ein Paar ($V$, $E$). Hierbei ist $V$ +*"Ein ungerichteter Graph $G$ ist ein Paar ($V$, $E$). Hierbei ist $V$ eine endliche Menge, welche die Ecken repräsentiert, und $E$ ist eine Menge, die aus Mengen der Form $v1$, $v2$ besteht, wobei $v1$, $v2$ -$\in$ $V$ gilt. $E$ repräsentiert die Menge der Kanten." -[@DiskreteMathematik S. 257] -::: +$\in$ $V$ gilt. $E$ repräsentiert die Menge der Kanten."* +[1] Anhand dieser Definition lassen sich Graphen mit beliebig vielen Kanten zwischen den Ecken bilden. Die Kanten müssen dabei nicht geradlinig verlaufen, sodass derselbe Graph auf verschiedene Weisen dargestellt -werden kann. [@DiskreteMathematik vgl. S. 257-258] +werden kann. [1] Im Gegensatz dazu besitzen gerichtete Graphen Kanten mit einer vorgegebenen Richtung. Diese Richtung wird anhand eines Pfeiles auf der @@ -118,19 +116,17 @@ Kante visualisiert. Auch ein gerichteter Graph kann auf verschiedene Arten dargestellt werden. Eine mögliche Definition von gerichteten Graphen ist die folgende: -::: displayquote -"Ein gerichteter Graph oder Digraph $D$ ist eine Struktur ($V$, $E$). +*"Ein gerichteter Graph oder Digraph $D$ ist eine Struktur ($V$, $E$). Hierbei ist $V$ eine endliche Menge der Ecken und $E$ ist eine Menge, die aus Paaren der Form ($v1$, $v2$) besteht, wobei $v1$, $v2$ $\in$ $V$ gilt. E repräsentiert die Menge der gerichteten Kanten, welche auch -Bögen genannt werden." [@DiskreteMathematik S. 258] -::: +Bögen genannt werden."* [1] Die bereits angesprochene Möglichkeit, einen Graphen mit denselben Eigenschaften auf unterschiedlichste Weise darzustellen, bezeichnet man als **Isomorphie**. Es ist einfach von einem Graph einen isomorphen Graphen zu erzeugen, aber deutlich komplexer die Isomorphie von zwei -Graphen festzustellen. [@MathematikInformatiker vgl. S. 272] +Graphen festzustellen. [2] ### Sociogram/ Social Network/ Social Graph @@ -144,7 +140,7 @@ Ein solcher Graph oder ein solches Netz wird aufgebaut, indem jede Ecke des Graphen einen Akteur (Person oder Unternehmen), jede Kante eine Verbindung (Beauftragung, Verwandschaft, Arbeitsverhältnis) darstellt. Die Kanten können mit Gewichten versehen werden. Jede Kante ist dabei -gerichtet.[@SocialMediaAnalysis vgl. S. 8] +gerichtet.[3] Das Ergebnis kann als *Social Graph, Social Network* oder *Sociogram* bezeichnet werden. In dieser Arbeit wird hauptsächlich der Begriff @@ -157,7 +153,7 @@ eine *Triad*, welche offen oder geschlossen sein kann. Offen bedeutet, dass über einen Knoten die anderen beiden verbunden sind. Hingegen ist bei einer geschlossenen *Triad* jeder Knoten mit beiden anderen Knoten über eine Kante verbunden. Die größte soziale Gruppe stellt ein *Quad* -dar und besteht aus vier Ecken.[@SocialNetworkAnalysis S. 12-14] +dar und besteht aus vier Ecken.[4] Die Ansammlung von mehreren Akteuren durch enge Verbindungen wird als ***Cluster*** oder ***Group*** bezeichnet. @@ -173,7 +169,7 @@ einem anderen zu gelangen. Dieser Wert kann auf einen Teil des Graphen sowie auf den gesamt Graphen gemittelt werden. Ist der Median der *number of hops* im Gesamtgraphen beispielsweise bei 5, so werden Verbindungen, die diesen Schwellwert überschreiten, zu einem Cluster -kombiniert. [@SocialMediaAnalysis S. 9] +kombiniert. [3] Weitere Einsichten werden über ein Netzwerk erlangt, in dem man Teile des Netzwerkes oder das gesamte Netzwerk in drei verschiedene Level @@ -181,7 +177,7 @@ abstrahiert. **Element-Level** ist die Betrachtung der Auswirkungen und Einflüsse einzelner Ecken und Kanten. **Group-Level** analysiert die Zusammenhänge und Dichte von Gruppen innerhalb des Netzes. **Network-Level** ist das Interesse an den topologischen Eigenschaften -des Netzwerks. [@IntroductionSNA vgl.] +des Netzwerks. [5] #### Element-Level Metriken @@ -202,7 +198,7 @@ mit sich selbst verbindet. Akteuren verbindet, die ähnlich sind hinsichtlich der Größe des Grades. **Homophily** ist die Wahrscheinlichkeit von Verbindungen sehr ähnlicher -Akteure untereinander. [@IntroductionSNA vgl.] +Akteure untereinander. [5] Weitere Algorithmen und Kennzahlen sind die Folgenden: @@ -241,7 +237,7 @@ dieser Kennzahl muss allerdings mit Vorsicht agiert werden. Eine hohe *Betweeness Centrality* kann ausdrücken, dass ein Akteur einen großen Einfluss und Autorität über einen Cluster im Netzwerk verfügt, es kann jedoch auch sein, dass der Akteur nur als Vermittler beider Enden -dient. [@SNA101 Vgl.] +dient. [7] Dieser Wert lässt sich dadurch berechnen, indem jedes Ecken-Paar des Netzwerkes genommen wird und die Anzahl der zwischen ihnen liegenden @@ -266,7 +262,7 @@ Bei der Interpretation dieser Kennzahl können Informationsverteiler bestimmt werden, jedoch haben in einem sehr verbundenen Netzwerk die Ecken meist einen sehr ähnlichen *Closeness Centrality* Wert. Daher ist es bei diesen Netzwerken sinnvoll, eher Informationsverteiler in den -einzelnen Clustern auszumachen. [@SNA101 Vgl.] +einzelnen Clustern auszumachen. [7] Dieser Wert wird berechnet, indem man die Gesamtanzahl an Schritte zu einer Ecke zählt und diesen Wert invertiert. @@ -289,7 +285,7 @@ allerdings, dass die ungerichteten Graphen deutlich besser funktionieren. Die Problematiken der *Eigenvector Centrality* bei gerichteten Graphen kann mittels der *Katz Centrality* behoben werden, welche aber in dieser Arbeit nicht weiter behandelt wird. -[@NetworksAnIntro Vgl. S. 169-171] +[6] Berechnet wird die Kennzahl je Knoten durch das Bilden eines Eigenvektors und Iterieren über jede der Kanten. Wenn die Kennzahl durch @@ -304,8 +300,7 @@ eingehenden Verbindungen ausgestattet. Die Verbindungen werden dann abhängig vom ausgehenden Knoten gewichtet. Diese Kennzahl wird genutzt, um bei *directed Graphs* einflussreiche Akteure auszumachen. Es war einer der ersten Rangfolgen Algorithmen hinter der Google Search Engine -und wurde nach dem Entwickler und Gründer Larry Page benannt. [@SNA101 -vgl.] +und wurde nach dem Entwickler und Gründer Larry Page benannt. [7] Akteure mit einem hohen *PageRank Centrality* Wert können als besonders einflussreich über ihre direkten Verbindungen hinaus interpretiert @@ -317,8 +312,7 @@ werden. ein k-Wert abhängig von seinem degree. Die Knoten werden dann gruppiert und gefiltert. Werte mit einem niedrigen k-Wert werden raus genommen. Somit bleiben nur Werte mit einem hohen k-Wert übrig und es bilden sich -semi-autonome Gruppierungen innerhalb des Netzwerks. [@SNAAlgorithms -vgl.] +semi-autonome Gruppierungen innerhalb des Netzwerks. [8] Der k-Wert bietet eine Möglichkeit für das Transparenzregister verschiedene Zoom Stufen einzubauen, damit gerade bei hohen Mengen an @@ -328,7 +322,7 @@ Daten man noch einen Überblick gewinnt. um von einer Ecke zur anderen zu kommen. Der kürzeste Weg gibt die Route an, mit der man mit so wenigen "hops" wie möglich durchs Netz kommt. Die "hops" können auch gewichtet werden, um Distanzen berechnen zu können -oder die Menge an "hops". [@SNAAlgorithms Vgl.] +oder die Menge an "hops". [8] Dieser Wert sagt etwas zur Weite des Netzwerks aus. Im Zusammenhang mit dem Projekt liefert diese Metrik eher unwichtigere Erkenntnisse. @@ -421,46 +415,46 @@ geladen. ``` {.python language="Python" breaklines="true"} # import pandas - import pandas as pd +import pandas as pd - # create dataframe based on the sample data - df_nodes = pd.read_csv('companies.csv', sep = ';') +# create dataframe based on the sample data +df_nodes = pd.read_csv('companies.csv', sep = ';') - # define shape based on the type - node_shape = {'Company': 'dot', 'Person': 'triangle'} - df_nodes['shape'] = df_nodes['type'].map(node_shape) +# define shape based on the type +node_shape = {'Company': 'dot', 'Person': 'triangle'} +df_nodes['shape'] = df_nodes['type'].map(node_shape) - # define color based on branche - node_color = {'Automobilhersteller': ' #729b79ff', - 'Automobilzulieferer': '#475b63ff', - 'Branche 3': '#f3e8eeff', - 'Branche 4': '#bacdb0ff', 'Branche 5': '#2e2c2fff'} - df_nodes['color'] = df_nodes['branche'].map(node_color) +# define color based on branche +node_color = { + 'Automobilhersteller': ' #729b79ff', + 'Automobilzulieferer': '#475b63ff', + 'Branche 3': '#f3e8eeff', + 'Branche 4': '#bacdb0ff', + 'Branche 5': '#2e2c2fff', +} +df_nodes['color'] = df_nodes['branche'].map(node_color) - # add information column that can be used for - the mouse over in the graph - df_nodes = df_nodes.fillna('') - df_nodes['title'] = df_nodes['label'] + '\n' + - df_nodes['branche'] +# add information column that can be used for +the mouse over in the graph +df_nodes = df_nodes.fillna('') +df_nodes['title'] = df_nodes['label'] + '\n' + +df_nodes['branche'] - # show first five entries of the dataframe - print(df_nodes.head()) +# show first five entries of the dataframe +print(df_nodes.head()) ``` Als Ergebnis erhält man ein Dataframe mit den verschiedenen Automobilherstellern. -::: center -::: {#tab:table1} - **ID** **Name** **Typ** - -------- --------------------------- --------- - 1 Porsche Automobil Holding Company - 2 Volkswagen AG Company - 3 Volkswagen Company + | **ID** | **Name** | **Typ** | + |--------|--------|--------| + |1| Porsche Automobil Holding | Company | + | 2 | Volkswagen AG | Company | + | 3 | Volkswagen | Company | + +*Tabelle 1: Tabelle der Automobilhersteller.* - : Tabelle der Automobilhersteller. -::: -::: Neben den Daten zu den Firmen wird noch eine zweite Tabelle \"relations\" eingelesen, welche die Beziehungen zwischen den Akteuren @@ -471,54 +465,52 @@ erstellt aus einem Dataframe einen Graphen. ``` {.python language="Python" breaklines="true"} # import networkx - import networkx as nx +import networkx as nx - # create edges from dataframe - graph = nx.from_pandas_edgelist(df_edges, source="from", - target="to", edge_attr="label") +# create edges from dataframe +graph = nx.from_pandas_edgelist(df_edges, source="from", +target="to", edge_attr="label") ``` Anschließend wird der erzeugte Graph mit PyVis visualisiert. ``` {.python language="Python" breaklines="true"} # visualize using pyvis - from pyvis.network import Network +from pyvis.network import Network - net = Network( - directed=False, neighborhood_highlight=True, - bgcolor="white", font_color="black") +net = Network( +directed=False, neighborhood_highlight=True, +bgcolor="white", font_color="black") - # pass networkx graph to pyvis - net.from_nx(graph) +# pass networkx graph to pyvis +net.from_nx(graph) - # set edge options - net.inherit_edge_colors(False) - net.set_edge_smooth("dynamic") +# set edge options +net.inherit_edge_colors(False) +net.set_edge_smooth("dynamic") - adj_list = net.get_adj_list() +adj_list = net.get_adj_list() - # calculate and update size of the nodes - depending on their number of edges - for node_id, neighbors in adj_list.items(): - # df["edges"] = measure_vector.values() +# calculate and update size of the nodes +depending on their number of edges +for node_id, neighbors in adj_list.items(): + df["edges"] = measure_vector.values() - size = 10 # len(neighbors)*5 +size = 10 # len(neighbors)*5 - next( - (node.update({"size": size}) for node in net.nodes - if node["id"] == node_id), - None, - ) +next( +(node.update({"size": size}) for node in net.nodes if node["id"] == node_id), + None,) - # set the node distance and spring lenght using repulsion - net.repulsion(node_distance=150, spring_length=50) +# set the node distance and spring lenght using repulsion +net.repulsion(node_distance=150, spring_length=50) - # activate physics buttons to further explore the available solvers: - # barnesHut, forceAtlas2Based, repulsion, hierarchicalRepulsion - net.show_buttons(filter_=["physics"]) +# activate physics buttons to further explore the available solvers: +# barnesHut, forceAtlas2Based, repulsion, hierarchicalRepulsion +net.show_buttons(filter_=["physics"]) - # save graph as HTML - net.save_graph("./metrics/test.html") +# save graph as HTML +net.save_graph("./metrics/test.html") ``` Das Resultat ist ein vollständiger Graph, welcher als HTML gespeichert @@ -528,7 +520,7 @@ Des Weiteren können Einstellungen an der Physik vorgenommen werden, um die Ansicht des Graphen zu verändern, beispielsweise die Knoten auseinander zu ziehen. -![Abbildung eines Graphens mit Mockdaten](abbildungen/Graph.PNG){width="80%"} +![Abbildung eines Graphens mit Mockdaten](abbildungen/Graph.PNG) ### Anwendung der Social Network Analysis (SNA) @@ -550,37 +542,35 @@ folgt aus: ``` {.python language="Python" breaklines="true"} adj_list = net.get_adj_list() - measure_vector = {} +measure_vector = {} - if measure_type == "eigenvector": +if measure_type == "eigenvector": measure_vector = nx.eigenvector_centrality(graph) df["eigenvector"] = measure_vector.values() - if measure_type == "degree": +if measure_type == "degree": measure_vector = nx.degree_centrality(graph) df["degree"] = measure_vector.values() - if measure_type == "betweeness": +if measure_type == "betweeness": measure_vector = nx.betweenness_centrality(graph) df["betweeness"] = measure_vector.values() - if measure_type == "closeness": +if measure_type == "closeness": measure_vector = nx.closeness_centrality(graph) df["closeness"] = measure_vector.values() - # calculate and update size of the nodes depending on their number of edges - for node_id, neighbors in adj_list.items(): - # df["edges"] = measure_vector.values() +# calculate and update size of the nodes depending on their number of edges +for node_id, neighbors in adj_list.items(): +# df["edges"] = measure_vector.values() - if measure_type == "edges": +if measure_type == "edges": size = 10 # len(neighbors)*5 - else: +else: size = measure_vector[node_id] * 50 next( ( node.update({"size": size}) - for node in net.nodes - if node["id"] == node_id - ), - None, - ) + for node in net.nodes if node["id"] == node_id), + None, + ) ``` Selbiges wird mit den Kennzahlen *degree_centrality, @@ -588,8 +578,7 @@ betweennes_centrality* und *closeness_centrality* durchgeführt. Über die *save_graph* Methode kann das Netzwerk dank des Pyvis Frameworks als HTML gespeichert und das fertige Netz im Browser betrachtet werden. -![Netzwerk mit der Metrik eigenvector -centrality.](abbildungen/Eigenvector.PNG){width="80%"} +![Netzwerk mit der Metrik eigenvector centrality.](abbildungen/Eigenvector.PNG) Anhand der Veränderung des Netzwerks kann man sehen, wie die Auswirkungen der Kennzahlen sind. Der Eigenvector misst, wie viele @@ -599,7 +588,7 @@ vor allem die Porsche AG in diesem Beispiel deutlich hervor, da diese viele direkt Verbindungen hat und mit dem Audi Knoten verbunden ist, der wiederum die zweit meisten Verknüpfungen besitzt. -![Netzwerk mit der Metrik degree centrality.](abbildungen/Degree.PNG){width="80%"} +![Netzwerk mit der Metrik degree centrality.](abbildungen/Degree.PNG) Die *Degree Centrality* zeigt hingegen ein etwas anderes Bild. Hier sind die Hauptakteure noch einmal deutlich größer im Verhältnis zu den @@ -609,8 +598,7 @@ und "Skoda Auto", da alle nur eine direkte Verbindung besitzen. Beim vorherigen Graphen war "Seat" größer, da es mit einem einflussreichen Knoten verbunden war und Hella nicht. -![Netzwerk mit der Metrik betweenness -centrality.](abbildungen/Betweenness.PNG){width="80%"} +![Netzwerk mit der Metrik betweenness centrality.](abbildungen/Betweenness.PNG) Im dritten Graphen mit der *betweenness centrality* sieht man, dass die Blätter keinen Knoten mehr haben, da dieser nicht als \"Brücke\" @@ -618,8 +606,7 @@ fungiert. In einem sehr großen Netzwerk könnte man solche Knoten wegfallen lassen, um ein genaueren Überblick der wichtigen Akteure zu erhalten. -![Netzwerk mit der Metrik closeness -centrality.](abbildungen/Closeness.PNG){width="80%"} +![Netzwerk mit der Metrik closeness centrality.](abbildungen/Closeness.PNG) Die letzte Metrik der Element-Level Metriken zeigt ein eher homogenes Bild. Die Knoten sind generell größer, was daran liegt, dass es hier @@ -733,8 +720,7 @@ dienten Personen und Firmen. Die Unternehmen wurden grün dargestellt, sind aber aufgrund der Größe eher schlecht von den Personen mit blauen Punkten zu unterscheiden. -![Graph mit Unternehmens- und -Personendaten](abbildungen/Transparenzregister_Graph.PNG){width="80%"} +![Graph mit Unternehmens- und Personendaten](abbildungen/Transparenzregister_Graph.PNG) ### Handlungsempfehlung @@ -834,3 +820,24 @@ welche Erkenntnisse mithilfe der SNA auf den Daten gewonnen werden können. Liefern die vorgeschlagenen Metriken die zu erwartenden Resultate? Sind alle Metriken überhaupt mit den Daten anwendbar? Diese Fragestellungen werden im Rahmen des Projektes angegangen. + +### Literaturverzeichnis + +- **[1]** S. Iwanowski und R. Lang, „Graphentheorie,“ ger, in Diskrete Mathematik mit +Grundlagen, Wiesbaden: Springer Fachmedien Wiesbaden, 2020, S. 257–320, isbn: +3658327596. + +- **[2]** P. Hartmann, „Graphentheorie,“ ger, in Mathematik für Informatiker, Wiesbaden: +Springer Fachmedien Wiesbaden, 2020, S. 269–300, isbn: 9783658265236. +- **[3]** I. Pitas, Graph-Based Social Media Analysis. CRC Press, 2016, isbn: 9780429162602. + +- **[4]** X. Fu, Social Network Analysis. CRC Press, 2017, isbn: 9781315369594. + +- **[5]** E. Yüksel, https://medium.com/@emreeyukseel/a-brief-introduction-to-social-network-analysis-2d13427f5189. + +- **[6]** M. Newmans, Networks An introduction. Oxford University Press Inc., 2010, isbn: +9780199206650. + +- **[7]** A. Disney,https://cambridge-intelligence.com/keylines-faqs-social-network-analysis/. + +- **[8]** C. Intelligence, https://cambridge-intelligence.com/social-network-analysis/. \ No newline at end of file From 23eaf763c045770ef4d5d1966229df6978402e47 Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 7 Jan 2024 16:56:38 +0100 Subject: [PATCH 06/18] Last fixes --- .../TiRo/S2.md | 34 +++++++++---------- .../TiRo/S4-5-2.md | 10 +++--- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md index 6db132c..92a9c17 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md @@ -3,7 +3,7 @@ In diesem Kapitel werden die Prämissen behandelt welche zu Beginn des Projektes Die im Folgenden genannten Werkzeuge und Technologien werden an den entsprechenden Stellen später detaillierter behandelt. Dieses Kapitel dient daher als Zusammenfassung der Anforderungen mit nachfolgender Auswahl der Technologien. Diese Auswahl wird im anschließenden Kapitel 3, das die Zwischenberichte des Projekts umfasst, eingehender und ausführlicher behandelt. -Bei der Auswahl der Technologien für das Projekt wurden verschiedene Gesichtspunkte berücksichtigt. Insbesondere wurden folgende Fragen im Fokus betrachtet: +Bei der Auswahl der Technologien für das Projekt werden verschiedene Gesichtspunkte berücksichtigt. Insbesondere stehen folgende Fragen im Fokus: - Welches Tool zur Visualisierung soll verwendet werden? - Auf welche Weise erfolgt die Berechnung und Visualisierung von Graphen und Netzwerken? @@ -13,9 +13,9 @@ Bei der Auswahl der Technologien für das Projekt wurden verschiedene Gesichtspu Auf die Fragestellung wie in der Projektgruppe zusammengearbeitet wird und welche Werkzeuge dafür zum tragen kommen - Stichwort: Git - wurde bereits im vorherigen Kapitel behandelt und wir hier nicht weiter betrachtet. -Für die aufgelisteten Fragestellungen hat sich jeweils ein Gruppenmitglied intensiv mit der Thematik auseinandergesetzt und eine Auswahl an möglichen Technologien der Projektgruppe vorgestellt. Nach mehreren iterationen der evaluation ist eine Asuwahl an Werkzeugen gesetzt worden. +Für die aufgelisteten Fragestellungen setzt sich jeweils ein Gruppenmitglied intensiv mit der Thematik auseinander und stellt eine Auswahl an möglichen Technologien der Projektgruppe vor. Nach mehreren Iterationen der Evaluation wird eine Auswahl an Werkzeugen getroffen. -Generell wurden für sämtliche Aspekte die allgemeinen Leitlinien berücksichtigt, dass die eingesetzten Werkzeuge und Technologien Open Source sein sollten, also frei verfügbar und ohne zusätzliche Kosten. Die Programmiersprache sollte auf Python basieren, da sie von allen Gruppenmitgliedern beherrscht wird und die Verwendung mehrerer Sprachen das Projekt unnötig komplex machen würde. Die gewählten Technologien sollten nahtlos in die Arbeitsweise mit DevOps und Git integrierbar sein, und durch automatisierte Tests überprüfbar sein, um eine einheitliche Arbeitsweise zu gewährleisten und Engpässe durch isolierte Anwendungen zu vermeiden. Schließlich wurde für alle zu berücksichtigenden Werkzeuge auf eine einfache Bedienbarkeit Wert gelegt, um einen reibungslosen Einstieg in die Technologie zu ermöglichen und die Beteiligung aller Teammitglieder zu erleichtern. +Generell werden für sämtliche Aspekte die allgemeinen Leitlinien berücksichtigt. Die eingesetzten Werkzeuge und Technologien sollen Open Source sein, also frei verfügbar und ohne zusätzliche Kosten. Die Programmiersprache basiert auf Python, da sie von allen Gruppenmitgliedern beherrscht wird und die Verwendung mehrerer Sprachen das Projekt unnötig komplex machen würde. Die gewählten Technologien integrieren sich nahtlos in die Arbeitsweise mit DevOps und Git und sind durch automatisierte Tests überprüfbar. Dadurch wird eine einheitliche Arbeitsweise gewährleistet, und Engpässe durch isolierte Anwendungen werden vermieden. Schließlich legen wir Wert darauf, dass alle zu berücksichtigenden Werkzeuge einfach bedienbar sind, um einen reibungslosen Einstieg in die Technologie zu ermöglichen und die Beteiligung aller Teammitglieder zu erleichtern. ## Technische Anforderungen Neben den allgemein geltenden Anforderungen wird in diesem Unterkapitel auf die technischen Anforderungen je Kategorie eingegangen. Die Kategorien wurden aus den oben ganannten Fragestellungen abgeleitet und entsprechen den Arbeitsbereichen der einzelnen Gruppenmitglieder sowie die Kernelemente des Projektes. Die Gruppen/Kategorien lauten: @@ -30,9 +30,9 @@ Diese Einteilung findet sich im Verlauf der Dokumentation immer wieder. Zusätzl Im folgenden wird auf kurz auf die Kategorien eingegangen und die speziellen Anforderungen für die jeweiligen Bereich dargelegt, welche es bei der Rechereche zu betrachten galt. ### DevOps -Dieser Abschnitt befasst sich mit der Versionskontrolle des Quellcodes, automatisierten Tests und der automatisierten Bereitstellung der Anwendung auf einem Server. Im Kapitel 3.1 wurde dieses Thema theoretisch und in Kapitel 4.2 praktisch behandelt, weshalb sich dieser Abschnitt auf die Anforderungen auf höchster Ebene konzentriert. +Dieser Abschnitt befasst sich mit der Versionskontrolle des Quellcodes, automatisierten Tests und der automatisierten Bereitstellung der Anwendung auf einem Server. Im Kapitel 3.1 wird dieses Thema theoretisch und in Kapitel 4.2 praktisch behandelt, weshalb sich dieser Abschnitt auf die Anforderungen auf höchster Ebene konzentriert. -Bei der Implementierung von DevOps war es entscheidend herauszufinden, welche Versionskontrollsoftware genutzt werden sollte, wie DevOps darin integriert werden kann und für welche Aspekte des Projekts DevOps sinnvoll eingesetzt werden kann. +Bei der Implementierung von DevOps ist es entscheidend herauszufinden, welche Versionskontrollsoftware genutzt werden soll, wie DevOps darin integriert werden kann und für welche Aspekte des Projekts DevOps sinnvoll eingesetzt wird. Die Versionskontrollsoftware muss für alle Beteiligten leicht zugänglich sein und keine zusätzlichen Konten erfordern. Sie sollte die Zusammenarbeit im Team ermöglichen, indem mehrere Personen an denselben Dateien arbeiten können, die dann von der Versionskontrollsoftware zusammengeführt werden. @@ -75,7 +75,7 @@ Es wird also nach einer oder mehreren Datenbanken gesucht, die folgende Anforder Die Sentimentanalyse beinhaltet die Bewertung von Nachrichten im Hinblick auf die darin erwähnten Unternehmen. Es wird untersucht, ob die betreffenden Unternehmen positiv oder negativ dargestellt werden. Diese Information wird, bei ausreichender Datenlage, im Transparenzregister als Stimmung angegeben. -Da eine manuelle Analyse aufgrund der großen Menge täglicher Nachrichten nicht durchführbar ist, wird nach einer Technologie gesucht, die automatisch die Daten analysiert, die Unternehmensnamen identifiziert, die Stimmung des Textes gegenüber dem Unternehmen bewertet und diese Informationen dann für die Speicherung weiterleitet. Eine weitere Schwierigkeit bestand in der Übersetzung der deutschen Nachrichten ins Englische, da für die Analyse KI-Modelle zum Einsatz kommen, die oft auf englische Texte ausgerichtet sind. +Da eine manuelle Analyse aufgrund der großen Menge täglicher Nachrichten nicht durchführbar ist, wird nach einer Technologie gesucht, die automatisch die Daten analysiert, die Unternehmensnamen identifiziert, die Stimmung des Textes gegenüber dem Unternehmen bewertet und diese Informationen dann für die Speicherung weiterleitet. Eine weitere Schwierigkeit besteht in der Übersetzung der deutschen Nachrichten ins Englische, da für die Analyse KI-Modelle zum Einsatz kommen, die oft auf englische Texte ausgerichtet sind. Zusätzlich muss der Unternehmensname standardisiert werden, sodass bei unterschiedlichen Schreibweisen dennoch dasselbe Unternehmen erkannt wird und die gewonnenen Informationen zu diesem Unternehmen angezeigt werden können. Beispielsweise wird in Artikeln häufig von VW, Volkswagen, Volkswagen AG oder dem Volkswagen Konzern gesprochen, was alles dasselbe Unternehmen repräsentiert. @@ -116,7 +116,7 @@ Die formulierten Anforderungen sind demnach: - Die Technologie sollte kostenlos und frei verfügbar sein. ### Provisionierung -Die Provisionierung befasst sich mit der Bereitstellung der entstehenden Anwendung für die Benutzer. Dabei soll die Anwendung über das Internet erreichbar sein, jedoch durch ein Passwort geschützt werden. Aus Kostengründen ist das Hosting kostenfrei und erfolgt über Container. Das Projektteam hat sich für den Container-Ansatz entschieden, um die Anwendung auf mehrere kleine Teilanwendungen zu verteilen. Diese können separat getestet und von einzelnen Projektentwicklern auch lokal ausgeführt werden. +Die Provisionierung befasst sich mit der Bereitstellung der entstehenden Anwendung für die Benutzer. Dabei soll die Anwendung über das Internet erreichbar sein, jedoch durch ein Passwort geschützt werden. Aus finanziellen Gründen ist das Hosting kostenfrei und erfolgt über Container. Das Projektteam hat sich für den Container-Ansatz entschieden, um die Anwendung auf mehrere kleine Teilanwendungen zu verteilen. Diese können separat getestet und von einzelnen Projektentwicklern auch lokal ausgeführt werden. Daraus ergeben sich die folgenden Prämissen: @@ -128,48 +128,48 @@ Daraus ergeben sich die folgenden Prämissen: Auf Basis der im vorherigen Kapitel festgelegten Prämissen erfolgt in diesem Abschnitt eine kurze Beschreibung der verfügbaren Technologien, gefolgt von der Auswahl der für dieses Projekt geeigneten Technologien. Wie bereits erwähnt, können detailliertere Informationen den Zwischenberichten im folgenden Kapitel 3 entnommen werden. ### DevOps -Basierend auf den oben beschriebenen Anforderungen bestand die Wahl zwischen GitHub und GitLab als Versionsverwaltungstool. Es musste auch entschieden werden, ob eine öffentliche Instanz verwendet wird, die Fachhochschule das Tool hostet oder ob es über einen Home Server erfolgt. +Basierend auf den oben beschriebenen Anforderungen besteht die Wahl zwischen GitHub und GitLab als Versionsverwaltungstool. Es wird auch entschieden , ob eine öffentliche Instanz verwendet wird, die Fachhochschule das Tool hostet oder ob es über einen Home Server erfolgt. Nach sorgfältiger Prüfung der vorhandenen Optionen wurde die Entscheidung für die Lösung mit GitHub über die GitHub-Instanz der Fachhochschule getroffen. Diese Lösung ist naheliegend, da bereits alle Projektteilnehmenden einen GitHub-Account besitzen und gleichzeitig den Professoren und der Fachhochschule Zugriff auf den Quellcode gewährt werden kann. Darüber hinaus bleibt der Quellcode in der Verwaltung der Fachhochschule und kann späteren Studierenden zur Verfügung gestellt werden. Diese Entscheidung bringt für das Projekt weitere Vorteile mit sich, da keine zusätzlichen Kosten entstehen. Im Hinblick auf DevOps bietet GitHub mit GitHub Actions eine ausgezeichnete Möglichkeit, eigene Pipelines zu erstellen, diese automatisch auszuführen und über bestimmte Hooks zu triggern. So kann beispielsweise beim Push auf einen Branch die Pipeline gestartet werden. -GitLab stand über die Fachhochschule nicht zur Verfügung und hätte somit einen größeren mehraufwand für das Projekt bedeutet. +GitLab steht über die Fachhochschule nicht zur Verfügung und bedeutet somit einen größeren Mehraufwand für das Projekt. ### Text Mining Für das Text Mining konnte kein einsatzbereites, kostenloses Tool gefunden werden, das alle Anforderungen erfüllt. Daher wurde die Entscheidung getroffen, einen eigenen Algorithmus zu entwickeln, der die erforderlichen APIs abfragt und die Daten entsprechend aufbereitet. Der Quellcode wurde in Python verfasst, und die genaue Vorgehensweise wird ausführlich im Kapitel 3.2 beschrieben. ### Datenspeicherung -Für die Datenspeicherung stand die gesamte Palette an SQL- und NoSQL-Datenbanken zur Verfügung. Basierend auf dem Kenntnisstand der Projektteilnehmer wurde die Entscheidung getroffen, für den Data Lake die NoSQL-Datenbank MongoDB zu verwenden. Diese steht kostenfrei zur Verfügung, kann in Docker-Containern gehostet werden und eignet sich aufgrund ihres schemenlosen Designs gut für die unstrukturierte Speicherung von zahlreichen Daten. +Für die Datenspeicherung steht die gesamte Palette an SQL- und NoSQL-Datenbanken zur Verfügung. Basierend auf dem Kenntnisstand der Projektteilnehmer wird die Entscheidung getroffen, für den Data Lake die NoSQL-Datenbank MongoDB zu verwenden. Diese steht kostenfrei zur Verfügung, kann in Docker-Containern gehostet werden und eignet sich aufgrund ihres schemenlosen Designs gut für die unstrukturierte Speicherung von zahlreichen Daten. -Für die aufbereiteten Daten wurde ebenfalls aufgrund des Kenntnisstands der Studierenden PostgreSQL ausgewählt. Dies ist eine SQL-Datenbank, die ebenfalls in einem Docker-Container gehostet werden kann und einfach zu bedienen ist. Das Schema sowie weitere Details sind im Kapitel 3.3 nachzulesen. +Für die aufbereiteten Daten wird, ebenfalls aufgrund des Kenntnisstands der Studierenden, PostgreSQL ausgewählt. Dies ist eine SQL-Datenbank, die ebenfalls in einem Docker-Container gehostet werden kann und einfach zu bedienen ist. Das Schema sowie weitere Details sind im Kapitel 3.3 nachzulesen. Beide Technologien sind kostenfrei zugänglich und können mithilfe verfügbarer Bibliotheken leicht über Python angesprochen werden. ### Sentimentanalyse -Bei der Sentimentanalyse bestand eine kleinere Auswahl an möglichen Ansätzen bereit. Diese stellt unter anderem den KI Anteil des Projektes da, weshalb hier die Analyse mithilfe eines Modell stattfinden sollte. +Bei der Sentimentanalyse besteht eine kleinere Auswahl an möglichen Ansätzen bereit. Diese stellt unter anderem den KI Anteil des Projektes da, weshalb hier die Analyse mithilfe eines Modells stattfindet. ### Verflechtungsanalyse -Für das Netzwerktool der Verflechtungsanalyse standen mehrere Optionen zur Auswahl, darunter NetworkX, Scatter Graphen, NetworkX mit Pyvis, Graphviz und Cytoscape. Jedes dieser Frameworks hat seine Vor- und Nachteile. Cytoscape bietet beispielsweise ansprechende Visualisierungen, während Graphviz eine benutzerfreundliche Schnittstelle zur Erstellung von Graphen und Netzwerken bietet. Dennoch ließ sich NetworkX am besten integrieren. Es zeichnet sich durch eine einfache Bedienung aus und kann Metriken direkt berechnen. Im Vergleich dazu erfordert Graphviz, dass der Graph zuerst durch eine Methode in einen NetworkX-Graphen konvertiert wird, was zusätzliche Arbeit bedeutet. +Für das Netzwerktool der Verflechtungsanalyse stehen mehrere Optionen zur Auswahl, darunter NetworkX, Scatter Graphen, NetworkX mit Pyvis, Graphviz und Cytoscape. Jedes dieser Frameworks hat seine Vor- und Nachteile. Cytoscape bietet beispielsweise ansprechende Visualisierungen, während Graphviz eine benutzerfreundliche Schnittstelle zur Erstellung von Graphen und Netzwerken bietet. Dennoch ließ sich NetworkX am besten integrieren. Es zeichnet sich durch eine einfache Bedienung aus und kann Metriken direkt berechnen. Im Vergleich dazu erfordert Graphviz, dass der Graph zuerst durch eine Methode in einen NetworkX-Graphen konvertiert wird, was zusätzliche Arbeit bedeutet. Die Visualisierung mit Pyvis stellt die schönste Darstellung dar, da dem Nutzer direkte Interaktionen ermöglicht werden. Dieser kann die Nodes weiter auseinander ziehen oder in einzelne Bereiche hineinzoomen. Die Herausforderung besteht jedoch darin, dass bei großen Datenmengen die Generierung erheblich verlangsamt wird und teilweise Minuten dauert. Ein weiterer Nachteil besteht darin, dass Pyvis eine HTML-Seite mit JavaScript erstellt, die nicht nahtlos in das gewählte Visualisierungstool eingebunden werden kann. Es kann lediglich über ein IFrame eingefügt werden, was die Performance erheblich beeinträchtigt. Daher wurde die Entscheidung getroffen, auf das native NetworkX zurückzugreifen, das mithilfe eines Plotly Scatter Graphen visualisiert wird. Hierbei werden die Positionen aus dem NetworkX-Graphen ausgelesen und in Punkte für einen Scatter Graphen transformiert. ### Visualisierung -Für das Visualisierungstool standen verschiedene Optionen zur Auswahl, darunter Plotly Dash, Django sowie Webframeworks auf JavaScript-Basis wie Angular oder Vue.js. Da die Kenntnisse im Team hauptsächlich auf Python basieren, wurde sich trotz der vielen Vorteile von JavaScript-Frameworks gegen diese entschieden. +Für das Visualisierungstool stehen verschiedene Optionen zur Auswahl, darunter Plotly Dash, Django sowie Webframeworks auf JavaScript-Basis wie Angular oder Vue.js. Da die Kenntnisse im Team hauptsächlich auf Python basieren, wurde sich trotz der vielen Vorteile von JavaScript-Frameworks gegen diese entschieden. -Schließlich wurde aufgrund des vorhandenen Kenntnisstands und der geringeren Komplexität die Wahl auf Plotly Dash getroffen. Dieses Tool ist darauf ausgelegt, einfache Anwendungen für die Visualisierung von Graphen und Daten zu erstellen. Es kann zudem in einem Container gehostet werden und verwendet Python als Programmiersprache. +Schließlich wird aufgrund des vorhandenen Kenntnisstands und der geringeren Komplexität die Wahl auf Plotly Dash getroffen. Dieses Tool ist darauf ausgelegt, einfache Anwendungen für die Visualisierung von Graphen und Daten zu erstellen. Es kann zudem in einem Container gehostet werden und verwendet Python als Programmiersprache. Die Einarbeitung in Django wäre erheblich umfangreicher und wurde daher zugunsten von Plotly Dash verworfen. ### Provisionierung -Bei der Provisionierung galt es, zwischen der Nutzung eines der Hyperscaler (AWS, GCP oder Azure) mit ihren kostenfreien Kontingenten oder der Eignung der Server der Universität Südwestfalen zu unterscheiden. Als letzte Alternative bestand die Möglichkeit des Selbsthostings, wobei dies aufgrund des Aufwands, einen eigenen Server einzurichten und abzusichern, wirklich nur als allerletzte Option betrachtet wurde. +Bei der Provisionierung gilt es, zwischen der Nutzung eines der Hyperscaler (AWS, GCP oder Azure) mit ihren kostenfreien Kontingenten oder der Eignung der Server der Universität Südwestfalen zu unterscheiden. Als letzte Alternative besteht die Möglichkeit des Selbsthostings, wobei dies aufgrund des Aufwands, einen eigenen Server einzurichten und abzusichern, wirklich nur als allerletzte Option betrachtet wird. Nach mehreren Gesprächen ergab sich die Möglichkeit, den Container-Cluster der Fachhochschule zu nutzen, was sich als kostengünstige Option für das Projekt herausstellte. Die Entscheidung fiel daher schnell. Obwohl das Hosting über einen Public Cloud Provider ebenfalls die Anforderungen erfüllt, birgt es das Risiko, dass eine Kreditkarte angegeben wird und bei Fehlverhalten oder falschen Einstellungen in der Cloud erhebliche Kosten verursacht werden können. Zudem ist das Team in Bezug auf Cloud-Ressourcen begrenzt geschult. Daher wurde eindeutig die Lösung des FH-Clusters bevorzugt. ## Proof-of-Concept mit Jupyter Notebooks -Die in diesem Abschnitt beschriebene Recherche wurde am Projektbeginn durchgeführt in dem auf Basis der Prämissen für die einzelnen kategorien Jupyternotebooks erstellt wurden um die Technologien zu evaluieren und einen Eindruck für den Aufwand des Prjektes zu erhalten. +Die in diesem Abschnitt beschriebene Recherche ist am Projektbeginn durchgeführt worden in dem auf Basis der Prämissen für die einzelnen kategorien Jupyternotebooks erstellt wurden um die Technologien zu evaluieren und einen Eindruck für den Aufwand des Prjektes zu erhalten. Dieses vorgehen bezeichnet man als Proof-of-Concept (POC) und reduziert spätere Arbeitsaufwände die entstehen, wenn sich durch fehlende evaluation für Falschen Technologien oder Konzepte entschieden wurde. diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md index ec90950..847ac35 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md @@ -1,11 +1,11 @@ # Netzwerkanalyse (Tim Ronneburg) In diesem Abschnitt wird die Umsetzung der Netzwerkanalyse behandelt, die den Aufbau und die Analyse eines Netzwerks gemäß den im Kapitel 3.5 erwähnten Verflechtungsanalysen betrifft. -Wie bereits im vorherigen Abschnitt erläutert, kam im Rahmen des Projekts Plotly Dash zum Einsatz, ein Tool, das für die Erstellung von Dashboards mit Python entwickelt wurde. Zusätzlich wurde dieses Tool um die Bibliothek NetworkX erweitert, um Netzwerkgraphen darzustellen. +Wie bereits im vorherigen Abschnitt erläutert, kommt im Rahmen des Projekts Plotly Dash zum Einsatz, ein Tool, das für die Erstellung von Dashboards mit Python entwickelt wurde. Zusätzlich wird dieses Tool um die Bibliothek NetworkX erweitert, um Netzwerkgraphen darzustellen. -Die Netzwerkanalyse wurde an verschiedenen Stellen im Projekt integriert. Zunächst auf der Hauptseite, wo der gesamte Graph dargestellt wird, dann auf der Unternehmensdetailseite zur Untersuchung der Verflechtungen aus der Perspektive des ausgewählten Unternehmens, sowie auf der Personendetailseite aus dem gleichen Grund wie auf der Unternehmensseite. +Die Netzwerkanalyse wird an verschiedenen Stellen im Projekt integriert. Zunächst auf der Hauptseite, wo der gesamte Graph dargestellt wird, dann auf der Unternehmensdetailseite zur Untersuchung der Verflechtungen aus der Perspektive des ausgewählten Unternehmens, sowie auf der Personendetailseite aus dem gleichen Grund wie auf der Unternehmensseite. -Quellcode-seitig wurden mehrere Dateien für die Erstellung des Netzwerks erstellt. Im Verzeichnis "UI" befindet sich ein Unterordner "utils" mit dem weiteren Unterordner "networkx", in dem die Dateien zu finden sind: +Quellcode-seitig werden mehrere Dateien für die Erstellung des Netzwerks erzeugt. Im Verzeichnis "UI" befindet sich ein Unterordner "utils" mit dem weiteren Unterordner "networkx", in dem die Dateien zu finden sind: - network_2d.py - network_3d.py - network_base.py @@ -13,7 +13,7 @@ Quellcode-seitig wurden mehrere Dateien für die Erstellung des Netzwerks erstel Die ersten beiden Dateien enthalten den Quellcode für die Visualisierung des Netzwerks mithilfe eines Scatterplots in 2D oder 3D. Die Datei "base" umfasst die Initialisierung des Netzwerks anhand der ausgewählten Daten. Hierbei werden gleichzeitig die relevanten Metriken gebildet. In der Datei "data" sind verschiedene Funktionen enthalten, die dazu dienen, Daten abzurufen, welche anschließend dem Netzwerk zugeführt werden können. -Die "base"-Datei legt somit den Grundstein für das Netzwerk, indem sie nicht nur die Struktur initialisiert, sondern auch wichtige Metriken generiert. Die "data"-Datei hingegen stellt eine Schnittstelle dar, durch die das Netzwerk mit den benötigten Daten versorgt wird, wobei diverse Funktionen zur Datenabfrage integriert sind +Die "base"-Datei legt somit den Grundstein für das Netzwerk, indem sie nicht nur die Struktur initialisiert, sondern auch wichtige Metriken generiert. Die "data"-Datei hingegen stellt eine Schnittstelle dar, durch die das Netzwerk mit den benötigten Daten versorgt wird, wobei diverse Funktionen zur Datenabfrage integriert sind. Der Ablauf gestaltet sich unter anderem wie folgt: Wenn ein Nutzer die Startseite aufruft, werden bestimmte Funktionen in "networkx_data" ausgeführt, um die Datenbank nach den voreingestellten Informationen zu durchsuchen. Diese Daten werden aufbereitet und als Pandas DataFrame an "network_base" übergeben, wo mithilfe des Frameworks NetworkX ein Graph erstellt wird. In diesem Graph-Element sind die Positionen der Nodes enthalten. Zusätzlich werden Methoden bereitgestellt, um Standard-Netzwerkanalysemetriken zu berechnen. Für dieses Projekt handelt es sich dabei um die Metriken "degree", "betweenness", "closeness" und "pagerank". @@ -52,7 +52,7 @@ Ein Unterschied zur Unternehmensseite besteht jedoch: Auf der Personen-Seite wer ## Ausgelassene Features -Im Kapitel 3.5 wurden neben den hier beschriebenen Funktionen auch weitere Aspekte betrachtet und evaluiert, insbesondere im Hinblick auf die Darstellung und Analyse unternehmerischer Kennzahlen wie EBIT, Umsatz, Gewinn, Aktienkurs usw. Leider konnten im Zuge der Datenerfassung die hierfür benötigten Daten nicht zuverlässig und in ausreichender Menge generiert werden. Dies führte dazu, dass diese Funktionen aus dem Verflechtungsscope herausgenommen wurden. +Im Kapitel 3.5 wurden neben den hier beschriebenen Funktionen auch weitere Aspekte betrachtet und evaluiert, insbesondere im Hinblick auf die Darstellung und Analyse unternehmerischer Kennzahlen wie EBIT, Umsatz, Gewinn, Aktienkurs usw. . Leider konnten im Zuge der Datenerfassung die hierfür benötigten Daten nicht zuverlässig und in ausreichender Menge generiert werden. Dies führte dazu, dass diese Funktionen aus dem Verflechtungsscope herausgenommen wurden. Ein weiterer Herausforderungspunkt war die schwierige und performante Einbindung des Graphen in Plotly Dash. Die Generierung des Graphen bei größeren Datenmengen dauerte mit dem ursprünglich ausgewählten Tool deutlich länger, als es in den Proof-of-Concepts den Anschein erwecken ließ. Daher erfolgte eine Umstellung auf eigens erstellte Scatter Plots, für die ein eigener Algorithmus entwickelt werden musste, der die Positionen aus dem NetworkX ausließt und in Punkte für den Scatter Graphen formatiert. Dies hatte einen deutlichen Einfluss auf die Entwicklung und führte zu Verzögerungen. From f78d4d83a75ce7e564116618bf22ad52c87cb649 Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 7 Jan 2024 17:06:39 +0100 Subject: [PATCH 07/18] Added Links and minor changes --- .../TiRo/S4-5-2.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md index 847ac35..479d62f 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S4-5-2.md @@ -6,10 +6,10 @@ Wie bereits im vorherigen Abschnitt erläutert, kommt im Rahmen des Projekts Plo Die Netzwerkanalyse wird an verschiedenen Stellen im Projekt integriert. Zunächst auf der Hauptseite, wo der gesamte Graph dargestellt wird, dann auf der Unternehmensdetailseite zur Untersuchung der Verflechtungen aus der Perspektive des ausgewählten Unternehmens, sowie auf der Personendetailseite aus dem gleichen Grund wie auf der Unternehmensseite. Quellcode-seitig werden mehrere Dateien für die Erstellung des Netzwerks erzeugt. Im Verzeichnis "UI" befindet sich ein Unterordner "utils" mit dem weiteren Unterordner "networkx", in dem die Dateien zu finden sind: -- network_2d.py -- network_3d.py -- network_base.py -- networkx_data.py +- [network_2d.py ](src/aki_prj23_transparenzregister/utils/networkx/network_2d.py) +- [network_3d.py](src/aki_prj23_transparenzregister/utils/networkx/network_3d.py) +- [network_base.py](src/aki_prj23_transparenzregister/utils/networkx/network_base.py) +- [networkx_data.py](src/aki_prj23_transparenzregister/utils/networkx/networkx_data.py) Die ersten beiden Dateien enthalten den Quellcode für die Visualisierung des Netzwerks mithilfe eines Scatterplots in 2D oder 3D. Die Datei "base" umfasst die Initialisierung des Netzwerks anhand der ausgewählten Daten. Hierbei werden gleichzeitig die relevanten Metriken gebildet. In der Datei "data" sind verschiedene Funktionen enthalten, die dazu dienen, Daten abzurufen, welche anschließend dem Netzwerk zugeführt werden können. @@ -30,9 +30,9 @@ Für das Aktualisieren des Netzwerks nach Benutzereingaben werden Callbacks verw Die Homepage des Transparenzregisters sieht zur Vollendung des Projektes folgender Maßen aus: ![Abbildung der Homepage](images/Home_page.PNG) -Auf der linken Seite befindet sich eine Tabelle mit den 10 Zehn "besten" Nodes aus dem Links abgebildetet Graphen. Mit "besten" sind hier die 10 Nodes mit dem höchsten Wert der oberhalb der Tabelle gewählten Metrik. Je nach gefilterten Daten ändert sich die Tabelle automatisch und zeigt immer den aktuellen Stand zum rechts erstellten Graphen. +Auf der linken Seite befindet sich eine Tabelle mit den 10 "besten" Nodes aus dem Links abgebildetet Graphen. Mit "besten" sind hier die 10 Nodes mit dem höchsten Wert der oberhalb der Tabelle gewählten Metrik. Je nach gefilterten Daten ändert sich die Tabelle automatisch und zeigt immer den aktuellen Stand zum rechts erstellten Graphen. -Der Graph auf der rechten Seite repräsentiert die Verflechtung von Unternehmen und Akteuren. Dabei stellen rote Punkte Personen wie Wirtschaftsprüfer oder Geschäftsführer dar, während blaue Punkte Unternehmen symbolisieren. Die Bedienung des Graphen erfolgt über die oberen Bedienfelder. Die ersten beiden Dropdown-Menüs ermöglichen die Auswahl der Datenbasis, auf die sich der Graph beziehen soll. Hierbei ist auch eine Mehrfachauswahl möglich. Neben den Daten kann auch das Layout des Graphen eingestellt werden, wobei für die dreidimensionale Darstellung nur begrenzte Optionen verfügbar sind. +Der Graph auf der rechten Seite repräsentiert die Verflechtung von Unternehmen und Akteuren. Dabei stellen orangene Punkte Personen wie Wirtschaftsprüfer oder Geschäftsführer dar, während dunkelgrüne Punkte Unternehmen symbolisieren. Die Bedienung des Graphen erfolgt über die oberen Bedienfelder. Die ersten beiden Dropdown-Menüs ermöglichen die Auswahl der Datenbasis, auf die sich der Graph beziehen soll. Hierbei ist auch eine Mehrfachauswahl möglich. Neben den Daten kann auch das Layout des Graphen eingestellt werden, wobei für die dreidimensionale Darstellung nur begrenzte Optionen verfügbar sind. Die initiale Erstellung eines Graphen kann mehrere Sekunden in Anspruch nehmen, wird jedoch anschließend zwischengespeichert und kann in den nächsten 30 Minuten schneller durchgeführt werden. Die anfänglichen Leistungsprobleme resultieren aus der Menge an Daten, die abgerufen, verarbeitet und dargestellt werden müssen. Das Zusammenspiel von Datenbank, NetworkX und Plotly beeinflusst hier die Gesamtperformance. @@ -48,7 +48,7 @@ Bei ausreichend vorhandenen Daten wird ein kompakter Graph erstellt, der die Ver ## Bedienung des Netzwerks auf der Person Details Page Die Personen-Detailseite verhält sich in Bezug auf das Netzwerk analog zur Unternehmensseite. Auch hier erhält der Nutzer lediglich zusätzliche Informationen zur Person, kann jedoch nicht weiter mit dem Graphen interagieren. -Ein Unterschied zur Unternehmensseite besteht jedoch: Auf der Personen-Seite werden die Verflechtungen bis zur dritten Ebene abgebildet, und die jeweilige Anzahl der Verbindungen wird oben in den Containern mit den Kennzahlen dargestellt. Diese Funktion ist für zukünftige Releases auch für die Unternehmensseite vorgesehen. +Auf der Personen-Seite werden die Verflechtungen bis zur dritten Ebene abgebildet, und die jeweilige Anzahl der Verbindungen wird oben in den Containern mit den Kennzahlen dargestellt. ## Ausgelassene Features @@ -56,7 +56,7 @@ Im Kapitel 3.5 wurden neben den hier beschriebenen Funktionen auch weitere Aspek Ein weiterer Herausforderungspunkt war die schwierige und performante Einbindung des Graphen in Plotly Dash. Die Generierung des Graphen bei größeren Datenmengen dauerte mit dem ursprünglich ausgewählten Tool deutlich länger, als es in den Proof-of-Concepts den Anschein erwecken ließ. Daher erfolgte eine Umstellung auf eigens erstellte Scatter Plots, für die ein eigener Algorithmus entwickelt werden musste, der die Positionen aus dem NetworkX ausließt und in Punkte für den Scatter Graphen formatiert. Dies hatte einen deutlichen Einfluss auf die Entwicklung und führte zu Verzögerungen. -Zuletzt ist die Verflechtungsanalyse einer der Bereiche, die abhängig von den Ergebnissen anderer Kategorien ist. Dies bedeutet, dass die Entwicklung erst mit konkreten Daten versetzt beginnen konnte, was den Raum für Fehlerbehebungen und zusätzliche Funktionen zusätzlich begrenzt hat. +Zuletzt ist die Verflechtungsanalyse einer der Bereiche, die abhängig von den Ergebnissen anderer Kategorien ist. Dies bedeutet, dass die Entwicklung mit konkreten Daten erst versetzt beginnen konnte, was den Raum für Fehlerbehebungen und zusätzliche Funktionen zusätzlich begrenzt hat. ## Kurzes Resumee der Verflechtungsanalyse/Netzwerkanalyse Alles in allem konnte ein Netzwerk auf Basis der Unternehmensdaten erstellt werden, das Einblicke in die Verzweigungen einiger Unternehmensbeziehungen ermöglicht. Die Analyse wird dabei von klassischen Netzwerkanalyse-Kennzahlen unterstützt. Jedoch muss die Analyse weiterhin durch den Benutzer erfolgen und ist nur in einem eingeschränkteren Maße, als ursprünglich angedacht, durchführbar. Die Analyse hinsichtlich unternehmerischer Kennzahlen musste aufgrund mangelnder Daten aus dem Projekt ausgeschlossen werden. From da68d7d0b3d05284539738c2741f29fdd4aa9c07 Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 7 Jan 2024 17:13:47 +0100 Subject: [PATCH 08/18] Added Links and minor changes again --- .../Abschlussbericht_und_Praesentation/TiRo/S2.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md index 92a9c17..52b377e 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md @@ -137,20 +137,20 @@ Diese Entscheidung bringt für das Projekt weitere Vorteile mit sich, da keine z GitLab steht über die Fachhochschule nicht zur Verfügung und bedeutet somit einen größeren Mehraufwand für das Projekt. ### Text Mining -Für das Text Mining konnte kein einsatzbereites, kostenloses Tool gefunden werden, das alle Anforderungen erfüllt. Daher wurde die Entscheidung getroffen, einen eigenen Algorithmus zu entwickeln, der die erforderlichen APIs abfragt und die Daten entsprechend aufbereitet. Der Quellcode wurde in Python verfasst, und die genaue Vorgehensweise wird ausführlich im Kapitel 3.2 beschrieben. +Für das Text Mining konnte kein einsatzbereites, kostenloses Tool gefunden werden, das alle Anforderungen erfüllt. Daher wurde die Entscheidung getroffen, einen eigene Lösung zu entwickeln, der die erforderlichen APIs abfragt und die Daten entsprechend aufbereitet. Der Quellcode wurde in Python verfasst, und die genaue Vorgehensweise wird ausführlich im Kapitel 3.2 beschrieben. ### Datenspeicherung -Für die Datenspeicherung steht die gesamte Palette an SQL- und NoSQL-Datenbanken zur Verfügung. Basierend auf dem Kenntnisstand der Projektteilnehmer wird die Entscheidung getroffen, für den Data Lake die NoSQL-Datenbank MongoDB zu verwenden. Diese steht kostenfrei zur Verfügung, kann in Docker-Containern gehostet werden und eignet sich aufgrund ihres schemenlosen Designs gut für die unstrukturierte Speicherung von zahlreichen Daten. +Für die Datenspeicherung steht die gesamte Palette an SQL- und NoSQL-Datenbanken zur Verfügung. Basierend auf dem Kenntnisstand der Projektteilnehmer wird die Entscheidung getroffen, für den Data Lake die NoSQL-Datenbank MongoDB zu verwenden. Diese steht kostenfrei zur Verfügung, kann in Docker-Containern gehostet werden und eignet sich aufgrund ihres schemenlosen Designs gut für die unstrukturierte Speicherung von zahlreichen Daten. Außerdem kann über MongoDB Atlas eine kostenlose global verfügbare Instanz bezogen werden. Für die aufbereiteten Daten wird, ebenfalls aufgrund des Kenntnisstands der Studierenden, PostgreSQL ausgewählt. Dies ist eine SQL-Datenbank, die ebenfalls in einem Docker-Container gehostet werden kann und einfach zu bedienen ist. Das Schema sowie weitere Details sind im Kapitel 3.3 nachzulesen. Beide Technologien sind kostenfrei zugänglich und können mithilfe verfügbarer Bibliotheken leicht über Python angesprochen werden. ### Sentimentanalyse -Bei der Sentimentanalyse besteht eine kleinere Auswahl an möglichen Ansätzen bereit. Diese stellt unter anderem den KI Anteil des Projektes da, weshalb hier die Analyse mithilfe eines Modells stattfindet. +Bei der Sentimentanalyse besteht eine kleinere Auswahl an möglichen Ansätzen bereit. Diese stellt unter anderem den KI Anteil des Projektes dar, weshalb hier die Analyse mithilfe eines Modells stattfindet. ### Verflechtungsanalyse -Für das Netzwerktool der Verflechtungsanalyse stehen mehrere Optionen zur Auswahl, darunter NetworkX, Scatter Graphen, NetworkX mit Pyvis, Graphviz und Cytoscape. Jedes dieser Frameworks hat seine Vor- und Nachteile. Cytoscape bietet beispielsweise ansprechende Visualisierungen, während Graphviz eine benutzerfreundliche Schnittstelle zur Erstellung von Graphen und Netzwerken bietet. Dennoch ließ sich NetworkX am besten integrieren. Es zeichnet sich durch eine einfache Bedienung aus und kann Metriken direkt berechnen. Im Vergleich dazu erfordert Graphviz, dass der Graph zuerst durch eine Methode in einen NetworkX-Graphen konvertiert wird, was zusätzliche Arbeit bedeutet. +Für das Netzwerktool der Verflechtungsanalyse stehen mehrere Optionen zur Auswahl, darunter [NetworkX](https://networkx.org/), Scatter Graphen, NetworkX mit [Pyvis](https://pyvis.readthedocs.io/en/latest/), [Graphviz](https://graphviz.org/) und [Cytoscape](https://cytoscape.org/). Jedes dieser Frameworks hat seine Vor- und Nachteile. Cytoscape bietet beispielsweise ansprechende Visualisierungen, während Graphviz eine benutzerfreundliche Schnittstelle zur Erstellung von Graphen und Netzwerken bietet. Dennoch ließ sich NetworkX am besten integrieren. Es zeichnet sich durch eine einfache Bedienung aus und kann Metriken direkt berechnen. Im Vergleich dazu erfordert Graphviz, dass der Graph zuerst durch eine Methode in einen NetworkX-Graphen konvertiert wird, was zusätzliche Arbeit bedeutet. Die Visualisierung mit Pyvis stellt die schönste Darstellung dar, da dem Nutzer direkte Interaktionen ermöglicht werden. Dieser kann die Nodes weiter auseinander ziehen oder in einzelne Bereiche hineinzoomen. Die Herausforderung besteht jedoch darin, dass bei großen Datenmengen die Generierung erheblich verlangsamt wird und teilweise Minuten dauert. Ein weiterer Nachteil besteht darin, dass Pyvis eine HTML-Seite mit JavaScript erstellt, die nicht nahtlos in das gewählte Visualisierungstool eingebunden werden kann. Es kann lediglich über ein IFrame eingefügt werden, was die Performance erheblich beeinträchtigt. @@ -171,8 +171,8 @@ Nach mehreren Gesprächen ergab sich die Möglichkeit, den Container-Cluster der ## Proof-of-Concept mit Jupyter Notebooks Die in diesem Abschnitt beschriebene Recherche ist am Projektbeginn durchgeführt worden in dem auf Basis der Prämissen für die einzelnen kategorien Jupyternotebooks erstellt wurden um die Technologien zu evaluieren und einen Eindruck für den Aufwand des Prjektes zu erhalten. -Dieses vorgehen bezeichnet man als Proof-of-Concept (POC) und reduziert spätere Arbeitsaufwände die entstehen, wenn sich durch fehlende evaluation für Falschen Technologien oder Konzepte entschieden wurde. +Dieses Vorgehen bezeichnet man als Proof-of-Concept (POC) und reduziert spätere Arbeitsaufwände die entstehen, wenn sich durch fehlende Evaluation für falsche Technologien oder Konzepte entschieden wurde. Die Jupyternotebooks finden sich im Projekt unter den Ordnern -- research -- Jupyter +- [research](documentations/research) +- [Jupyter](Jupyter) From 1865098cd7cd4b8e81935996dbb89f037a9adf95 Mon Sep 17 00:00:00 2001 From: Tim Ronneburg <102078396+Tim-Ronneburg@users.noreply.github.com> Date: Sun, 7 Jan 2024 17:07:18 +0100 Subject: [PATCH 09/18] Update documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md Co-authored-by: Tristan Nolde --- .../Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md index 52b377e..1ee6b90 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md @@ -1,5 +1,5 @@ # Recherche zu benötigten Techniken (Tim Ronneburg) -In diesem Kapitel werden die Prämissen behandelt welche zu Beginn des Projektes festgelegt und anhand deren eine Auswahl an benötigten Techniken getroffen wurde. +In diesem Kapitel werden die Prämissen behandelt, welche zu Beginn des Projektes festgelegt und anhand derer eine Auswahl an benötigten Techniken getroffen wurde. Die im Folgenden genannten Werkzeuge und Technologien werden an den entsprechenden Stellen später detaillierter behandelt. Dieses Kapitel dient daher als Zusammenfassung der Anforderungen mit nachfolgender Auswahl der Technologien. Diese Auswahl wird im anschließenden Kapitel 3, das die Zwischenberichte des Projekts umfasst, eingehender und ausführlicher behandelt. From 2572a04448c50faf3632ff4b7c64dfc01e077be7 Mon Sep 17 00:00:00 2001 From: Tim Ronneburg <102078396+Tim-Ronneburg@users.noreply.github.com> Date: Sun, 7 Jan 2024 17:07:33 +0100 Subject: [PATCH 10/18] Update documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md Co-authored-by: Tristan Nolde --- .../Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md index 1ee6b90..16b71cc 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md @@ -11,7 +11,7 @@ Bei der Auswahl der Technologien für das Projekt werden verschiedene Gesichtspu - Welche Datenbanken kommen für die Sammlung und Bereitstellung der - Informationen zum Einsatz? - Wie wird die Stimmung der Nachrichten zu einer Firma ausgewertet? -Auf die Fragestellung wie in der Projektgruppe zusammengearbeitet wird und welche Werkzeuge dafür zum tragen kommen - Stichwort: Git - wurde bereits im vorherigen Kapitel behandelt und wir hier nicht weiter betrachtet. +Auf die Fragestellung wie in der Projektgruppe zusammengearbeitet wird und welche Werkzeuge dafür zum tragen kommen - Stichwort: Git - wurde bereits im vorherigen Kapitel behandelt und wird hier nicht weiter betrachtet. Für die aufgelisteten Fragestellungen setzt sich jeweils ein Gruppenmitglied intensiv mit der Thematik auseinander und stellt eine Auswahl an möglichen Technologien der Projektgruppe vor. Nach mehreren Iterationen der Evaluation wird eine Auswahl an Werkzeugen getroffen. From eee2ac124f5eb9da76654a8654c2ef10773ae9ba Mon Sep 17 00:00:00 2001 From: Tim Ronneburg <102078396+Tim-Ronneburg@users.noreply.github.com> Date: Sun, 7 Jan 2024 17:07:46 +0100 Subject: [PATCH 11/18] Update documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md Co-authored-by: Tristan Nolde --- .../Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md index 16b71cc..46c6b08 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md @@ -8,7 +8,7 @@ Bei der Auswahl der Technologien für das Projekt werden verschiedene Gesichtspu - Welches Tool zur Visualisierung soll verwendet werden? - Auf welche Weise erfolgt die Berechnung und Visualisierung von Graphen und Netzwerken? - Wie wird die Bereitstellung der Webseite durchgeführt? -- Welche Datenbanken kommen für die Sammlung und Bereitstellung der - Informationen zum Einsatz? +- Welche Datenbanken kommen für die Sammlung und Bereitstellung der Informationen zum Einsatz? - Wie wird die Stimmung der Nachrichten zu einer Firma ausgewertet? Auf die Fragestellung wie in der Projektgruppe zusammengearbeitet wird und welche Werkzeuge dafür zum tragen kommen - Stichwort: Git - wurde bereits im vorherigen Kapitel behandelt und wird hier nicht weiter betrachtet. From 59ab16a870c93d9b9de0c7cfffe4ac0d67cfd42f Mon Sep 17 00:00:00 2001 From: Tim Date: Thu, 11 Jan 2024 17:59:56 +0100 Subject: [PATCH 12/18] Changed pandoc doc dependencies --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 9830582..be499a3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -63,7 +63,6 @@ html5lib = "^1.1" loguru = "^0.7.0" networkx = "^3.2.1" pandas = "^2.1.4" -pandoc = "^2.3" pgeocode = "^0.4.1" psycopg2-binary = "^2.9.7" pymongo = "^4.6.0" @@ -102,6 +101,7 @@ seaborn = "^0.13.0" jupyter = "^1.0.0" myst-parser = "^1.0.0" nbsphinx = "^0.9.2" +pandoc = "^2.3" sphinx = "*" sphinx-copybutton = "^0.5.2" sphinx-git = "^11.0.0" From c912d725851c579da8a7843cbfccd49409a7a4c6 Mon Sep 17 00:00:00 2001 From: Tim Ronneburg <102078396+Tim-Ronneburg@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:52:49 +0100 Subject: [PATCH 13/18] Update documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md Co-authored-by: Tristan Nolde --- .../Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md index 46c6b08..babd9ff 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md @@ -27,7 +27,7 @@ Neben den allgemein geltenden Anforderungen wird in diesem Unterkapitel auf die - Visualisierung Diese Einteilung findet sich im Verlauf der Dokumentation immer wieder. Zusätzlich kommt in diesem Teil noch das Unterkapitel "Provisionierung" hinzu indem auf die Vorgaben für die Bereitstellung der Anwendung für die Nutzer eingegangen wurde. -Im folgenden wird auf kurz auf die Kategorien eingegangen und die speziellen Anforderungen für die jeweiligen Bereich dargelegt, welche es bei der Rechereche zu betrachten galt. +Im Folgenden wird kurz auf die Kategorien eingegangen und die speziellen Anforderungen für den jeweiligen Bereich dargelegt, welche es bei der Rechereche zu betrachten galt. ### DevOps Dieser Abschnitt befasst sich mit der Versionskontrolle des Quellcodes, automatisierten Tests und der automatisierten Bereitstellung der Anwendung auf einem Server. Im Kapitel 3.1 wird dieses Thema theoretisch und in Kapitel 4.2 praktisch behandelt, weshalb sich dieser Abschnitt auf die Anforderungen auf höchster Ebene konzentriert. From d781617fe5d12a72f2ba197152654b47ad622373 Mon Sep 17 00:00:00 2001 From: Tim Date: Thu, 11 Jan 2024 18:04:25 +0100 Subject: [PATCH 14/18] poetry update --- poetry.lock | 88 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 56 insertions(+), 32 deletions(-) diff --git a/poetry.lock b/poetry.lock index ba4fc00..f27de28 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "accelerate" @@ -1255,13 +1255,13 @@ files = [ [[package]] name = "dashvis" -version = "0.1.14" +version = "0.1.12" description = "Dash Plotly implementation of vis.js library" optional = false python-versions = ">=3.8" files = [ - {file = "dashvis-0.1.14-py3-none-any.whl", hash = "sha256:279236b51bdbb6efda1d90df692c4ed6182d0d97c64102450b623bb737488e70"}, - {file = "dashvis-0.1.14.tar.gz", hash = "sha256:36be96cda45d662a2771b67200d079d655f255433cd48cc392434f68e67545c4"}, + {file = "dashvis-0.1.12-py3-none-any.whl", hash = "sha256:fe14aacdbc9a771be222a238943ae78e59cce4935f4a4fb6917396072ae06a16"}, + {file = "dashvis-0.1.12.tar.gz", hash = "sha256:6327d2e860a211626dda7970e006d76ba3719801fd99dcc525586776d2fa5b22"}, ] [[package]] @@ -2595,13 +2595,13 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.12.5" +version = "2.12.4" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.12.5-py3-none-any.whl", hash = "sha256:184a0f82809a8522777cfb6b760ab6f4b1bb398664c5860a27cec696cb884923"}, - {file = "jupyter_server-2.12.5.tar.gz", hash = "sha256:0edb626c94baa22809be1323f9770cf1c00a952b17097592e40d03e6a3951689"}, + {file = "jupyter_server-2.12.4-py3-none-any.whl", hash = "sha256:a125ae18a60de568f78f55c84dd58759901a18ef279abf0418ac220653ca1320"}, + {file = "jupyter_server-2.12.4.tar.gz", hash = "sha256:41f4a1e6b912cc24a7c6c694851b37d3d8412b180f43d72315fe422cb2b85cc2"}, ] [package.dependencies] @@ -3077,16 +3077,6 @@ files = [ {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, @@ -3503,13 +3493,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.14.2" +version = "7.14.1" description = "Converting Jupyter Notebooks" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.14.2-py3-none-any.whl", hash = "sha256:db28590cef90f7faf2ebbc71acd402cbecf13d29176df728c0a9025a49345ea1"}, - {file = "nbconvert-7.14.2.tar.gz", hash = "sha256:a7f8808fd4e082431673ac538400218dd45efd076fbeb07cc6e5aa5a3a4e949e"}, + {file = "nbconvert-7.14.1-py3-none-any.whl", hash = "sha256:aa83e3dd27ea38d0c1d908e3ce9518d15fa908dd30521b6d5040bd23f33fffb0"}, + {file = "nbconvert-7.14.1.tar.gz", hash = "sha256:20cba10e0448dc76b3bebfe1adf923663e3b98338daf77b97b42511ef5a88618"}, ] [package.dependencies] @@ -3913,6 +3903,20 @@ files = [ numpy = {version = ">=1.26.0", markers = "python_version < \"3.13\""} types-pytz = ">=2022.1.1" +[[package]] +name = "pandoc" +version = "2.3" +description = "Pandoc Documents for Python" +optional = false +python-versions = "*" +files = [ + {file = "pandoc-2.3.tar.gz", hash = "sha256:e772c2c6d871146894579828dbaf1efd538eb64fc7e71d4a6b3a11a18baef90d"}, +] + +[package.dependencies] +plumbum = "*" +ply = "*" + [[package]] name = "pandocfilters" version = "1.5.1" @@ -4202,6 +4206,36 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "plumbum" +version = "1.8.2" +description = "Plumbum: shell combinators library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "plumbum-1.8.2-py3-none-any.whl", hash = "sha256:3ad9e5f56c6ec98f6f7988f7ea8b52159662ea9e915868d369dbccbfca0e367e"}, + {file = "plumbum-1.8.2.tar.gz", hash = "sha256:9e6dc032f4af952665f32f3206567bc23b7858b1413611afe603a3f8ad9bfd75"}, +] + +[package.dependencies] +pywin32 = {version = "*", markers = "platform_system == \"Windows\" and platform_python_implementation != \"PyPy\""} + +[package.extras] +dev = ["paramiko", "psutil", "pytest (>=6.0)", "pytest-cov", "pytest-mock", "pytest-timeout"] +docs = ["sphinx (>=4.0.0)", "sphinx-rtd-theme (>=1.0.0)"] +ssh = ["paramiko"] + +[[package]] +name = "ply" +version = "3.11" +description = "Python Lex & Yacc" +optional = false +python-versions = "*" +files = [ + {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, + {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, +] + [[package]] name = "pockets" version = "0.9.1" @@ -5119,7 +5153,6 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -5127,15 +5160,8 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -5152,7 +5178,6 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -5160,7 +5185,6 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -6719,7 +6743,7 @@ files = [ ] [package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\")"} mypy = {version = ">=0.910", optional = true, markers = "python_version >= \"3\" and extra == \"mypy\""} sqlalchemy2-stubs = {version = "*", optional = true, markers = "extra == \"mypy\""} @@ -7807,4 +7831,4 @@ web-server = ["dash", "dash-auth", "dash-bootstrap-components", "dash-daq", "net [metadata] lock-version = "2.0" python-versions = ">=3.11,<3.13" -content-hash = "d6be01698b1a28f1f259bf849d1dded95dfca23c6c86933b9becc5f4518a46f6" +content-hash = "b9b8b0a0abc6266fb1268381fa5346a69a7257ec00245ce163ec759e73830ecf" From 6e56e61323a4ea065a251ef872e580bc59319c75 Mon Sep 17 00:00:00 2001 From: Tim Ronneburg <102078396+Tim-Ronneburg@users.noreply.github.com> Date: Sun, 21 Jan 2024 11:04:25 +0100 Subject: [PATCH 15/18] Update documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md Co-authored-by: Philipp Horstenkamp --- .../TiRo/verflechtungsanalyse.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md b/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md index dc79320..63173d0 100644 --- a/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md +++ b/documentations/Ergebnisse/Zwischenbericht_und_Praesentation/TiRo/verflechtungsanalyse.md @@ -447,11 +447,11 @@ print(df_nodes.head()) Als Ergebnis erhält man ein Dataframe mit den verschiedenen Automobilherstellern. - | **ID** | **Name** | **Typ** | - |--------|--------|--------| - |1| Porsche Automobil Holding | Company | - | 2 | Volkswagen AG | Company | - | 3 | Volkswagen | Company | +| **ID** | **Name** | **Typ** | +|--------|---------------------------|---------| +| 1 | Porsche Automobil Holding | Company | +| 2 | Volkswagen AG | Company | +| 3 | Volkswagen | Company | *Tabelle 1: Tabelle der Automobilhersteller.* From b458d761d88e71056c05cac7a2675f92e7cf6814 Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 21 Jan 2024 11:16:18 +0100 Subject: [PATCH 16/18] added change requests --- .../Abschlussbericht_und_Praesentation/TiRo/S2.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md index babd9ff..2ca5b99 100644 --- a/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md +++ b/documentations/Ergebnisse/Abschlussbericht_und_Praesentation/TiRo/S2.md @@ -1,5 +1,5 @@ # Recherche zu benötigten Techniken (Tim Ronneburg) -In diesem Kapitel werden die Prämissen behandelt, welche zu Beginn des Projektes festgelegt und anhand derer eine Auswahl an benötigten Techniken getroffen wurde. +In diesem Kapitel werden die Prämissen behandelt, welche zu Beginn des Projektes festgelegt und anhand derer eine Auswahl an benötigten Techniken getroffen wurde. Die im Folgenden genannten Werkzeuge und Technologien werden an den entsprechenden Stellen später detaillierter behandelt. Dieses Kapitel dient daher als Zusammenfassung der Anforderungen mit nachfolgender Auswahl der Technologien. Diese Auswahl wird im anschließenden Kapitel 3, das die Zwischenberichte des Projekts umfasst, eingehender und ausführlicher behandelt. @@ -48,9 +48,9 @@ Unter Berücksichtigung der allgemeinen Vorgaben lauten die Prämissen für die ### Text Mining Die Text Mining-Kategorie konzentriert sich auf das Sammeln von relevanten Unternehmensinformationen für das Projekt. Diese Daten werden im Abschnitt zur Datenspeicherung gesichert und der Projektgruppe zur Verfügung gestellt. Ähnlich wie im vorherigen Kapitel wurde dieses Thema in den Kapiteln 3.2 sowie 4.3 bis 4.4 eingehender behandelt. -In diesem Bereich ist es erforderlich, ein Werkzeug zu finden, das APIs aus dem Internet abfragt und die Daten entweder sichert oder transformiert. Dies betrifft insbesondere Unternehmensdaten aus dem Unternehmensregister für die Netzwerkanalyse, Stammdaten sowie verschiedene Nachrichten-APIs für die Stimmungsanalyse bezogen auf jedes einzelne Unternehmen. +In diesem Bereich ist es erforderlich, ein Werkzeug zu finden, das APIs aus dem Internet abfragt und die Daten entweder sichert oder transformiert. Dies betrifft insbesondere Beziehungsdaten aus dem Unternehmensregister für die Netzwerkanalyse, Stammdaten, verschiedene Nachrichten-APIs für die Stimmungsanalyse bezogen auf jedes einzelne Unternehmen sowie Finanzdaten aus dem Bundesanzeiger. -Besonders beim Extrahieren von Daten aus dem Unternehmensregister besteht die Herausforderung darin, die Informationen in ein einheitliches Format zu überführen. Die Schwierigkeit ergibt sich aus der Tatsache, dass die Informationen als Jahresberichte vorliegen, die von jedem Unternehmen in eigener Form erstellt werden. Das Tool muss daher in der Lage sein, die Berichte zu analysieren und die gesuchten Daten zu extrahieren, auch wenn sie in Tabellen oder Fließtexten vorliegen. +Besonders beim Extrahieren von Daten aus dem Bundesanzeiger besteht die Herausforderung darin, die Informationen in ein einheitliches Format zu überführen. Die Schwierigkeit ergibt sich aus der Tatsache, dass die Informationen als Jahresberichte vorliegen, die von jedem Unternehmen in eigener Form erstellt werden. Das Tool muss daher in der Lage sein, die Berichte zu analysieren und die gesuchten Daten zu extrahieren, auch wenn sie in Tabellen oder Fließtexten vorliegen. Zusammengefasst sind die Kriterien für die Technologie: @@ -128,9 +128,9 @@ Daraus ergeben sich die folgenden Prämissen: Auf Basis der im vorherigen Kapitel festgelegten Prämissen erfolgt in diesem Abschnitt eine kurze Beschreibung der verfügbaren Technologien, gefolgt von der Auswahl der für dieses Projekt geeigneten Technologien. Wie bereits erwähnt, können detailliertere Informationen den Zwischenberichten im folgenden Kapitel 3 entnommen werden. ### DevOps -Basierend auf den oben beschriebenen Anforderungen besteht die Wahl zwischen GitHub und GitLab als Versionsverwaltungstool. Es wird auch entschieden , ob eine öffentliche Instanz verwendet wird, die Fachhochschule das Tool hostet oder ob es über einen Home Server erfolgt. +Basierend auf den oben beschriebenen Anforderungen besteht die Wahl zwischen GitHub und GitLab als Versionsverwaltungstool. Es wird auch entschieden , ob eine öffentliche Organisation verwendet wird, die Fachhochschule das Tool hostet oder ob es über einen Home Server erfolgt. -Nach sorgfältiger Prüfung der vorhandenen Optionen wurde die Entscheidung für die Lösung mit GitHub über die GitHub-Instanz der Fachhochschule getroffen. Diese Lösung ist naheliegend, da bereits alle Projektteilnehmenden einen GitHub-Account besitzen und gleichzeitig den Professoren und der Fachhochschule Zugriff auf den Quellcode gewährt werden kann. Darüber hinaus bleibt der Quellcode in der Verwaltung der Fachhochschule und kann späteren Studierenden zur Verfügung gestellt werden. +Nach sorgfältiger Prüfung der vorhandenen Optionen wurde die Entscheidung für die Lösung mit GitHub über die GitHub-Organisation der Fachhochschule getroffen. Diese Lösung ist naheliegend, da bereits alle Projektteilnehmenden einen GitHub-Account besitzen und gleichzeitig den Professoren und der Fachhochschule Zugriff auf den Quellcode gewährt werden kann. Darüber hinaus bleibt der Quellcode in der Verwaltung der Fachhochschule und kann späteren Studierenden zur Verfügung gestellt werden. Diese Entscheidung bringt für das Projekt weitere Vorteile mit sich, da keine zusätzlichen Kosten entstehen. Im Hinblick auf DevOps bietet GitHub mit GitHub Actions eine ausgezeichnete Möglichkeit, eigene Pipelines zu erstellen, diese automatisch auszuführen und über bestimmte Hooks zu triggern. So kann beispielsweise beim Push auf einen Branch die Pipeline gestartet werden. @@ -147,7 +147,7 @@ Für die aufbereiteten Daten wird, ebenfalls aufgrund des Kenntnisstands der Stu Beide Technologien sind kostenfrei zugänglich und können mithilfe verfügbarer Bibliotheken leicht über Python angesprochen werden. ### Sentimentanalyse -Bei der Sentimentanalyse besteht eine kleinere Auswahl an möglichen Ansätzen bereit. Diese stellt unter anderem den KI Anteil des Projektes dar, weshalb hier die Analyse mithilfe eines Modells stattfindet. +Bei der Sentimentanalyse besteht eine kleinere Auswahl an möglichen Ansätzen bereit. Diese stellt unter anderem den KI Anteil des Projektes dar, weshalb hier die Analyse mithilfe eines Modells stattfindet. ### Verflechtungsanalyse Für das Netzwerktool der Verflechtungsanalyse stehen mehrere Optionen zur Auswahl, darunter [NetworkX](https://networkx.org/), Scatter Graphen, NetworkX mit [Pyvis](https://pyvis.readthedocs.io/en/latest/), [Graphviz](https://graphviz.org/) und [Cytoscape](https://cytoscape.org/). Jedes dieser Frameworks hat seine Vor- und Nachteile. Cytoscape bietet beispielsweise ansprechende Visualisierungen, während Graphviz eine benutzerfreundliche Schnittstelle zur Erstellung von Graphen und Netzwerken bietet. Dennoch ließ sich NetworkX am besten integrieren. Es zeichnet sich durch eine einfache Bedienung aus und kann Metriken direkt berechnen. Im Vergleich dazu erfordert Graphviz, dass der Graph zuerst durch eine Methode in einen NetworkX-Graphen konvertiert wird, was zusätzliche Arbeit bedeutet. From 9106e7e51a80e3a6cad8fda26a0b416b4f1c8f7c Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 21 Jan 2024 11:37:09 +0100 Subject: [PATCH 17/18] install poetry logs --- poetry.lock | 356 +++++++++++++++++++++++++++------------------------- 1 file changed, 186 insertions(+), 170 deletions(-) diff --git a/poetry.lock b/poetry.lock index f27de28..f932944 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1255,13 +1255,13 @@ files = [ [[package]] name = "dashvis" -version = "0.1.12" +version = "0.1.14" description = "Dash Plotly implementation of vis.js library" optional = false python-versions = ">=3.8" files = [ - {file = "dashvis-0.1.12-py3-none-any.whl", hash = "sha256:fe14aacdbc9a771be222a238943ae78e59cce4935f4a4fb6917396072ae06a16"}, - {file = "dashvis-0.1.12.tar.gz", hash = "sha256:6327d2e860a211626dda7970e006d76ba3719801fd99dcc525586776d2fa5b22"}, + {file = "dashvis-0.1.14-py3-none-any.whl", hash = "sha256:279236b51bdbb6efda1d90df692c4ed6182d0d97c64102450b623bb737488e70"}, + {file = "dashvis-0.1.14.tar.gz", hash = "sha256:36be96cda45d662a2771b67200d079d655f255433cd48cc392434f68e67545c4"}, ] [[package]] @@ -1641,22 +1641,23 @@ files = [ [[package]] name = "dnspython" -version = "2.4.2" +version = "2.5.0" description = "DNS toolkit" optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.8" files = [ - {file = "dnspython-2.4.2-py3-none-any.whl", hash = "sha256:57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8"}, - {file = "dnspython-2.4.2.tar.gz", hash = "sha256:8dcfae8c7460a2f84b4072e26f1c9f4101ca20c071649cb7c34e8b6a93d58984"}, + {file = "dnspython-2.5.0-py3-none-any.whl", hash = "sha256:6facdf76b73c742ccf2d07add296f178e629da60be23ce4b0a9c927b1e02c3a6"}, + {file = "dnspython-2.5.0.tar.gz", hash = "sha256:a0034815a59ba9ae888946be7ccca8f7c157b286f8455b379c692efb51022a15"}, ] [package.extras] -dnssec = ["cryptography (>=2.6,<42.0)"] -doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.24.1)"] +dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=5.0.3)", "mypy (>=1.0.1)", "pylint (>=2.7)", "pytest (>=6.2.5)", "pytest-cov (>=3.0.0)", "sphinx (>=7.0.0)", "twine (>=4.0.0)", "wheel (>=0.41.0)"] +dnssec = ["cryptography (>=41)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.25.1)"] doq = ["aioquic (>=0.9.20)"] -idna = ["idna (>=2.1,<4.0)"] -trio = ["trio (>=0.14,<0.23)"] -wmi = ["wmi (>=1.5.1,<2.0.0)"] +idna = ["idna (>=2.1)"] +trio = ["trio (>=0.14)"] +wmi = ["wmi (>=1.5.1)"] [[package]] name = "docutils" @@ -2427,13 +2428,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.21.0" +version = "4.21.1" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.21.0-py3-none-any.whl", hash = "sha256:70a09719d375c0a2874571b363c8a24be7df8071b80c9aa76bc4551e7297c63c"}, - {file = "jsonschema-4.21.0.tar.gz", hash = "sha256:3ba18e27f7491ea4a1b22edce00fb820eec968d397feb3f9cb61d5894bb38167"}, + {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, + {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, ] [package.dependencies] @@ -2595,13 +2596,13 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.12.4" +version = "2.12.5" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.12.4-py3-none-any.whl", hash = "sha256:a125ae18a60de568f78f55c84dd58759901a18ef279abf0418ac220653ca1320"}, - {file = "jupyter_server-2.12.4.tar.gz", hash = "sha256:41f4a1e6b912cc24a7c6c694851b37d3d8412b180f43d72315fe422cb2b85cc2"}, + {file = "jupyter_server-2.12.5-py3-none-any.whl", hash = "sha256:184a0f82809a8522777cfb6b760ab6f4b1bb398664c5860a27cec696cb884923"}, + {file = "jupyter_server-2.12.5.tar.gz", hash = "sha256:0edb626c94baa22809be1323f9770cf1c00a952b17097592e40d03e6a3951689"}, ] [package.dependencies] @@ -2939,6 +2940,7 @@ files = [ {file = "lxml-4.9.4-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e8f9f93a23634cfafbad6e46ad7d09e0f4a25a2400e4a64b1b7b7c0fbaa06d9d"}, {file = "lxml-4.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3f3f00a9061605725df1816f5713d10cd94636347ed651abdbc75828df302b20"}, {file = "lxml-4.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:953dd5481bd6252bd480d6ec431f61d7d87fdcbbb71b0d2bdcfc6ae00bb6fb10"}, + {file = "lxml-4.9.4-cp312-cp312-win32.whl", hash = "sha256:266f655d1baff9c47b52f529b5f6bec33f66042f65f7c56adde3fcf2ed62ae8b"}, {file = "lxml-4.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:f1faee2a831fe249e1bae9cbc68d3cd8a30f7e37851deee4d7962b17c410dd56"}, {file = "lxml-4.9.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:23d891e5bdc12e2e506e7d225d6aa929e0a0368c9916c1fddefab88166e98b20"}, {file = "lxml-4.9.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e96a1788f24d03e8d61679f9881a883ecdf9c445a38f9ae3f3f193ab6c591c66"}, @@ -3052,61 +3054,71 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.3" +version = "2.1.4" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:de8153a7aae3835484ac168a9a9bdaa0c5eee4e0bc595503c95d53b942879c84"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e888ff76ceb39601c59e219f281466c6d7e66bd375b4ec1ce83bcdc68306796b"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0b838c37ba596fcbfca71651a104a611543077156cb0a26fe0c475e1f152ee8"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac1ebf6983148b45b5fa48593950f90ed6d1d26300604f321c74a9ca1609f8e"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fbad3d346df8f9d72622ac71b69565e621ada2ce6572f37c2eae8dacd60385d"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5291d98cd3ad9a562883468c690a2a238c4a6388ab3bd155b0c75dd55ece858"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a7cc49ef48a3c7a0005a949f3c04f8baa5409d3f663a1b36f0eba9bfe2a0396e"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b83041cda633871572f0d3c41dddd5582ad7d22f65a72eacd8d3d6d00291df26"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-win32.whl", hash = "sha256:0c26f67b3fe27302d3a412b85ef696792c4a2386293c53ba683a89562f9399b0"}, + {file = "MarkupSafe-2.1.4-cp310-cp310-win_amd64.whl", hash = "sha256:a76055d5cb1c23485d7ddae533229039b850db711c554a12ea64a0fd8a0129e2"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e9e3c4020aa2dc62d5dd6743a69e399ce3de58320522948af6140ac959ab863"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0042d6a9880b38e1dd9ff83146cc3c9c18a059b9360ceae207805567aacccc69"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d03fea4c4e9fd0ad75dc2e7e2b6757b80c152c032ea1d1de487461d8140efc"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ab3a886a237f6e9c9f4f7d272067e712cdb4efa774bef494dccad08f39d8ae6"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf5ebbec056817057bfafc0445916bb688a255a5146f900445d081db08cbabb"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e1a0d1924a5013d4f294087e00024ad25668234569289650929ab871231668e7"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e7902211afd0af05fbadcc9a312e4cf10f27b779cf1323e78d52377ae4b72bea"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c669391319973e49a7c6230c218a1e3044710bc1ce4c8e6eb71f7e6d43a2c131"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-win32.whl", hash = "sha256:31f57d64c336b8ccb1966d156932f3daa4fee74176b0fdc48ef580be774aae74"}, + {file = "MarkupSafe-2.1.4-cp311-cp311-win_amd64.whl", hash = "sha256:54a7e1380dfece8847c71bf7e33da5d084e9b889c75eca19100ef98027bd9f56"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a76cd37d229fc385738bd1ce4cba2a121cf26b53864c1772694ad0ad348e509e"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:987d13fe1d23e12a66ca2073b8d2e2a75cec2ecb8eab43ff5624ba0ad42764bc"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5244324676254697fe5c181fc762284e2c5fceeb1c4e3e7f6aca2b6f107e60dc"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78bc995e004681246e85e28e068111a4c3f35f34e6c62da1471e844ee1446250"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4d176cfdfde84f732c4a53109b293d05883e952bbba68b857ae446fa3119b4f"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f9917691f410a2e0897d1ef99619fd3f7dd503647c8ff2475bf90c3cf222ad74"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:f06e5a9e99b7df44640767842f414ed5d7bedaaa78cd817ce04bbd6fd86e2dd6"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:396549cea79e8ca4ba65525470d534e8a41070e6b3500ce2414921099cb73e8d"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-win32.whl", hash = "sha256:f6be2d708a9d0e9b0054856f07ac7070fbe1754be40ca8525d5adccdbda8f475"}, + {file = "MarkupSafe-2.1.4-cp312-cp312-win_amd64.whl", hash = "sha256:5045e892cfdaecc5b4c01822f353cf2c8feb88a6ec1c0adef2a2e705eef0f656"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a07f40ef8f0fbc5ef1000d0c78771f4d5ca03b4953fc162749772916b298fc4"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d18b66fe626ac412d96c2ab536306c736c66cf2a31c243a45025156cc190dc8a"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:698e84142f3f884114ea8cf83e7a67ca8f4ace8454e78fe960646c6c91c63bfa"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a3b78a5af63ec10d8604180380c13dcd870aba7928c1fe04e881d5c792dc4e"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:15866d7f2dc60cfdde12ebb4e75e41be862348b4728300c36cdf405e258415ec"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6aa5e2e7fc9bc042ae82d8b79d795b9a62bd8f15ba1e7594e3db243f158b5565"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:54635102ba3cf5da26eb6f96c4b8c53af8a9c0d97b64bdcb592596a6255d8518"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-win32.whl", hash = "sha256:3583a3a3ab7958e354dc1d25be74aee6228938312ee875a22330c4dc2e41beb0"}, + {file = "MarkupSafe-2.1.4-cp37-cp37m-win_amd64.whl", hash = "sha256:d6e427c7378c7f1b2bef6a344c925b8b63623d3321c09a237b7cc0e77dd98ceb"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bf1196dcc239e608605b716e7b166eb5faf4bc192f8a44b81e85251e62584bd2"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4df98d4a9cd6a88d6a585852f56f2155c9cdb6aec78361a19f938810aa020954"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b835aba863195269ea358cecc21b400276747cc977492319fd7682b8cd2c253d"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23984d1bdae01bee794267424af55eef4dfc038dc5d1272860669b2aa025c9e3"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c98c33ffe20e9a489145d97070a435ea0679fddaabcafe19982fe9c971987d5"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9896fca4a8eb246defc8b2a7ac77ef7553b638e04fbf170bff78a40fa8a91474"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b0fe73bac2fed83839dbdbe6da84ae2a31c11cfc1c777a40dbd8ac8a6ed1560f"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c7556bafeaa0a50e2fe7dc86e0382dea349ebcad8f010d5a7dc6ba568eaaa789"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-win32.whl", hash = "sha256:fc1a75aa8f11b87910ffd98de62b29d6520b6d6e8a3de69a70ca34dea85d2a8a"}, + {file = "MarkupSafe-2.1.4-cp38-cp38-win_amd64.whl", hash = "sha256:3a66c36a3864df95e4f62f9167c734b3b1192cb0851b43d7cc08040c074c6279"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:765f036a3d00395a326df2835d8f86b637dbaf9832f90f5d196c3b8a7a5080cb"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21e7af8091007bf4bebf4521184f4880a6acab8df0df52ef9e513d8e5db23411"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5c31fe855c77cad679b302aabc42d724ed87c043b1432d457f4976add1c2c3e"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7653fa39578957bc42e5ebc15cf4361d9e0ee4b702d7d5ec96cdac860953c5b4"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47bb5f0142b8b64ed1399b6b60f700a580335c8e1c57f2f15587bd072012decc"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:fe8512ed897d5daf089e5bd010c3dc03bb1bdae00b35588c49b98268d4a01e00"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:36d7626a8cca4d34216875aee5a1d3d654bb3dac201c1c003d182283e3205949"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b6f14a9cd50c3cb100eb94b3273131c80d102e19bb20253ac7bd7336118a673a"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-win32.whl", hash = "sha256:c8f253a84dbd2c63c19590fa86a032ef3d8cc18923b8049d91bcdeeb2581fbf6"}, + {file = "MarkupSafe-2.1.4-cp39-cp39-win_amd64.whl", hash = "sha256:8b570a1537367b52396e53325769608f2a687ec9a4363647af1cded8928af959"}, + {file = "MarkupSafe-2.1.4.tar.gz", hash = "sha256:3aae9af4cac263007fd6309c64c6ab4506dd2b79382d9d19a1994f9240b8db4f"}, ] [[package]] @@ -3493,13 +3505,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.14.1" +version = "7.14.2" description = "Converting Jupyter Notebooks" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.14.1-py3-none-any.whl", hash = "sha256:aa83e3dd27ea38d0c1d908e3ce9518d15fa908dd30521b6d5040bd23f33fffb0"}, - {file = "nbconvert-7.14.1.tar.gz", hash = "sha256:20cba10e0448dc76b3bebfe1adf923663e3b98338daf77b97b42511ef5a88618"}, + {file = "nbconvert-7.14.2-py3-none-any.whl", hash = "sha256:db28590cef90f7faf2ebbc71acd402cbecf13d29176df728c0a9025a49345ea1"}, + {file = "nbconvert-7.14.2.tar.gz", hash = "sha256:a7f8808fd4e082431673ac538400218dd45efd076fbeb07cc6e5aa5a3a4e949e"}, ] [package.dependencies] @@ -3784,13 +3796,13 @@ attrs = ">=19.2.0" [[package]] name = "overrides" -version = "7.4.0" +version = "7.6.0" description = "A decorator to automatically detect mismatch when overriding a method." optional = false python-versions = ">=3.6" files = [ - {file = "overrides-7.4.0-py3-none-any.whl", hash = "sha256:3ad24583f86d6d7a49049695efe9933e67ba62f0c7625d53c59fa832ce4b8b7d"}, - {file = "overrides-7.4.0.tar.gz", hash = "sha256:9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757"}, + {file = "overrides-7.6.0-py3-none-any.whl", hash = "sha256:c36e6635519ea9c5b043b65c36d4b886aee8bd45b7d4681d2a6df0898df4b654"}, + {file = "overrides-7.6.0.tar.gz", hash = "sha256:01e15bbbf15b766f0675c275baa1878bd1c7dc9bc7b9ee13e677cdba93dc1bd9"}, ] [[package]] @@ -3823,36 +3835,40 @@ files = [ [[package]] name = "pandas" -version = "2.1.4" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bdec823dc6ec53f7a6339a0e34c68b144a7a1fd28d80c260534c39c62c5bf8c9"}, - {file = "pandas-2.1.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:294d96cfaf28d688f30c918a765ea2ae2e0e71d3536754f4b6de0ea4a496d034"}, - {file = "pandas-2.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b728fb8deba8905b319f96447a27033969f3ea1fea09d07d296c9030ab2ed1d"}, - {file = "pandas-2.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00028e6737c594feac3c2df15636d73ace46b8314d236100b57ed7e4b9ebe8d9"}, - {file = "pandas-2.1.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:426dc0f1b187523c4db06f96fb5c8d1a845e259c99bda74f7de97bd8a3bb3139"}, - {file = "pandas-2.1.4-cp310-cp310-win_amd64.whl", hash = "sha256:f237e6ca6421265643608813ce9793610ad09b40154a3344a088159590469e46"}, - {file = "pandas-2.1.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b7d852d16c270e4331f6f59b3e9aa23f935f5c4b0ed2d0bc77637a8890a5d092"}, - {file = "pandas-2.1.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7d5f2f54f78164b3d7a40f33bf79a74cdee72c31affec86bfcabe7e0789821"}, - {file = "pandas-2.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aa6e92e639da0d6e2017d9ccff563222f4eb31e4b2c3cf32a2a392fc3103c0d"}, - {file = "pandas-2.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d797591b6846b9db79e65dc2d0d48e61f7db8d10b2a9480b4e3faaddc421a171"}, - {file = "pandas-2.1.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2d3e7b00f703aea3945995ee63375c61b2e6aa5aa7871c5d622870e5e137623"}, - {file = "pandas-2.1.4-cp311-cp311-win_amd64.whl", hash = "sha256:dc9bf7ade01143cddc0074aa6995edd05323974e6e40d9dbde081021ded8510e"}, - {file = "pandas-2.1.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:482d5076e1791777e1571f2e2d789e940dedd927325cc3cb6d0800c6304082f6"}, - {file = "pandas-2.1.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8a706cfe7955c4ca59af8c7a0517370eafbd98593155b48f10f9811da440248b"}, - {file = "pandas-2.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0513a132a15977b4a5b89aabd304647919bc2169eac4c8536afb29c07c23540"}, - {file = "pandas-2.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9f17f2b6fc076b2a0078862547595d66244db0f41bf79fc5f64a5c4d635bead"}, - {file = "pandas-2.1.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:45d63d2a9b1b37fa6c84a68ba2422dc9ed018bdaa668c7f47566a01188ceeec1"}, - {file = "pandas-2.1.4-cp312-cp312-win_amd64.whl", hash = "sha256:f69b0c9bb174a2342818d3e2778584e18c740d56857fc5cdb944ec8bbe4082cf"}, - {file = "pandas-2.1.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3f06bda01a143020bad20f7a85dd5f4a1600112145f126bc9e3e42077c24ef34"}, - {file = "pandas-2.1.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab5796839eb1fd62a39eec2916d3e979ec3130509930fea17fe6f81e18108f6a"}, - {file = "pandas-2.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edbaf9e8d3a63a9276d707b4d25930a262341bca9874fcb22eff5e3da5394732"}, - {file = "pandas-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ebfd771110b50055712b3b711b51bee5d50135429364d0498e1213a7adc2be8"}, - {file = "pandas-2.1.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8ea107e0be2aba1da619cc6ba3f999b2bfc9669a83554b1904ce3dd9507f0860"}, - {file = "pandas-2.1.4-cp39-cp39-win_amd64.whl", hash = "sha256:d65148b14788b3758daf57bf42725caa536575da2b64df9964c563b015230984"}, - {file = "pandas-2.1.4.tar.gz", hash = "sha256:fcb68203c833cc735321512e13861358079a96c174a61f5116a1de89c58c0ef7"}, + {file = "pandas-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8108ee1712bb4fa2c16981fba7e68b3f6ea330277f5ca34fa8d557e986a11670"}, + {file = "pandas-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:736da9ad4033aeab51d067fc3bd69a0ba36f5a60f66a527b3d72e2030e63280a"}, + {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e0b4fc3ddceb56ec8a287313bc22abe17ab0eb184069f08fc6a9352a769b18"}, + {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e"}, + {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ea3ee3f125032bfcade3a4cf85131ed064b4f8dd23e5ce6fa16473e48ebcaf5"}, + {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9670b3ac00a387620489dfc1bca66db47a787f4e55911f1293063a78b108df1"}, + {file = "pandas-2.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430"}, + {file = "pandas-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a1b438fa26b208005c997e78672f1aa8138f67002e833312e6230f3e57fa87d5"}, + {file = "pandas-2.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ce2fbc8d9bf303ce54a476116165220a1fedf15985b09656b4b4275300e920b"}, + {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2707514a7bec41a4ab81f2ccce8b382961a29fbe9492eab1305bb075b2b1ff4f"}, + {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85793cbdc2d5bc32620dc8ffa715423f0c680dacacf55056ba13454a5be5de88"}, + {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cfd6c2491dc821b10c716ad6776e7ab311f7df5d16038d0b7458bc0b67dc10f3"}, + {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a146b9dcacc3123aa2b399df1a284de5f46287a4ab4fbfc237eac98a92ebcb71"}, + {file = "pandas-2.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbc1b53c0e1fdf16388c33c3cca160f798d38aea2978004dd3f4d3dec56454c9"}, + {file = "pandas-2.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a41d06f308a024981dcaa6c41f2f2be46a6b186b902c94c2674e8cb5c42985bc"}, + {file = "pandas-2.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:159205c99d7a5ce89ecfc37cb08ed179de7783737cea403b295b5eda8e9c56d1"}, + {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1e1f3861ea9132b32f2133788f3b14911b68102d562715d71bd0013bc45440"}, + {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:761cb99b42a69005dec2b08854fb1d4888fdf7b05db23a8c5a099e4b886a2106"}, + {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a20628faaf444da122b2a64b1e5360cde100ee6283ae8effa0d8745153809a2e"}, + {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f5be5d03ea2073627e7111f61b9f1f0d9625dc3c4d8dda72cc827b0c58a1d042"}, + {file = "pandas-2.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:a626795722d893ed6aacb64d2401d017ddc8a2341b49e0384ab9bf7112bdec30"}, + {file = "pandas-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9f66419d4a41132eb7e9a73dcec9486cf5019f52d90dd35547af11bc58f8637d"}, + {file = "pandas-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57abcaeda83fb80d447f28ab0cc7b32b13978f6f733875ebd1ed14f8fbc0f4ab"}, + {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e60f1f7dba3c2d5ca159e18c46a34e7ca7247a73b5dd1a22b6d59707ed6b899a"}, + {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a"}, + {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:52826b5f4ed658fa2b729264d63f6732b8b29949c7fd234510d57c61dbeadfcd"}, + {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bde2bc699dbd80d7bc7f9cab1e23a95c4375de615860ca089f34e7c64f4a8de7"}, + {file = "pandas-2.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae"}, + {file = "pandas-2.2.0.tar.gz", hash = "sha256:30b83f7c3eb217fb4d1b494a57a2fda5444f17834f5df2de6b2ffff68dc3c8e2"}, ] [package.dependencies] @@ -3862,31 +3878,31 @@ numpy = [ ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.1" +tzdata = ">=2022.7" [package.extras] -all = ["PyQt5 (>=5.15.6)", "SQLAlchemy (>=1.4.36)", "beautifulsoup4 (>=4.11.1)", "bottleneck (>=1.3.4)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=0.8.1)", "fsspec (>=2022.05.0)", "gcsfs (>=2022.05.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.8.0)", "matplotlib (>=3.6.1)", "numba (>=0.55.2)", "numexpr (>=2.8.0)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pandas-gbq (>=0.17.5)", "psycopg2 (>=2.9.3)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.5)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "pyxlsb (>=1.0.9)", "qtpy (>=2.2.0)", "s3fs (>=2022.05.0)", "scipy (>=1.8.1)", "tables (>=3.7.0)", "tabulate (>=0.8.10)", "xarray (>=2022.03.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)", "zstandard (>=0.17.0)"] -aws = ["s3fs (>=2022.05.0)"] -clipboard = ["PyQt5 (>=5.15.6)", "qtpy (>=2.2.0)"] -compression = ["zstandard (>=0.17.0)"] -computation = ["scipy (>=1.8.1)", "xarray (>=2022.03.0)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pyxlsb (>=1.0.9)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)"] -feather = ["pyarrow (>=7.0.0)"] -fss = ["fsspec (>=2022.05.0)"] -gcp = ["gcsfs (>=2022.05.0)", "pandas-gbq (>=0.17.5)"] -hdf5 = ["tables (>=3.7.0)"] -html = ["beautifulsoup4 (>=4.11.1)", "html5lib (>=1.1)", "lxml (>=4.8.0)"] -mysql = ["SQLAlchemy (>=1.4.36)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.8.10)"] -parquet = ["pyarrow (>=7.0.0)"] -performance = ["bottleneck (>=1.3.4)", "numba (>=0.55.2)", "numexpr (>=2.8.0)"] -plot = ["matplotlib (>=3.6.1)"] -postgresql = ["SQLAlchemy (>=1.4.36)", "psycopg2 (>=2.9.3)"] -spss = ["pyreadstat (>=1.1.5)"] -sql-other = ["SQLAlchemy (>=1.4.36)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] -xml = ["lxml (>=4.8.0)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "pandas-stubs" @@ -4127,13 +4143,13 @@ test = ["coverage[toml] (>=7.0,!=7.3.3,<8.0)", "pretend", "pytest", "pytest-cov" [[package]] name = "pip-licenses" -version = "4.3.3" +version = "4.3.4" description = "Dump the software license list of Python packages installed with pip." optional = false python-versions = "~=3.8" files = [ - {file = "pip-licenses-4.3.3.tar.gz", hash = "sha256:d14447094135eb5e43e4d9e1e3bcdb17a05751a9199df2d07f043a542c241c7a"}, - {file = "pip_licenses-4.3.3-py3-none-any.whl", hash = "sha256:1b697cace3149d7d380307bb1f1e0505f0db98f25fada64d32b7e6240f37f72c"}, + {file = "pip-licenses-4.3.4.tar.gz", hash = "sha256:9c6c9c3252b976d08735bdffb0eb4c5eaa50dfd46f5e075532c0248ffe94fed1"}, + {file = "pip_licenses-4.3.4-py3-none-any.whl", hash = "sha256:85706ec30781076eb611fed3934f27a1f18437d3211f747567cd3c4e943fce1b"}, ] [package.dependencies] @@ -4419,27 +4435,27 @@ files = [ [[package]] name = "psutil" -version = "5.9.7" +version = "5.9.8" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "psutil-5.9.7-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:0bd41bf2d1463dfa535942b2a8f0e958acf6607ac0be52265ab31f7923bcd5e6"}, - {file = "psutil-5.9.7-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:5794944462509e49d4d458f4dbfb92c47539e7d8d15c796f141f474010084056"}, - {file = "psutil-5.9.7-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:fe361f743cb3389b8efda21980d93eb55c1f1e3898269bc9a2a1d0bb7b1f6508"}, - {file = "psutil-5.9.7-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:e469990e28f1ad738f65a42dcfc17adaed9d0f325d55047593cb9033a0ab63df"}, - {file = "psutil-5.9.7-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:3c4747a3e2ead1589e647e64aad601981f01b68f9398ddf94d01e3dc0d1e57c7"}, - {file = "psutil-5.9.7-cp27-none-win32.whl", hash = "sha256:1d4bc4a0148fdd7fd8f38e0498639ae128e64538faa507df25a20f8f7fb2341c"}, - {file = "psutil-5.9.7-cp27-none-win_amd64.whl", hash = "sha256:4c03362e280d06bbbfcd52f29acd79c733e0af33d707c54255d21029b8b32ba6"}, - {file = "psutil-5.9.7-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ea36cc62e69a13ec52b2f625c27527f6e4479bca2b340b7a452af55b34fcbe2e"}, - {file = "psutil-5.9.7-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1132704b876e58d277168cd729d64750633d5ff0183acf5b3c986b8466cd0284"}, - {file = "psutil-5.9.7-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe8b7f07948f1304497ce4f4684881250cd859b16d06a1dc4d7941eeb6233bfe"}, - {file = "psutil-5.9.7-cp36-cp36m-win32.whl", hash = "sha256:b27f8fdb190c8c03914f908a4555159327d7481dac2f01008d483137ef3311a9"}, - {file = "psutil-5.9.7-cp36-cp36m-win_amd64.whl", hash = "sha256:44969859757f4d8f2a9bd5b76eba8c3099a2c8cf3992ff62144061e39ba8568e"}, - {file = "psutil-5.9.7-cp37-abi3-win32.whl", hash = "sha256:c727ca5a9b2dd5193b8644b9f0c883d54f1248310023b5ad3e92036c5e2ada68"}, - {file = "psutil-5.9.7-cp37-abi3-win_amd64.whl", hash = "sha256:f37f87e4d73b79e6c5e749440c3113b81d1ee7d26f21c19c47371ddea834f414"}, - {file = "psutil-5.9.7-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:032f4f2c909818c86cea4fe2cc407f1c0f0cde8e6c6d702b28b8ce0c0d143340"}, - {file = "psutil-5.9.7.tar.gz", hash = "sha256:3f02134e82cfb5d089fddf20bb2e03fd5cd52395321d1c8458a9e58500ff417c"}, + {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d"}, + {file = "psutil-5.9.8-cp27-none-win32.whl", hash = "sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e"}, + {file = "psutil-5.9.8-cp27-none-win_amd64.whl", hash = "sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631"}, + {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, + {file = "psutil-5.9.8-cp36-cp36m-win32.whl", hash = "sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee"}, + {file = "psutil-5.9.8-cp36-cp36m-win_amd64.whl", hash = "sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2"}, + {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, + {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, + {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, + {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, ] [package.extras] @@ -5986,45 +6002,45 @@ tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc ( [[package]] name = "scipy" -version = "1.11.4" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.9" files = [ - {file = "scipy-1.11.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc9a714581f561af0848e6b69947fda0614915f072dfd14142ed1bfe1b806710"}, - {file = "scipy-1.11.4-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:cf00bd2b1b0211888d4dc75656c0412213a8b25e80d73898083f402b50f47e41"}, - {file = "scipy-1.11.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9999c008ccf00e8fbcce1236f85ade5c569d13144f77a1946bef8863e8f6eb4"}, - {file = "scipy-1.11.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:933baf588daa8dc9a92c20a0be32f56d43faf3d1a60ab11b3f08c356430f6e56"}, - {file = "scipy-1.11.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8fce70f39076a5aa62e92e69a7f62349f9574d8405c0a5de6ed3ef72de07f446"}, - {file = "scipy-1.11.4-cp310-cp310-win_amd64.whl", hash = "sha256:6550466fbeec7453d7465e74d4f4b19f905642c89a7525571ee91dd7adabb5a3"}, - {file = "scipy-1.11.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f313b39a7e94f296025e3cffc2c567618174c0b1dde173960cf23808f9fae4be"}, - {file = "scipy-1.11.4-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1b7c3dca977f30a739e0409fb001056484661cb2541a01aba0bb0029f7b68db8"}, - {file = "scipy-1.11.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00150c5eae7b610c32589dda259eacc7c4f1665aedf25d921907f4d08a951b1c"}, - {file = "scipy-1.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:530f9ad26440e85766509dbf78edcfe13ffd0ab7fec2560ee5c36ff74d6269ff"}, - {file = "scipy-1.11.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5e347b14fe01003d3b78e196e84bd3f48ffe4c8a7b8a1afbcb8f5505cb710993"}, - {file = "scipy-1.11.4-cp311-cp311-win_amd64.whl", hash = "sha256:acf8ed278cc03f5aff035e69cb511741e0418681d25fbbb86ca65429c4f4d9cd"}, - {file = "scipy-1.11.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:028eccd22e654b3ea01ee63705681ee79933652b2d8f873e7949898dda6d11b6"}, - {file = "scipy-1.11.4-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2c6ff6ef9cc27f9b3db93a6f8b38f97387e6e0591600369a297a50a8e96e835d"}, - {file = "scipy-1.11.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b030c6674b9230d37c5c60ab456e2cf12f6784596d15ce8da9365e70896effc4"}, - {file = "scipy-1.11.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad669df80528aeca5f557712102538f4f37e503f0c5b9541655016dd0932ca79"}, - {file = "scipy-1.11.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ce7fff2e23ab2cc81ff452a9444c215c28e6305f396b2ba88343a567feec9660"}, - {file = "scipy-1.11.4-cp312-cp312-win_amd64.whl", hash = "sha256:36750b7733d960d7994888f0d148d31ea3017ac15eef664194b4ef68d36a4a97"}, - {file = "scipy-1.11.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e619aba2df228a9b34718efb023966da781e89dd3d21637b27f2e54db0410d7"}, - {file = "scipy-1.11.4-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:f3cd9e7b3c2c1ec26364856f9fbe78695fe631150f94cd1c22228456404cf1ec"}, - {file = "scipy-1.11.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d10e45a6c50211fe256da61a11c34927c68f277e03138777bdebedd933712fea"}, - {file = "scipy-1.11.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91af76a68eeae0064887a48e25c4e616fa519fa0d38602eda7e0f97d65d57937"}, - {file = "scipy-1.11.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6df1468153a31cf55ed5ed39647279beb9cfb5d3f84369453b49e4b8502394fd"}, - {file = "scipy-1.11.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee410e6de8f88fd5cf6eadd73c135020bfbbbdfcd0f6162c36a7638a1ea8cc65"}, - {file = "scipy-1.11.4.tar.gz", hash = "sha256:90a2b78e7f5733b9de748f589f09225013685f9b218275257f8a8168ededaeaa"}, + {file = "scipy-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78e4402e140879387187f7f25d91cc592b3501a2e51dfb320f48dfb73565f10b"}, + {file = "scipy-1.12.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5f00ebaf8de24d14b8449981a2842d404152774c1a1d880c901bf454cb8e2a1"}, + {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e53958531a7c695ff66c2e7bb7b79560ffdc562e2051644c5576c39ff8efb563"}, + {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e32847e08da8d895ce09d108a494d9eb78974cf6de23063f93306a3e419960c"}, + {file = "scipy-1.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c1020cad92772bf44b8e4cdabc1df5d87376cb219742549ef69fc9fd86282dd"}, + {file = "scipy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:75ea2a144096b5e39402e2ff53a36fecfd3b960d786b7efd3c180e29c39e53f2"}, + {file = "scipy-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:408c68423f9de16cb9e602528be4ce0d6312b05001f3de61fe9ec8b1263cad08"}, + {file = "scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5adfad5dbf0163397beb4aca679187d24aec085343755fcdbdeb32b3679f254c"}, + {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3003652496f6e7c387b1cf63f4bb720951cfa18907e998ea551e6de51a04467"}, + {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8066bce124ee5531d12a74b617d9ac0ea59245246410e19bca549656d9a40a"}, + {file = "scipy-1.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8bee4993817e204d761dba10dbab0774ba5a8612e57e81319ea04d84945375ba"}, + {file = "scipy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a24024d45ce9a675c1fb8494e8e5244efea1c7a09c60beb1eeb80373d0fecc70"}, + {file = "scipy-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7e76cc48638228212c747ada851ef355c2bb5e7f939e10952bc504c11f4e372"}, + {file = "scipy-1.12.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f7ce148dffcd64ade37b2df9315541f9adad6efcaa86866ee7dd5db0c8f041c3"}, + {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c39f92041f490422924dfdb782527a4abddf4707616e07b021de33467f917bc"}, + {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ebda398f86e56178c2fa94cad15bf457a218a54a35c2a7b4490b9f9cb2676c"}, + {file = "scipy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:95e5c750d55cf518c398a8240571b0e0782c2d5a703250872f36eaf737751338"}, + {file = "scipy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e646d8571804a304e1da01040d21577685ce8e2db08ac58e543eaca063453e1c"}, + {file = "scipy-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:913d6e7956c3a671de3b05ccb66b11bc293f56bfdef040583a7221d9e22a2e35"}, + {file = "scipy-1.12.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba1b0c7256ad75401c73e4b3cf09d1f176e9bd4248f0d3112170fb2ec4db067"}, + {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:730badef9b827b368f351eacae2e82da414e13cf8bd5051b4bdfd720271a5371"}, + {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6546dc2c11a9df6926afcbdd8a3edec28566e4e785b915e849348c6dd9f3f490"}, + {file = "scipy-1.12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:196ebad3a4882081f62a5bf4aeb7326aa34b110e533aab23e4374fcccb0890dc"}, + {file = "scipy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:b360f1b6b2f742781299514e99ff560d1fe9bd1bff2712894b52abe528d1fd1e"}, + {file = "scipy-1.12.0.tar.gz", hash = "sha256:4bf5abab8a36d20193c698b0f1fc282c1d083c94723902c447e5d2f1780936a3"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<1.29.0" [package.extras] dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] -test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "seaborn" From 974e109759c6e20a8c497fdb6173aa50bd30e405 Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 21 Jan 2024 12:43:04 +0100 Subject: [PATCH 18/18] fixed pandas bug --- poetry.lock | 100 ++++++++++++++++++++++++------------------------- pyproject.toml | 2 +- 2 files changed, 49 insertions(+), 53 deletions(-) diff --git a/poetry.lock b/poetry.lock index f932944..e3b114d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3835,40 +3835,36 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.1.4" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8108ee1712bb4fa2c16981fba7e68b3f6ea330277f5ca34fa8d557e986a11670"}, - {file = "pandas-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:736da9ad4033aeab51d067fc3bd69a0ba36f5a60f66a527b3d72e2030e63280a"}, - {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e0b4fc3ddceb56ec8a287313bc22abe17ab0eb184069f08fc6a9352a769b18"}, - {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e"}, - {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ea3ee3f125032bfcade3a4cf85131ed064b4f8dd23e5ce6fa16473e48ebcaf5"}, - {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9670b3ac00a387620489dfc1bca66db47a787f4e55911f1293063a78b108df1"}, - {file = "pandas-2.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430"}, - {file = "pandas-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a1b438fa26b208005c997e78672f1aa8138f67002e833312e6230f3e57fa87d5"}, - {file = "pandas-2.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ce2fbc8d9bf303ce54a476116165220a1fedf15985b09656b4b4275300e920b"}, - {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2707514a7bec41a4ab81f2ccce8b382961a29fbe9492eab1305bb075b2b1ff4f"}, - {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85793cbdc2d5bc32620dc8ffa715423f0c680dacacf55056ba13454a5be5de88"}, - {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cfd6c2491dc821b10c716ad6776e7ab311f7df5d16038d0b7458bc0b67dc10f3"}, - {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a146b9dcacc3123aa2b399df1a284de5f46287a4ab4fbfc237eac98a92ebcb71"}, - {file = "pandas-2.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbc1b53c0e1fdf16388c33c3cca160f798d38aea2978004dd3f4d3dec56454c9"}, - {file = "pandas-2.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a41d06f308a024981dcaa6c41f2f2be46a6b186b902c94c2674e8cb5c42985bc"}, - {file = "pandas-2.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:159205c99d7a5ce89ecfc37cb08ed179de7783737cea403b295b5eda8e9c56d1"}, - {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1e1f3861ea9132b32f2133788f3b14911b68102d562715d71bd0013bc45440"}, - {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:761cb99b42a69005dec2b08854fb1d4888fdf7b05db23a8c5a099e4b886a2106"}, - {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a20628faaf444da122b2a64b1e5360cde100ee6283ae8effa0d8745153809a2e"}, - {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f5be5d03ea2073627e7111f61b9f1f0d9625dc3c4d8dda72cc827b0c58a1d042"}, - {file = "pandas-2.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:a626795722d893ed6aacb64d2401d017ddc8a2341b49e0384ab9bf7112bdec30"}, - {file = "pandas-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9f66419d4a41132eb7e9a73dcec9486cf5019f52d90dd35547af11bc58f8637d"}, - {file = "pandas-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57abcaeda83fb80d447f28ab0cc7b32b13978f6f733875ebd1ed14f8fbc0f4ab"}, - {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e60f1f7dba3c2d5ca159e18c46a34e7ca7247a73b5dd1a22b6d59707ed6b899a"}, - {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a"}, - {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:52826b5f4ed658fa2b729264d63f6732b8b29949c7fd234510d57c61dbeadfcd"}, - {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bde2bc699dbd80d7bc7f9cab1e23a95c4375de615860ca089f34e7c64f4a8de7"}, - {file = "pandas-2.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae"}, - {file = "pandas-2.2.0.tar.gz", hash = "sha256:30b83f7c3eb217fb4d1b494a57a2fda5444f17834f5df2de6b2ffff68dc3c8e2"}, + {file = "pandas-2.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bdec823dc6ec53f7a6339a0e34c68b144a7a1fd28d80c260534c39c62c5bf8c9"}, + {file = "pandas-2.1.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:294d96cfaf28d688f30c918a765ea2ae2e0e71d3536754f4b6de0ea4a496d034"}, + {file = "pandas-2.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b728fb8deba8905b319f96447a27033969f3ea1fea09d07d296c9030ab2ed1d"}, + {file = "pandas-2.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00028e6737c594feac3c2df15636d73ace46b8314d236100b57ed7e4b9ebe8d9"}, + {file = "pandas-2.1.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:426dc0f1b187523c4db06f96fb5c8d1a845e259c99bda74f7de97bd8a3bb3139"}, + {file = "pandas-2.1.4-cp310-cp310-win_amd64.whl", hash = "sha256:f237e6ca6421265643608813ce9793610ad09b40154a3344a088159590469e46"}, + {file = "pandas-2.1.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b7d852d16c270e4331f6f59b3e9aa23f935f5c4b0ed2d0bc77637a8890a5d092"}, + {file = "pandas-2.1.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7d5f2f54f78164b3d7a40f33bf79a74cdee72c31affec86bfcabe7e0789821"}, + {file = "pandas-2.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0aa6e92e639da0d6e2017d9ccff563222f4eb31e4b2c3cf32a2a392fc3103c0d"}, + {file = "pandas-2.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d797591b6846b9db79e65dc2d0d48e61f7db8d10b2a9480b4e3faaddc421a171"}, + {file = "pandas-2.1.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2d3e7b00f703aea3945995ee63375c61b2e6aa5aa7871c5d622870e5e137623"}, + {file = "pandas-2.1.4-cp311-cp311-win_amd64.whl", hash = "sha256:dc9bf7ade01143cddc0074aa6995edd05323974e6e40d9dbde081021ded8510e"}, + {file = "pandas-2.1.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:482d5076e1791777e1571f2e2d789e940dedd927325cc3cb6d0800c6304082f6"}, + {file = "pandas-2.1.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8a706cfe7955c4ca59af8c7a0517370eafbd98593155b48f10f9811da440248b"}, + {file = "pandas-2.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0513a132a15977b4a5b89aabd304647919bc2169eac4c8536afb29c07c23540"}, + {file = "pandas-2.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9f17f2b6fc076b2a0078862547595d66244db0f41bf79fc5f64a5c4d635bead"}, + {file = "pandas-2.1.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:45d63d2a9b1b37fa6c84a68ba2422dc9ed018bdaa668c7f47566a01188ceeec1"}, + {file = "pandas-2.1.4-cp312-cp312-win_amd64.whl", hash = "sha256:f69b0c9bb174a2342818d3e2778584e18c740d56857fc5cdb944ec8bbe4082cf"}, + {file = "pandas-2.1.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3f06bda01a143020bad20f7a85dd5f4a1600112145f126bc9e3e42077c24ef34"}, + {file = "pandas-2.1.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab5796839eb1fd62a39eec2916d3e979ec3130509930fea17fe6f81e18108f6a"}, + {file = "pandas-2.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edbaf9e8d3a63a9276d707b4d25930a262341bca9874fcb22eff5e3da5394732"}, + {file = "pandas-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ebfd771110b50055712b3b711b51bee5d50135429364d0498e1213a7adc2be8"}, + {file = "pandas-2.1.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8ea107e0be2aba1da619cc6ba3f999b2bfc9669a83554b1904ce3dd9507f0860"}, + {file = "pandas-2.1.4-cp39-cp39-win_amd64.whl", hash = "sha256:d65148b14788b3758daf57bf42725caa536575da2b64df9964c563b015230984"}, + {file = "pandas-2.1.4.tar.gz", hash = "sha256:fcb68203c833cc735321512e13861358079a96c174a61f5116a1de89c58c0ef7"}, ] [package.dependencies] @@ -3878,31 +3874,31 @@ numpy = [ ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.7" +tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] -aws = ["s3fs (>=2022.11.0)"] -clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] -compression = ["zstandard (>=0.19.0)"] -computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +all = ["PyQt5 (>=5.15.6)", "SQLAlchemy (>=1.4.36)", "beautifulsoup4 (>=4.11.1)", "bottleneck (>=1.3.4)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=0.8.1)", "fsspec (>=2022.05.0)", "gcsfs (>=2022.05.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.8.0)", "matplotlib (>=3.6.1)", "numba (>=0.55.2)", "numexpr (>=2.8.0)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pandas-gbq (>=0.17.5)", "psycopg2 (>=2.9.3)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.5)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "pyxlsb (>=1.0.9)", "qtpy (>=2.2.0)", "s3fs (>=2022.05.0)", "scipy (>=1.8.1)", "tables (>=3.7.0)", "tabulate (>=0.8.10)", "xarray (>=2022.03.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)", "zstandard (>=0.17.0)"] +aws = ["s3fs (>=2022.05.0)"] +clipboard = ["PyQt5 (>=5.15.6)", "qtpy (>=2.2.0)"] +compression = ["zstandard (>=0.17.0)"] +computation = ["scipy (>=1.8.1)", "xarray (>=2022.03.0)"] consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] -feather = ["pyarrow (>=10.0.1)"] -fss = ["fsspec (>=2022.11.0)"] -gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] -hdf5 = ["tables (>=3.8.0)"] -html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] -mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] -parquet = ["pyarrow (>=10.0.1)"] -performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] -plot = ["matplotlib (>=3.6.3)"] -postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] -spss = ["pyreadstat (>=1.2.0)"] -sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pyxlsb (>=1.0.9)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2022.05.0)"] +gcp = ["gcsfs (>=2022.05.0)", "pandas-gbq (>=0.17.5)"] +hdf5 = ["tables (>=3.7.0)"] +html = ["beautifulsoup4 (>=4.11.1)", "html5lib (>=1.1)", "lxml (>=4.8.0)"] +mysql = ["SQLAlchemy (>=1.4.36)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.8.10)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.4)", "numba (>=0.55.2)", "numexpr (>=2.8.0)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.36)", "psycopg2 (>=2.9.3)"] +spss = ["pyreadstat (>=1.1.5)"] +sql-other = ["SQLAlchemy (>=1.4.36)"] test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] -xml = ["lxml (>=4.9.2)"] +xml = ["lxml (>=4.8.0)"] [[package]] name = "pandas-stubs" @@ -7847,4 +7843,4 @@ web-server = ["dash", "dash-auth", "dash-bootstrap-components", "dash-daq", "net [metadata] lock-version = "2.0" python-versions = ">=3.11,<3.13" -content-hash = "b9b8b0a0abc6266fb1268381fa5346a69a7257ec00245ce163ec759e73830ecf" +content-hash = "ec642e35625eea4833635ed0d7083623ff04730f997b82cb212b2e8a23649265" diff --git a/pyproject.toml b/pyproject.toml index be499a3..e0d8cf8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -62,7 +62,7 @@ frozendict = "^2.3.9" html5lib = "^1.1" loguru = "^0.7.0" networkx = "^3.2.1" -pandas = "^2.1.4" +pandas = "2.1.4" pgeocode = "^0.4.1" psycopg2-binary = "^2.9.7" pymongo = "^4.6.0"