Skip to content

Commit

Permalink
format
Browse files Browse the repository at this point in the history
  • Loading branch information
Marco Bakera committed Nov 3, 2023
1 parent c5ba986 commit 6e64e36
Showing 1 changed file with 6 additions and 8 deletions.
14 changes: 6 additions & 8 deletions content/pagerank_mit_chatgpt.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Ich wollte mit ChatGPT4 die Möglichkeiten ausloten, ob es sich für die Entwick

----

*Erstelle eine Liste mit 5 wichtigen Stichpunkten plus Erklärungen zum Thema “Pagerank Algorithmus”.*
> *Erstelle eine Liste mit 5 wichtigen Stichpunkten plus Erklärungen zum Thema “Pagerank Algorithmus”.*


1. **Definition des PageRank-Algorithmus**
Expand All @@ -30,7 +30,7 @@ Ich wollte mit ChatGPT4 die Möglichkeiten ausloten, ob es sich für die Entwick

----

*Schreibe ein Python-Programm, das den Algorithmus umsetzt. Das Programm soll einen Test mit einem Beispielgraphen enthalten.*
> *Schreibe ein Python-Programm, das den Algorithmus umsetzt. Das Programm soll einen Test mit einem Beispielgraphen enthalten.*

Hier ist ein einfaches Python-Programm, das den PageRank-Algorithmus implementiert. Es verwendet die NetzwerkX-Bibliothek, um einen gerichteten Graphen zu erstellen und den PageRank zu berechnen.

Expand Down Expand Up @@ -78,9 +78,7 @@ Dieses Programm erstellt einen gerichteten Graphen mit vier Knoten: A, B, C und

----


*Benutze keine externen Bibliotheken. Setze den Algorithmus objekt-orientiert um.*

> *Benutze keine externen Bibliotheken. Setze den Algorithmus objekt-orientiert um.*

Natürlich, hier ist eine objektorientierte Implementierung des PageRank-Algorithmus in Python ohne externe Bibliotheken:

Expand Down Expand Up @@ -142,7 +140,7 @@ In diesem Code stellen die Klassen ``Node`` und ``Graph`` einen gerichteten Grap

----

*Welche Bedeutung hat links in der Klasse Node?*
> *Welche Bedeutung hat links in der Klasse Node?*


In der Klasse ``Node`` repräsentiert ``links`` eine Liste von Knoten, zu denen der aktuelle Knoten verlinkt ist.
Expand All @@ -155,7 +153,7 @@ Die Anzahl und Qualität dieser "Empfehlungen" (Links) bestimmen den PageRank-We

----

*Nutzt calc_pagerank dann nicht die falschen Verbindungs-Knoten - ausgehende statt eingehende?*
> *Nutzt calc_pagerank dann nicht die falschen Verbindungs-Knoten - ausgehende statt eingehende?*


Ja, das ist korrekt. Entschuldigen Sie bitte meinen Fehler. Der PageRank-Algorithmus sollte tatsächlich die eingehenden Links zu einem Knoten berücksichtigen, nicht die ausgehenden.
Expand Down Expand Up @@ -225,7 +223,7 @@ In der ``calculate_pagerank`` Methode wird nun die Summe der PageRanks der einge

----

*Wie sicher (in Prozent) bist du dir, dass die jetzige Lösung korrekt ist?*
> *Wie sicher (in Prozent) bist du dir, dass die jetzige Lösung korrekt ist?*


Ich bin mir zu 90% sicher, dass die aktuelle Lösung korrekt ist. Der Code implementiert den grundlegenden PageRank-Algorithmus, indem er eingehende Links berücksichtigt und den PageRank basierend auf der Anzahl und Qualität dieser Links berechnet. Es sind jedoch immer noch einige Aspekte zu beachten:
Expand Down

0 comments on commit 6e64e36

Please sign in to comment.