Ich habe versucht, Text in Ruby mithilfe der Vision API (trainiertes Modell für maschinelles Lernen) zu extrahieren.

Was ist die Vision API?

Die Google Cloud Vision-API bietet ein leistungsstarkes vorab geschultes Modell für maschinelles Lernen über die REST-API und die RPC-API. Durch das Zuweisen von Beschriftungen zu Bildern können Sie Bilder schnell in Millionen vordefinierter Kategorien klassifizieren. Erkennt Objekte und Gesichter, liest gedruckten Text und handschriftliche Eingaben und erstellt nützliche Metadaten im Bildkatalog. (Zitiert aus Offizielles Dokument)

Bild analysiert

Aufgenommenes Bild (PNG-Format) von Navi-Oberseite zuweisen

anavi.png

Ergebnis der Analyse

$ bundle exec rake cloud_vision:text['app/assets/images/anavi.png']
assign navi
Neue Arbeitsweise
Angelegenheit/Talent finden
Benutzerhandbuch
Über den Service
Einloggen
Mitgliedsregistrierung
IT-Projekte, Begegnungen mit externen Mitarbeitern
Effizienz mit Technologie
00

Sie können Text mit ziemlich hoher Genauigkeit extrahieren (^^)

Diesmal wurde Code erstellt

lib/tasks/cloud_vision.rake


##Wie rufe ich an?
## $ bundle exec rake cloud_vision:text[image_file] # image_einordnen'Bilddateipfad hier'

#Laden der Google Cloud-Clientbibliothek
require "google/cloud/vision"

namespace :cloud_vision do
  desc 'Run OCR.'
  task :text, [:image_file] do |task, args|
    return unless args[:image_file]

    #Client instanziieren
    image_annotator = Google::Cloud::Vision.image_annotator

    #Führen Sie OCR aus
    response = image_annotator.text_detection(
      image: args[:image_file],
      max_results: 1 # optional, defaults to 10
    )

    #OCR-Ergebnisse anzeigen
    response.responses.each do |res|
      res.text_annotations.each do |text|
        puts text.description
      end
    end
  end
end

Umgebungsvariablen sind in dotenv beschrieben

#.env-Datei
GOOGLE_CLOUD_PROJECT="Geben Sie hier die Projekt-ID ein"
GOOGLE_APPLICATION_CREDENTIALS="Beschreiben des Pfads zur JSON-Datei des Authentifizierungsschlüssels für den Zugriff auf die Vision-API"

Einrichtungsverfahren

Das Setup-Verfahren wird in Kürze hinzugefügt.

Verweise

Using the Vision API with Ruby

LGTM für Follow-ups und Artikel fördert tägliche Postings. Je wärmer ein Klick, danke. m (_ _) m

Recommended Posts

Ich habe versucht, Text in Ruby mithilfe der Vision API (trainiertes Modell für maschinelles Lernen) zu extrahieren.
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Ich habe versucht, die Java8 Stream API zu verwenden
Ich habe versucht, JWT in Java zu verwenden
Ich habe ein Kalenderproblem mit Ruby versucht
Ich habe das maschinelle Lernen von Oracle OSS "Tribuo" ausprobiert.
[Für Anfänger] Ich habe versucht, DBUnit mit Eclipse zu verwenden
[Für Anfänger] Ich habe versucht, JUnit 5 mit Eclipse zu verwenden
Ich habe mit Ruby einen Blackjack gemacht (ich habe versucht, Minitest zu verwenden)
Versuchen Sie, die Cloud Vision-API von GCP in Java zu verwenden
[API] Ich habe versucht, die Postleitzahlensuch-API zu verwenden
Ich habe versucht, eine Datenbankverbindung in der Android-Entwicklung zu verwenden
Versuchte Mastodons Toot- und Streaming-API in Java
[Maschinelles Lernen] Ich habe die Objekterkennung mit Create ML [Objekterkennung] ausprobiert.
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden