[PYTHON] Ich habe versucht, einen Transvestitenwettbewerb mit der Detect-API von Face ++ zu bewerten

Dieser Artikel ist der Artikel zum 20. Tag des Hands Lab Adventskalenders 2019.


Vorstellen

Mein Name ist @jxxpsame und ich bin Mitte Oktober dieses Jahres in das Unternehmen eingetreten. Jeden Tag berühre ich Unicage, eine mysteriöse Technologie.

Ich habe seit Yahoo! Blog, als ich in der Junior High School war, nichts in einem Blog-ähnlichen Format wie diesem ausgegeben, also bin ich nervös.


Überblick

Ich habe die Detect API von Face ++ verwendet, um einen Wettbewerb für Damenbekleidung für ein bestimmtes Team zu erzielen.


Motivation

――Weil ich studierte, weil es eine Tendenz gab, mit meinem Team Python zu lernen


Umgebung


Was ist Face ++?

Der Name der von Megvii in Peking entwickelten Gesichtserkennungsplattform. Die Erkennungs-API von Face ++ kann Gesichter authentifizieren und verschiedene Attribute abrufen. Dieses Mal verwenden wir das Attribut Beauty Score, um zu punkten.

Außerdem habe ich auf den folgenden Artikel zur Verwendung von Face ++ verwiesen. Ich habe Paare mit Python ~ Gesichtsfoto ~ analysiert Einführung der Face ++ API, die das Gesicht erkennt, wenn Sie ein Foto senden, und Ihnen den Wert für die Gesichtsabweichung anzeigt


Ziel der Wertung

7 Teilnehmer an einem Damenbekleidungswettbewerb eines bestimmten Teams (Imamura Ishikawa Takahashi Yamashita Togo Naoe Yokokawa) Ich habe das unten hochgeladene Bild verwendet. Instagram


Quelle

import requests
import json
import pprint

# API
# key:Wert des Personennamens:Deklarieren Sie die URL des Bildes als Wörterbuch
url_dict = {'Name der Person:Bild URL'}

#Zahlenschleife der Zielpersonen
for img_data in url_dict.items():
    response = requests.post(
        'https://api-us.faceplusplus.com/facepp/v3/detect',
        {
            'api_key': "[Face++API-Schlüssel erhalten von]",
            'api_secret': "[Face++API Seacret erhalten von]",
            'image_url': img_data[1], #Bild URL
            'return_attributes': 'beauty' #Attribute, die Sie erhalten möchten
        }
    )

    #Json Shaping
    json_dict = json.loads(response.text)
    print(img_data[0]) #Ausgabe des Personennamens
    pprint.pprint(json_dict['faces'][0]['attributes']['beauty'])

Ergebnis

Bitte beziehen Sie sich auf die Links auf der Instagram-Posting-Seite für den Namen jedes Spielers. Imamura {'female_score': 77.524, 'male_score': 78.338} Ishikawa {'female_score': 88.169, 'male_score': 84.546} Takahashi {'female_score': 79.26, 'male_score': 76.487} Yamashita {'female_score': 76.926, 'male_score': 78.077} Togo {'female_score': 82.532, 'male_score': 81.738} Naoe {'female_score': 78.401, 'male_score': 79.444} Yokogawa {'female_score': 71.818, 'male_score': 69.508}

Dieses Mal werden wir den "femele_score" einstellen, da es sich um einen Transvestitenwettbewerb handelt. ** Der Gewinner war Ishikawa! ** **.


Apropos

Verglichen mit dem tatsächlichen Ranking ist es wie folgt.

Aktuelles Ranking Face++Rangliste angegeben in
Ishikawa Erster Platz Erster Platz
Imamura 2. Platz 5. Platz
Takahashi 3. Platz 3. Platz
Naoe 4 .. 4 ..
Yamashita 5. Platz 6. Platz
Gehen 6. Platz 2. Platz
Yokokawa 7. Platz 7. Platz

Referenz 7 Riesen als schöne Frauen verkleidet! 1. Platz Shingo Ishikawa und andere

Mit Ausnahme von Togo und Imamura entsprachen die Ergebnisse fast dem tatsächlichen Ranking. Gesicht ++ beängstigend.


Bonus

Ich zögerte, nur die Gesichter anderer für Probendaten zu verwenden, daher maß ich den Schönheitsfaktor an meinem eigenen Gesicht (25 Jahre, männlich).

'beauty': {'female_score': 67.239, 'male_score': 62.417},

Cusso ist niedrig ... Da femele_score höher war, habe ich Geschlecht (Geschlecht) und Alter (Alter) zu den Attributen hinzugefügt, die erneut erfasst und gemessen werden sollen. {'age': {'value': 34}, 'beauty': {'female_score': 67.253, 'male_score': 62.442}, 'gender': {'value': 'Female'}}

Jeder im Hands Lab. Ich freue mich darauf, mit Ihnen als 34-jährige Frau zusammenzuarbeiten.


Hands Lab Adventskalender 2019 Tag 21 ist @jnuank: clap :: clap:

Recommended Posts

Ich habe versucht, einen Transvestitenwettbewerb mit der Detect-API von Face ++ zu bewerten
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe versucht, die checkio-API zu verwenden
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen
Ich habe versucht, YOUTUBE Data API V3 zu verwenden
Ich habe versucht, mit einer Schildkröte eine Linie zu ziehen
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Ich habe eine Web-API erstellt
Ich habe versucht, pipenv zu verwenden, machen Sie sich also eine Notiz
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
Ich habe versucht, Remote API mit GAE / J zu verwenden
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Ich habe versucht, Pythonect, eine Programmiersprache für den Datenfluss, zu verwenden.
Ich habe versucht, eine CSV-Datei mit Python zu lesen
Ich habe versucht, die Datenbank (sqlite3) mit kivy zu verwenden
Ich habe ein ○ ✕ Spiel mit TensorFlow gemacht
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, ein Beispielmodell von Pytorch mit TorchServe zu hosten
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, PyCaret zu verwenden
Ich habe APN (Remote-Benachrichtigung) mithilfe der Parse.com-REST-API ausprobiert
Ich habe versucht, Cron zu verwenden
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
[Python] Ich habe versucht, einen lokalen Server mit flask auszuführen
Ich habe versucht, mit Python eine Pseudofraktalfigur zu zeichnen
Ich habe versucht, Jupyter zu verwenden
Ich habe versucht, Daten aus einer Datei mit Node.js zu lesen.
Ich habe versucht, doctest zu verwenden
Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
Ich habe versucht, ein Konfigurationsdiagramm mit Diagrammen zu zeichnen
Ich habe versucht, die Erstellung einer praktischen Umgebung mithilfe der SoftLayer-API der IBM Cloud zu automatisieren
Ich habe versucht, Videos mit der Youtube Data API (Anfänger) zu suchen.
[Wettkampfpraxis] Ich habe den AtCoder Beginner Contest 175 (A ~ C) ausprobiert.
Ich habe versucht, das Lachproblem mit Keras zu erkennen.
Ich habe versucht, ein Deep-Learning-Modell von TensorFlow mit TensorFlow Serving zu hosten
Ich habe versucht, Tensorboard zu verwenden, ein Visualisierungstool für maschinelles Lernen
Ich habe versucht, [eine bestimmte Aufgabe] mit einem Raspeltorte zu automatisieren
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln