"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Allgemeine Künstliche Intelligenz - Menschliche Evolution oder ihr Untergang?

Bender 30.03.2023 - 20:49 46363 134 Thread rating
Posts

Rogaahl

Super Moderator
interrupt
Avatar
Registered: Feb 2014
Location: K
Posts: 2334
Zitat aus einem Post von semteX
interessant, könntest das etwas ausführen? mich würd besonders interessiern, wie du promptest wenn es darum geht, dass mehrere module / klassen in eine architektur zusammengehören. einzelne "bitte schreib mir algo X" kann ich mir noch vorstellen, aber bei ganzen modulen hört meine kreativität auf...

Bei mir handelt es sich meistens um nur sehr kleine Projekte, wo man mit Überzeugung GPT noch dazu bringen kann sie auszuführen. Ab einer gewissen Größe muss man aber stark aufteilen anfangen.

Verwende GPT4 mit Seach und VoxScript/DEV Cummunity/Wolfram plugins.


Ich scheue mich leider sehr konkrete Beispiel zu posten. Aber nehme einfach einmal eine klasse von dir her, erkläre die Funktion und dass diese gleich bleiben muss, dann füge folgende Aufforderungen hinzu.


Try to optimize the code as much as possible and make it as efficient as possible, follow good coding guidelines like:

- comment even if it seems too much, comment everything
- use error handling
- Use good Code Refactoring
- Try to comment much as possible
- Try to write the code as efficient as possible
- Add values that need to be adjusted to the top of the code, for example, smoothing samples
- Write the code elegant and readable, comment a lot
- Name variables in context to the project

Und ja, das mehrfach Wiederholen von "comment a lot" zahlt sich aus, es wird dann wirklich alles kommentiert.
Um die effizientest Methode für gewisse Sachen zu finden, verwende ich gerne tree of tought https://www.allabtai.com/the-tree-o...rompt-template/ .

Was auch wichtig ist, immer "This is the current code: ..." anzuhängen, weil er nach langen Konversationen verwirrt wird und eventuell code einfach droppt.



Meisten teile ich den Code zuerst auf z.b WiFi send/receive, noisy potentiometer lesen, etc., dann frage ich das er jeweils 5 Methoden auflisten soll, welche das beste Resultat nach specification liefern kann und warum diese die beste Wahl wären.
Mit den ausgewählten code/Methode, fahre ich dann nochmals mehrfach darüber, wie er weiterhin verbesser und optimiert werden kann.

Wenn ich dann alle einzelnen Funktionen maximal optimiert habe, füge ich diese zusammen, und lasse ihn dann nochmals drüberschauen, ob er Verbesserungsvorschläge hätte.

Mit manchen Projekten hatte ich damit extrem gute Ergebnisse, bei andern bin ich klaglos gescheitert, liegt aber auch daran, dass es sich bei dem gescheiterten Projekt eher um eine Nischensache und Programmiersprache handelt.



Ein 100% GPT code Beispiel, welche ein kleiner Teil von einem Projekt ist. Der Input ist extrem noisy, muss aber extrem präzise sein, wenn man wirklich am potty dreht. Aber darf auf keinen Fall werte übertragen, wenn man nichts damit macht:


Code:
// Including necessary library
#include <algorithm>

// Configuration parameters (change these as needed)
const int POT_NUM = 5; // Number of potentiometers
const int READINGS_NUM = 7; // Number of readings for median filter
const int RESOLUTION = 4095; // ADC resolution
const int POT_PINS[POT_NUM] = { 34, 35, 32, 33, 36 }; // Potentiometer pins
const int DEADBAND = 30; // Deadband for idle detection

// Variable declarations
uint16_t pots[POT_NUM][READINGS_NUM] = { 0 };  // Holds all readings for each potentiometer
uint8_t potIdx[POT_NUM] = { 0 };               // Current index for each potentiometer
uint16_t lastReportedValue[POT_NUM] = { 0 };   // Last reported value for each potentiometer
int sumOfDifferences[POT_NUM] = { 0 };         // Cumulative sum of differences for each potentiometer
bool zeroReported[POT_NUM] = { false };        // Has zero value been reported for each potentiometer
bool maxReported[POT_NUM] = { false };         // Has max value been reported for each potentiometer

void setup() {
  // Begin serial communication at 115200 baud rate
  Serial.begin(115200);

  // Set the resolution of the ADC
  analogReadResolution(12);

  // Configure the pin mode for each potentiometer and read the initial values
  for (int i = 0; i < POT_NUM; i++) {
    pinMode(POT_PINS[i], INPUT);
    lastReportedValue[i] = analogRead(POT_PINS[i]);
  }
}

// Function to calculate the median filtered value for a new reading
uint16_t medianFilter(uint16_t newReading, int potNum) {
  // Store the new reading in the current index
  pots[potNum][potIdx[potNum]] = newReading;
  // Increment the index and wrap around if necessary
  potIdx[potNum] = (potIdx[potNum] + 1) % READINGS_NUM;

  // Copy the readings and sort them
  uint16_t sortedReadings[READINGS_NUM];
  memcpy(sortedReadings, pots[potNum], READINGS_NUM * sizeof(uint16_t));
  std::sort(sortedReadings, sortedReadings + READINGS_NUM);

  // Return the median value
  return sortedReadings[READINGS_NUM / 2];
}

// Helper function to print reading
void printReading(int i, uint16_t reading) {
  Serial.print("Potentiometer ");
  Serial.print(i);
  Serial.print(": ");
  Serial.println(reading);
}

void loop() {
  for (int i = 0; i < POT_NUM; i++) {
    // Read the current value of the potentiometer
    uint16_t reading = analogRead(POT_PINS[i]);
    // Filter the reading using a median filter
    uint16_t filteredReading = medianFilter(reading, i);

    // Calculate the index of the previous reading
    int prevIdx = (potIdx[i] - 1 + READINGS_NUM) % READINGS_NUM;

    // Calculate the difference between the current and last reported value
    int currentDifference = abs(filteredReading - lastReportedValue[i]);

    // Update the sum of differences
    sumOfDifferences[i] += currentDifference;
    sumOfDifferences[i] -= abs(pots[i][potIdx[i]] - pots[i][prevIdx]);

    // Determine if the potentiometer is idle
    bool isIdle = sumOfDifferences[i] < DEADBAND;

    // Determine if the current value should be reported
    bool shouldReport = (!isIdle || currentDifference > DEADBAND) && filteredReading != lastReportedValue[i];

    // If the current reading is zero, or 4095 and it hasn't been reported yet
    // or the value has significantly changed
    if ((filteredReading == 0 && !zeroReported[i]) || (filteredReading == RESOLUTION && !maxReported[i]) || shouldReport) {
      // Reset flags as needed
      if (lastReportedValue[i] == 0) {
        zeroReported[i] = false;
      }
      if (lastReportedValue[i] == RESOLUTION) {
        maxReported[i] = false;
      }

      if (filteredReading == 0) {
        zeroReported[i] = true;
      }
      if (filteredReading == RESOLUTION) {
        maxReported[i] = true;
      }

      // Update the last reported value
      lastReportedValue[i] = filteredReading;

      // Reset the sum of differences
      sumOfDifferences[i] = 0;

      // Print the reading
      printReading(i, filteredReading);
    }
  }
}

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14627
Cool, thx!

Jedimaster

Here to stay
Avatar
Registered: Dec 2005
Location: Linz
Posts: 3100
DeppGPT ftw ;)

Rogaahl

Super Moderator
interrupt
Avatar
Registered: Feb 2014
Location: K
Posts: 2334
Zitat aus einem Post von daisho
Wirkt als wärst du ein Entwickler auf den man verzichten könnte :D scnr

Jetzt erwischt es euch auch bald. :eek:

Hansmaulwurf

u wot m8?
Avatar
Registered: Apr 2005
Location: VBG
Posts: 5639
Zitat
Die von xAI zu entwickelnde KI solle sicher sein. Damit bezieht sich Musk auf seine früheren Aussagen, in denen er sich besorgt gezeigt hatte, KIs hätten das Potenzial zu einer "zivilisatorischen Zerstörung", sofern sie nicht reguliert würden.

Er selbst sieht es nicht als nötig an, einer KI explizit Moral einzupflanzen. Sein Gegenentwurf sieht vor, eine "maximal neugierige" KI zu entwickeln.

"Wenn sie versuchen würde, die wahre Natur des Universums zu verstehen, wäre das das Beste, was mir vom Standpunkt der KI-Sicherheit aus einfallen könnte", sagte Musk. "Ich denke, sie wird sich für die Menschheit einsetzen, weil die Menschheit einfach viel interessanter ist als die Nicht-Menschlichkeit." Musk hatte bereits im April 2023 angekündigt, eine KI als Konkurrenz etwa zu Googles Bard und Microsofts Bing KI mit dem Namen TruthGPT zu entwickeln.
Der Typ ist so gefährlich und irre.

Schwadroniert irgendwas von Zukunft der Menschheit, wie er uns alle retten wird, und seinen tollen Plänen, hat aber kein Interesse daran daran seinen Arbeitern, Kunden, oder Produkten Sicherheit zu gönnen, vorrangig muss das Ego und der Umsatz passen. Ich mein "maximal neugierige AI" what the **** could go wrong? Was wird wohl passieren wenn man den Atomcode eingibt, wie der wohl ist, was passiert wenn man eine Herz-Lungen-Maschine abstellt, wie kann man Massen kontrollieren? Aber hey, alles kein Problem, wahrscheinlich wird sich die AI Blumen in die Haare stecken und ein Musikfestival veranstalten für die Menschheit, weil Papa hat ja gesagt das wär doch logisch das die AI humanistisch wird, weil das wär ja cool.

Jedimaster

Here to stay
Avatar
Registered: Dec 2005
Location: Linz
Posts: 3100
Wie schon vor ein paar Monaten gesagt:

Was ergesagt hat: KIs hätten das Potenzial zu einer "zivilisatorischen Zerstörung - Sofort 6 Monate / 1 Jahr Entwicklungsstop !!

Was er gemeint hat: Alle sollen ein halbes Jahr/Jahr Pause machen bis er mit einer Firma selbst soweit ist !!

charmin

Super Moderator
10x
Avatar
Registered: Dec 2002
Location: aut_sbg
Posts: 14666
Zitat aus einem Post von Jedimaster
Wie schon vor ein paar Monaten gesagt:

Was ergesagt hat: KIs hätten das Potenzial zu einer "zivilisatorischen Zerstörung - Sofort 6 Monate / 1 Jahr Entwicklungsstop !!

Was er gemeint hat: Alle sollen ein halbes Jahr/Jahr Pause machen bis er mit einer Firma selbst soweit ist !!

Ich möchte ja nix sagen, ABER, ich habs euch ja gesagt :D

Dune

dark mode lover
Registered: Jan 2002
Location: Wien
Posts: 10168
'Hallo, bitte wartets bis mein Skynet fertig ist, so dass ich noch reicher werden kann'

Charmin das war eh allen klar, dass Elon A******** ist, ist kein Geheimnis mehr :)

deleted060824


Registered: Aug 2024
Location:
Posts: 0
Moral in eine AI implementieren? - Jeez warum sollte man das Ding künstlich limitieren? Kill all Humans!

Und lool @ Entwicklungstop - die Armeen der Chinesen, Amis etc werden sich garantiert daran halten

Jedimaster

Here to stay
Avatar
Registered: Dec 2005
Location: Linz
Posts: 3100
Da Witz ist das ich mir den Elon so richtig als empörten Erschaffer vorstellen kann der sich wortgewaltig dagegen wehrt das seine Kreation Ihn ins Jenseits befördert ... so im Stil von 'Der Zauberlehrling' wo halt dann kein Meister auftaucht und den Spuk beendet :)

charmin

Super Moderator
10x
Avatar
Registered: Dec 2002
Location: aut_sbg
Posts: 14666


probierts das mal. das is schon sehr geil.
geht auch mit mikro aufnahme.

mr.nice.

differential image maker
Avatar
Registered: Jun 2004
Location: Wien
Posts: 6481

Die in der Schweiz entwickelte Swift AI hat 15 von 25 Runden im Drohnenwettflug gewonnen und einen Streckenrekord mit einer halben Sekunde Vorsprung aufgestellt, die menschlichen Herausforderer waren unter anderem keine geringeren als zwei amtierende FPV drone racing Weltmeister, die eine Woche Zeit hatten sich auf den Kurs einzufliegen.

Ich denke das wird eher früher als später die Luftfahrt revolutionieren, könnte sich eventuell auch auf U-Boote übertragen lassen und wird bei einigen Interesse wecken.
Bearbeitet von mr.nice. am 31.08.2023, 17:20

HaBa

Legend
Dr. Funkenstein
Avatar
Registered: Mar 2001
Location: St. Speidl / Gle..
Posts: 19735
Zitat aus einem Post von mr.nice.
Ich denke das wird eher früher als später die Luftfahrt revolutionieren, könnte sich eventuell auch auf U-Boote übertragen lassen und wird bei einigen Interesse wecken.

Ich sehe das eher so wie bei allen anderen KI-Hype-Dingen: "jo eh coool". Wie oft wird denn im echten Leben ein Parkour geflogen? Oder mit dem U-Boot gefahren? Weil: das kann die KI nach _ausreichend Training_, und sonst nichts.

Jedimaster

Here to stay
Avatar
Registered: Dec 2005
Location: Linz
Posts: 3100
Wie lange hatte die AI Zeit sich auf den Flugwettbewerb und die Strecke vorzubereiten ? Wurde die Strecke zuvor exakt vermessen oder musste die AI das für sich selbst 'erkunden' ?

Bots mit simplen 'Waypoint-Systemen' gibts seit Half Life 1 :D

mr.nice.

differential image maker
Avatar
Registered: Jun 2004
Location: Wien
Posts: 6481
Hier der Link zum nature.com Artikel:
https://www.nature.com/articles/s41586-023-06419-4


Es geht hier um Deep Reinforcement Learning, das ist bisschen was anderes als der übliche Deep Learning Chatbot, Swift AI greift nur auf aktuelle Sensordaten und die verfügbare Rechenleistung zu, da werden keine Wegpunkte abgeflogen. Es wird noch etwas dauern, bis diese AIs auch mit dynamischen Umweltbedingungen zurecht kommen werden, aber das ist the real ****.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz