[PYTHON] Ich habe die Methode des maschinellen Lernens und ihre Implementierungssprache anhand der Tag-Informationen von Qiita betrachtet

zunaechst

Erster Beitrag.

Als ich auf dem College war, habe ich SVM (Support Vector Machine) verwendet, um ein Programm zu erstellen, mit dem die positiven und negativen Bewertungen von Reisewebsites ermittelt werden können. Zu dieser Zeit habe ich Python verwendet, aber gibt es viele Sprachen, die sich von anderen Methoden des maschinellen Lernens unterscheiden? Ist etwas anderes als Python jetzt beliebt? Ich dachte, also dachte ich darüber nach, indem ich die Tag-Informationen von Qiita sammelte.

Extrahieren Sie zunächst 100 Artikel, die mit Methoden des maschinellen Lernens (SVM, logistische Regression usw.) gekennzeichnet sind, mithilfe der API und überprüfen Sie die anderen Tags der Artikel, um festzustellen, in welcher Sprache sie geschrieben sind. (Es ist ein Nori, die Sprache zusammen zu markieren.)

Es ist eine Praxis von QiitaAPI, es spielt also keine Rolle, ob es richtig ist oder nicht. Der Suchname lautet übrigens ↓.

Methode Name suchen
Lineare Regression Linearregression
Logistische Rückgabe Logisticregression
Unterstützung Vektormaschine SVM
Entscheidungsbaum decisiontree
Zufälliger Wald randomforest
neurales Netzwerk NeuralNetwork
Naive Buchten NaiveBayes
k-means k-means
Hauptkomponentenanalyse PCA
Tiefes Lernen DeepLearning

Code

QiitaAPItest.js


//Laden Sie das Axios-Modul
const axios = require('axios');

//MLName:Methode des maschinellen Lernens
//MLSearchName:Name zu suchen
//Erhalten Sie Tags von 100 Artikeln, die mit MLSearchName markiert sind[Tag-Name: Nummer]Gibt in der Liste von zurück.
async function taglist(MLName, MLSearchName) {
  var rtList={};
  let response = await axios.get('https://qiita.com/api/v2/items?per_page=100&page=1&query=tag:'+MLSearchName);
  for (let i = 0; i < response.data.length; i++) {
    for (let j = 0; j < response.data[i].tags.length; j++) {
      if(rtList[response.data[i].tags[j].name]){
        rtList[response.data[i].tags[j].name] +=1;
      }
      else{
        rtList[response.data[i].tags[j].name] =1;
      }
    }
  }

  //In absteigender Reihenfolge sortieren
  var keys=[];
  for(var key in rtList)keys.push(key);
  function Compare(a,b){
    return rtList[b]-rtList[a];    
  }
  keys.sort(Compare);

  console.log('\n' + MLName);

  //Top 5 Elemente angezeigt
  for(let i = 0; i < 6; i++){   
    console.log(keys[i] + ':' + rtList[keys[i]]);
  }
}

taglist('Lineare Regression','Linearregression');
taglist('Logistische Rückgabe','Logisticregression');
taglist('Unterstützung Vektormaschine','svm');
taglist('Entscheidungsbaum','decisiontree');
taglist('Zufälliger Wald','randomforest');
taglist('neurales Netzwerk','NeuralNetwork');
taglist('Naive Buchten','NaiveBayes');
taglist('k-means','k-means');
taglist('Hauptkomponentenanalyse','PCA');
taglist('Tiefes Lernen','DeepLearning');

Ergebnisse / Diskussion

Extrahierte Tags, 5 in absteigender Reihenfolge der Anzahl

Methode Tag 1 Tag 2 Tag 3 Tag 4 Tag 5
Lineare Regression MachineLearning Python Maschinelles Lernen memo coursera
Logistische Rückgabe Python MachineLearning scikit-learn classification Marketing
Unterstützung Vektormaschine Maschinelles Lernen Python scikit-learn MachineLearning Maschinelles Lernen入門
Entscheidungsbaum Python MachineLearning Maschinelles Lernen Entscheidungsbaum randomForest
Zufälliger Wald Python Maschinelles Lernen MachineLearning scikit-learn Kaggle
neurales Netzwerk DeepLearning Python Maschinelles Lernen AI MachineLearning
Naive Buchten Python MachineLearning Maschinelles Lernen scikit-learn svm
k-means Python Maschinelles Lernen Clustering scikit-learn MachineLearning
Hauptkomponentenanalyse Python Maschinelles Lernen Hauptkomponentenanalyse Python3 K-means:6
Tiefes Lernen Python Maschinelles Lernen PyTorch TensorFlow Keras

** Alles Python! ** ** ** Ich habe mich gefragt, ob R herauskommen würde, aber Python scheint beliebt zu sein. Python ist einfach, nicht wahr? Nach dem Erlernen von C und Java war die Verwendung von Python zu einfach und zitterte. Ich habe auch gegoogelt, warum Python so beliebt ist.

Diskussion über die Vor- und Nachteile von Python

Ich habe mich gefragt, ob ich einen anderen Link als Qiita setzen könnte, also habe ich ihn nicht gesetzt. Wenn Sie nach "Grund für die Popularität von Python" googeln, werden Sie viele finden.

Zusammenfassung ** ・ Einfach zu schreibender Code ・ Viele Plattformen sind verfügbar ・ Reichlich vorhandene Bibliothek ** Scheint der Grund zu sein.

Ist es der Grund, warum viele Bibliotheken speziell für maschinelles Lernen ausgewählt werden? Die Verarbeitung des maschinellen Lernens wird jedoch im Lernprozess unvermeidlich groß. In dieser Hinsicht ist Python ein Interpreter-Typ, also eine stöhnende Maschinenleistung. Ist es das gleiche für den kompilierten Typ?

Nachdem ich einen Tag lang gelernt habe, bekomme ich oft Fehler mit scheißartigen Codefehlern. Der Dolmetschertyp ist nicht schlecht. Ich bin schlecht.

Nachwort

Es gibt immer noch Probleme bei der Suche nach API-Artikeln. ・ Kann nicht nach Leerzeichen suchen (Beispiel: Deep Learning) ・ Kann nicht auf Japanisch suchen Qiita API https://qiita.com/api/v2/items?per_page=100&page=1&query=tag: Es ist notwendig, die folgende Beschreibungsmethode etwas genauer zu studieren.

Recommended Posts

Ich habe die Methode des maschinellen Lernens und ihre Implementierungssprache anhand der Tag-Informationen von Qiita betrachtet
[Deep Learning von Grund auf neu] Implementierung der Momentum-Methode und der AdaGrad-Methode
Ich habe versucht, die Vorhersage-API des maschinellen Lernmodells von WordPress aus aufzurufen
Grundlegendes maschinelles Lernverfahren: ③ Vergleichen und untersuchen Sie die Auswahlmethode für die Merkmalsmenge
[Python] Mit der API von Qiita erhalten Sie Benutzer- und Artikelinformationen
Ich habe die Methode des maschinellen Lernens und ihre Implementierungssprache anhand der Tag-Informationen von Qiita betrachtet
Holen Sie sich die Anzahl der Ansichten von Qiita
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
Erhalten Sie Verzögerungsinformationen auf Twitter und twittern Sie
[Python] Visualisieren Sie die von Wireshark erfassten Informationen
Holen Sie sich die besten n-ten Werte in Pandas
Holen Sie sich die Adresse von Längen- und Breitengrad
Deep Learning von Grund auf neu Die Theorie und Implementierung des mit Python erlernten Deep Learning Kapitel 3
[Python] Ich habe die Theorie und Implementierung der Support Vector Machine (SVM) ausführlich erklärt.
Über das Testen bei der Implementierung von Modellen für maschinelles Lernen
Othello ~ Aus der dritten Zeile von "Implementation Deep Learning" (4) [Ende]
[CodeIQ] Ich habe die Wahrscheinlichkeitsverteilung von Würfeln geschrieben (aus dem CodeIQ-Mathematikkurs für maschinelles Lernen [Wahrscheinlichkeitsverteilung]).
Eine konkrete Methode zur Vorhersage von Pferderennen und zur Simulation der Wiederherstellungsrate durch maschinelles Lernen
Ich habe versucht, die Yin- und Yang-Klassifikation hololiver Mitglieder durch maschinelles Lernen zu überprüfen
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
[Qiita API] [Statistik • Maschinelles Lernen] Ich habe versucht, die bisher veröffentlichten Artikel zusammenzufassen und zu analysieren.
Ich möchte Tag-Informationen (Titel und Künstler) einer Musikdatei (flac, wav) extrahieren.
Ich habe versucht, Othello AI mit Tensorflow zu erstellen, ohne die Theorie des maschinellen Lernens zu verstehen ~ Implementierung ~
[Python] Ich habe die Theorie und Implementierung der logistischen Regression gründlich erklärt
[Python] Ich habe die Theorie und Implementierung des Entscheidungsbaums gründlich erklärt
Ich habe versucht, die häufig verwendete Implementierungsmethode von pytest-mock zusammenzufassen
Bedeutung des maschinellen Lernens und des Mini-Batch-Lernens
Beachten Sie, dass ich den Algorithmus des maschinell lernenden Naive Bayes-Klassifikators verstehe. Und ich habe es in Python geschrieben.
Ford-Falkerson-Methode und ihre Anwendungen-Ergänzung zu Kapitel 8 der Algorithmus-Kurzreferenz-
Benachrichtigen Sie den Chat über neue Artikel der Qiita-Organisation und verbessern Sie die Lerneffizienz der Organisation!
Implementierung und Experiment der konvexen Clustering-Methode
[Maschinelles Lernen] OOB (Out-Of-Bag) und sein Verhältnis
(Maschinelles Lernen) Ich habe die Hauptkomponentenanalyse gelernt, die eine nützliche Methode zur Reduzierung einer großen Anzahl von Funktionen darstellt. + Ich habe darüber nachgedacht, sie auf die Fertigungsindustrie auszudehnen (insbesondere die Wartung von Maschinengeräten).
Othello-Aus der dritten Zeile von "Implementation Deep Learning" (3)
Notizen vom Anfang von Python 1 lernen
Algorithmus für maschinelles Lernen (Implementierung einer Klassifizierung mit mehreren Klassen)
Zusammenfassung der Klassifizierung und Implementierung von Algorithmen für maschinelles Lernen
Notizen vom Anfang von Python 2 lernen
Othello-Aus der dritten Zeile von "Implementation Deep Learning" (2)
Bewertungsmethode des Regressionsproblems des maschinellen Lernens (mittlerer quadratischer Fehler und Entscheidungskoeffizient)
Ich verglich die Geschwindigkeit von Go Language Web Framework Echo und Python Web Framework Flask
Erstellen Sie eine Python-Umgebung, um die Theorie und Implementierung von Deep Learning zu erlernen
Ich habe versucht, das Vorhandensein oder Nichtvorhandensein von Schnee durch maschinelles Lernen vorherzusagen.
Ich habe versucht, das Bild zu verarbeiten und zu transformieren und die Daten für maschinelles Lernen zu erweitern
Implementierung eines Modells, das Wechselkurse (Dollar-Yen-Kurs) durch maschinelles Lernen vorhersagt
Ich habe versucht, die Qiita-API von Anfang an zu aktivieren
Ich habe die Implementierung von range gelesen (Objects / rangeobject.c)
[Lernnotiz] Deep Learning von Grund auf ~ Implementierung von Dropout ~
Überblick über maschinelle Lerntechniken, die aus Scikit-Learn gelernt wurden
Über die Entwicklungsinhalte des maschinellen Lernens (Beispiel)
Ich habe die Varianten von UKR gelesen und implementiert
Lernfahrplan und empfohlene Bücher, die von OB-Studenten der Abteilung für Informationssysteme unterrichtet werden ~ Nr. 2 ~
Vorhersage offensiver und defensiver Attribute anhand des Yugioh-Kartennamens - Yugiou Data Science 3. Maschinelles Lernen
[Maschinelles Lernen] "Erkennung von Abnormalitäten und Erkennung von Änderungen" Zeichnen wir die Abbildung von Kapitel 1 in Python.
Ich habe die Geschwindigkeit der Referenz des Pythons in der Liste und die Referenz der Wörterbucheinbeziehung aus der In-Liste verglichen.
Einführung in das maschinelle Lernen ~ Zeigen wir die Tabelle der K-Methode für den nächsten Nachbarn ~ (+ Fehlerbehandlung)
Die Geschichte der Portierung von Code von C nach Go (und zur Sprachspezifikation)