Ich versuche derzeit, eine mobile Anwendung zum Auffinden von ähnlichen Bildern in großem Maßstab zu entwickeln. Ich benutze Microsoft SQL, um Einträge von jedem Bild und SQL-Speicher-Prozeduren zu speichern, um es zu klassifizieren. Ich benutze auch LSH für die Partitionierung von Daten. Aber irgendwie bezweifle ich, dass das nicht die Technologie oder die Art ist, wie große Firmen es tun. Können Sie mir eine effektive Kombination vorschlagen, die auf der Serverseite meiner Anwendung implementiert werden kann, um ein großes Datenbank-Image zu klassifizieren?Welche Art von Datenbank/Architektur sollte auf dem Server für die Bilderkennung im großen Maßstab verwendet werden?
Antwort
Nicht sicher, dass Sie hier eine gute Antwort bekommen, weil die Frage so weit offen ist.
Ohne wirklich tiefe Details ist es schwer zu sagen, aber wenn ich Azure gehen würde, würde ich versuchen, Tabellenspeicher zu verwenden, wenn ich könnte.
Sollte billiger und schneller als SQL sein, funktioniert aber nur für sehr enge Anwendungsfälle. Diese könnte eins sein, aber schwer zu sagen. Keine gespeicherten Prozeduren, aber Sie können Webjobs zur Stapelverarbeitung verwenden.
Eine mögliche Linie würde Mobile Services sein, Bilder zu verarbeiten, in von mobilen Geräten kommen: https://azure.microsoft.com/en-us/documentation/services/mobile-services/, dann Web Jobs für die Stapelverarbeitung: https://azure.microsoft.com/en-us/documentation/articles/websites-webjobs-resources/ und Tabelle Speicher für persistance: https://azure.microsoft.com/en-us/services/storage/tables/.
Ohne viel, viel mehr Detail wäre ich schwer gedrängt, Ihnen eine bessere Empfehlung zu geben.
- 1. Welche Technologie für Scrapping/Parsing im großen Maßstab?
- 2. Strategie für Refactoring im großen Maßstab
- 3. Welche Art von URL sollte in Android zum Senden einer Anfrage an den Server verwendet werden?
- 4. Welche Syntax sollte für WebMessageBodyStyle.Wrapped verwendet werden?
- 5. Welche Art von Variable sollte ich verwenden?
- 6. Welche Art von Programm sollte auf dem Kunden-PC ausgeführt werden, um mit MySQL zu kommunizieren
- 7. Welche Best Practices für die Flashproduktion in großem Maßstab?
- 8. Welche Art von Ausnahme sollte ich werfen?
- 9. Welche Art von CMS sollte ich für diese Funktionen verwenden?
- 10. Welche Art von Ausnahme sollte in JavaScript geworfen werden?
- 11. Datenbankschemaänderungen werden jährlich benötigt. Welche Strategie sollte verwendet werden?
- 12. Welche addrinfo-Struktur sollte in connect() verwendet werden?
- 13. C++: Welche Art von Identifier soll verwendet werden?
- 14. Woher wissen Sie, welche Art von Konstruktor verwendet werden soll?
- 15. Quellcodeverwaltung: Welche Versionsnummerierung sollte für Verzweigungen verwendet werden?
- 16. Welche Art von ID verwendet YouTube für ihre Videos?
- 17. Welche Art von Hosting wird für * Tube-Sites verwendet?
- 18. Welche Art von Schemacode sollte ich für meine Site verwenden?
- 19. Python gut für Prototyping und nicht für den Einsatz im großen Maßstab?
- 20. Welche Art von Format wird verwendet?
- 21. Welche Art von Leistung sollte ich von Webdiensten erwarten?
- 22. Welche von IsDBNull und IsNull sollte verwendet werden?
- 23. Wo sollte Rx verwendet werden?
- 24. Wann sollte der Cloud-Server verwendet werden?
- 25. Welche Art von Padding verwendet Python für das RSA-Modul?
- 26. Welche Merge-Strategien werden verwendet?
- 27. Welche Art von Ausnahmen werden von Microsoft.Owin.Diagnostics.ErrorPageExtensions.UserErrorPage
- 28. Welche Steuerelemente werden im Windows Sicherheitscenter verwendet?
- 29. Welche Art von Anwendungen sollte ich mit Ruby erstellen?
- 30. Bilderkennung für Android/iPhone
Können Sie ein paar mehr Details geben? Schießen Sie für eine Cloud-Bereitstellung? AWS? Azurblau? Google? Hosten Sie Ihre eigene VM? Docker? Meine Antwort wird in jedem Fall sehr unterschiedlich sein ... – jeffa00
Ich werde mich definitiv für die Cloud-Bereitstellung entscheiden. Aber ich habe mich noch nicht entschieden, welches hier seit seiner frühen Phase. Ich werde vorzugsweise mit Azure in Zukunft gehen. –