Interview mit dem Gründer des Startups Petiole Andrei Seleznev



Geektimes. “” Petiole . , ( ) .

: , , , , , , . .

, . Petiole, .


. Petiole . ? ?

Ja, Petiole löst ein ganz bestimmtes Problem. Dies ist unser Merkmal. Der Gedanke kam, als dieses Problem drei Monate lang bei Ihnen lebte. Genauer gesagt lebte ich mit einem Freund Vyacheslav Bykov im selben Raum. Zu dieser Zeit arbeitete er am Institut für Evolutionsökologie der Nationalen Akademie der Wissenschaften der Ukraine und untersuchte den Einfluss negativer Faktoren auf die Pyramidenpappel. Messen Sie dazu die Fläche der Blätter. Der Prozess sah sehr kostengünstig und nicht optimal aus - ein Scanner, Photoshop, ImageJ über die Konsole, Datenreduktion in Excel. Gleichzeitig befand sich lizenzierte Software im „Endlos-Demo“ -Modus, was dieser Art von Forschung mehr Pikanz verlieh. Wjatscheslaw kam spät und mit grünen Fingern nach Hause, weil er ständig mit trockenen und frischen Blättern in Kontakt kam. Ich wollte ihm helfen und eines Abends begann ich zu denken, dass das Problem mit einem normalen Smartphone gelöst werden kann. Wort für Wortes begann sich zu drehen und am Ende haben wir es geschafft, es zu realisieren. Das potenzielle Publikum für die Anwendung ist vielfältig. Anfangs waren sie Biologen, Ökologen. Dann haben wir ein Interesse von Agrarwissenschaftlern bekommen. Dann fügten wir Chlorophyll hinzu und Vertreter großer landwirtschaftlicher Betriebe riefen uns an.


Foto von Petiole Sie

sprechen in Zahlen und unterscheiden sich stark vom Publikum beliebter sozialer Netzwerke. Wir haben jetzt 88 aktive monatliche Benutzer. Das Wachstum ist von Monat zu Monat gering, aber es ist und es gefällt uns.

OK, dann klammern wir uns an "Das Problem kann mit einem normalen Smartphone gelöst werden" und "Wort für Wort hat es angefangen, sich zu drehen, und am Ende haben wir es geschafft, es zu realisieren". Bitte teilen Sie uns Ihre Programmiererfahrung mit und wie lange hat es gedauert, einen funktionierenden Petiole-Code zu erstellen?

Die Programmiererfahrung ist anders und eigenartig. Ich habe mein erstes Programm im Alter von neun Jahren in der Programmiersprache FoxPro 2.5 geschrieben. Die Eltern arbeiteten im Rechenzentrum der Donezk-Eisenbahn. Und nach der Schule besuchte und untersuchte ich gerne dicke Bücher mit Quellcode (normalerweise malte ich sie mit allen möglichen Bildern). Dann versuchte er sich in Pascal, Delphi, Qt, Ruby auf Schienen. Ich möchte darauf hinweisen, dass ich keine klassische Computerausbildung habe, sondern selbst Diplom-Landvermesser. Und in den „Galeeren“ arbeitete er insgesamt nicht länger als zwei Jahre. Dies hinderte mich und mein junges Team jedoch nicht daran, den Arbeitscode von Petiol mit Pausen in etwa sieben Monaten zu schreiben. Angesichts der Tatsache, dass wir den Basisalgorithmus dreimal umgeschrieben haben.

War im weiteren Verlauf des Prozesses klar, dass das Projekt eine Zukunft haben sollte? Ein Blog wurde erstellt, Investor Relations gesucht, gab es Kommunikation mit der Zielgruppe?

Nein, bis etwa zur Hälfte war das Projekt ursprünglich darauf ausgerichtet, das Problem einer Person zu lösen. Aber letzten Juni wurden wir GIST Tech-I-Finalisten. Und von diesem Moment an hat das Projekt mehr globale Ziele erreicht. Der Blog wurde vor ungefähr drei Monaten erstellt. Wir haben im vergangenen Herbst aktiv mit Investoren gesprochen. Wir sind ständig bemüht, mit der Zielgruppe in Kontakt zu bleiben und Feedback zu erhalten. Dies sind hauptsächlich ukrainische Wissenschaftler.

Sie können mehr über GISTech-I erzählen. Es ist klar, dass alles Google sein kann, aber die Einstellung des Autors dazu ist interessant. Warum ist es rentabel, cool, nützlich? Wie groß ist übrigens Ihr Team?

GIST Tech-I ist ein globaler Wettbewerb von technologischen und wissenschaftlichen Projekten für Entwicklungsländer. Es wird mit Unterstützung des US-Außenministeriums organisiert und von AAAS (American Association for the Advancement of Science) umgesetzt. Der Höhepunkt des Wettbewerbs findet im Rahmen des Global Enterpreneurship Summit statt. Übrigens waren wir seit seiner Gründung seit 2011 die ersten Finalisten aus der Ukraine. Der Hauptunterschied zu anderen Wettbewerben besteht darin, dass Teams nur aus Ländern mit Entwicklungsländern stammen. Die Projekte wurden auf der Grundlage des Wohlfahrtsfokus und der Verbesserung der mikroökonomischen Indikatoren für die Gesellschaft bewertet. Persönlich war das Halbfinale für uns nützlich. Bei der Online-Abstimmung für einen Monat mussten so viele Stimmen wie möglich gesammelt werden. Abstimmungs-Chip - eine Person kann jeden Tag abstimmen.

Wir haben 5775 Stimmen gesammelt, wodurch wir den 15. Platz in der Kategorie „Ideen“ belegen und das Finale erreichen konnten. Das Finale selbst bestand aus einem zweitägigen Training (wie man ein Unternehmen gründet, Marketing, Werbung in sozialen Netzwerken) und drei Tagen Teilnahme am Gipfel mit einem Pitch Ihres Projekts auf der großen Bühne. Persönlich habe ich eine Reihe von Eindrücken sowohl aus Afrika als auch aus dem Gipfel und dem Wettbewerb hinterlassen. Die Hauptsache ist, dass ich wundervolle Menschen aus Afrika, Mexiko, Kasachstan, Aserbaidschan, Malaysia, Chile, Peru getroffen, meinen Horizont erweitert und zum ersten Mal in meinem Leben Flugzeuge geflogen habe.

Unser Team besteht aus 8 - 10 Personen, die in verschiedenen Phasen der Projektentwicklung viel geholfen haben. Leider haben wir kein Budget, um Löhne zu zahlen. Trotzdem arbeiteten die Leute in ihrer Freizeit und für die Idee, dass wir sehr zufrieden waren. Grundsätzlich sind dies meine Freunde aus dem Stipendienprogramm „Zavtra.YuA“.

Und wo war die ganze Veranstaltung? Wie war es arrangiert? Mit wem musste man konkurrieren? Und wie bist du auf diese Liste gekommen ?

Die Veranstaltung fand in Nairobi, der Hauptstadt Kenias, statt. Die ersten beiden Trainingstage fanden physisch im Konferenzraum des Fünf-Sterne-Hotels Sarova Stanley statt. Die restlichen drei Tage sind im Büro der Vereinten Nationen. Die Situation insgesamt funktionierte. Jeder der Finalisten strebte den Sieg an. Kontinuierliches Pitch-Training und Präsentationsvorbereitung bis drei Uhr morgens. Unser Projekt konkurrierte im Bereich „Ideen“. Von den 15 Leuten war meiner Meinung nach jeder wie ein Match. Die Konkurrenz war stark und mein schwaches Konversationsenglisch reduzierte meine Gewinnchancen leicht. Die meisten Preise wurden von Teams aus Afrika und Südamerika vergeben.

Wir wurden gemäß den Ergebnissen des Wettbewerbs „Startup Open 2015“ in die Liste aufgenommen. Dies ist ein globaler Wettbewerb für Startups, einschließlich Industrieländer. Es war eine angenehme Überraschung für uns. Und ich bin stolz darauf, dass unser Projekt mit Projekten wie Lishot, AeroAnalytics, AppleDoc, BethClip und Smart Mobile Farming auf derselben Liste stand.

OK, kehren wir zur praktischen Seite des Problems zurück. Die Anwendung war vorhanden, bevor Sie an GIST Tech-I teilgenommen haben. Dann haben Sie an verschiedenen Veranstaltungen teilgenommen. Was hat sich geändert? Auf der anderen Seite: Welches Feedback erhalten Sie jetzt? Von echten Agronomen oder Wissenschaftlern?

Ja, es gab eine funktionierende Anwendung, bevor wir an GIST Tech-I teilgenommen haben. Zuerst haben wir jedoch einen Kalibrierungsquadrat-Algorithmus verwendet. Er gab schlechte Maße. Oft trat ein systematischer Fehler von zwei Quadratzentimetern auf. Plus die Instabilität der Anwendung selbst als Ganzes. Wir hatten auch nicht die Funktion, Chlorophyll anhand des dunkelgrünen Index zu messen. Die zweite - bis zum Frühjahr 2015 wurde die aktive Anwendungsentwicklung eingestellt. Insgesamt habe ich vergessen zu sagen, dass wir auch eine Cloud haben, in der Messungen von allen Benutzern gesammelt werden. Aber das ist eine andere Geschichte.

Zu dieser Zeit gab es einen Prototyp mit Grundfunktionen. Im Herbst 2015 und im Frühjahr 2016 nahmen wir an etwa zehn Veranstaltungen (Konferenzen, Messen, Ausstellungen, Picknicks) teil, bei denen wir erzählten, wie die Anwendung funktioniert und was Sie damit machen können. Die meisten Reden fanden bei „Scientific Picnics“ in Kiew statt. Tatsächlich fand dort im Sommer 2014 die erste öffentliche Demonstration statt. Die wichtigste Änderung für uns ist, dass die Menschen verstanden haben, dass ein Smartphone nicht nur für Spiele, sondern auch zur Lösung komplexer Probleme verwendet werden kann. Wir haben Anfragen von verschiedenen Universitäten. Beim ersten Agrohackathon der Ukraine (in Ternopol) haben wir sogar den dritten Platz belegt.

Jetzt kommt mehr Feedback von Wissenschaftlern. Kürzlich erhielt ich einen Brief von unserem Benutzer an der Nationalen Pädagogischen Universität Ternopil, Abteilung für Biologie und Chemie. Sie testeten das Petiol im Rahmen der Messfläche auf und ab. Das Ergebnis - der Bereich ist statistisch zuverlässig, die Messungen sind schnell und bequem für den Benutzer.


Blattstiel Fotos

Von Agronomen werden wir auf ein Feedback warten, es sei denn im Jahr 3016. Der Grund ist, dass Agronomen im Allgemeinen nicht an unserer Anwendung interessiert sind. Da sehen sie ihn als Konkurrenten. Unser Kunde ist der Eigentümer des Agribusiness, der die Arbeit des Agronomen automatisieren und ihn vollständig von der Entscheidungskette ausschließen möchte. Aber in der Lösung in der Form, wie sie jetzt ist - mit der Anwendung durch die Felder gehen - sind sie (im Kontext der Ukraine) von geringem Interesse. Die Fläche der Felder eines durchschnittlichen Unternehmens beträgt 10.000 ha. Wenn wir Südkorea zum Vergleich heranziehen, beträgt die durchschnittliche landwirtschaftliche Fläche 2 Hektar. Petiol ist die perfekte Lösung für sie.

Ist es für die Anwendung, soweit Sie auf den Fotos sehen können, erforderlich, einen Kalibrierungsständer oder ähnliches zu haben? Kannst du darüber sprechen? Wie viel kostet das Gerät? Beeinflusst seine Anwesenheit die endgültige Entscheidung, Petiole zu verwenden?

Der Kalibrierständer ist eine notwendige und angenehme Ergänzung der mobilen Anwendung. In unserer Marketingkommunikation vergesse ich immer zu sagen, dass es nur zur Messung der Blattfläche notwendig ist. Zur Messung von Chlorophyll ist kein Ständer erforderlich. Warum haben wir uns entschieden, für die Vermessung der Fläche zu stehen? Seine Anwesenheit verringert zeitweise die Komplexität des Algorithmus. Und verbessert die Gesamtleistung weiter. In meinen Präsentationen möchte ich sagen, dass Sie mit Hilfe des Standes drei Dinge mit zwei Händen tun können. Halten Sie das Smartphone gedrückt, halten Sie das Blatt gedrückt und drücken Sie die Tasten auf dem Smartphone-Bildschirm. Die erste Version bestand aus Aluminium. Ein bisschen teuer, aber Sie könnten die Höhe des Ständers ändern.

Erfahrene Personen rieten, aus Kunststoff zu gießen. Nachdem wir jedoch die Kosten für die Herstellung der Form zum Befüllen gehört hatten, beschlossen wir, damit zu warten. Dann bin ich versehentlich in einen großen Supermarkt gekommen und habe Buchenstufen und Antireflex-Styroporplatten gesehen. Und mir wurde klar, dass es das ist. Alles wird am Fräser geschnitten und mit Klettverschluss zusammengebaut.


Blattstiel Fotos

Die Kosten für den Stand sind unser Geschäftsgeheimnis. Verkaufspreis - dreißig US-Dollar. Für den akademischen Gebrauch geben wir Stände kostenlos. Bereits acht wurden verteilt. Natürlich beeinflusst seine Anwesenheit die Entscheidung zur Verwendung. Jeder von uns möchte einfach die Kamera des Smartphones zur Anlage bringen und fast die gesamte chemische Zusammensetzung erhalten. Aber wenn jemand wirklich will, kann er dieses Problem umgehen. Wir helfen ihm dabei - Sie können eine Datei mit einem Schachbrett herunterladen und einen Stapel Bücher anstelle eines Racks verwenden. Die App wurde vor zwei Wochen von Greenappsandweb überprüft. So konnten sie den gesamten Messzyklus ohne Ständer abschließen.

Ich verstehe. Ist es möglich, den Algorithmus der Anwendung zu skizzieren? Welche Bibliotheken werden verwendet? Was waren die Probleme und welche Quellen oder Berater wurden verwendet?

Auf der Ebene der Android-Anwendungen verwenden wir die OpenCV-Bibliothek für Dinge, die mit Computer Vision zusammenhängen. Die Anwendung verfügt derzeit über zwei grundlegende Algorithmen. Der erste bestimmt den Bereich des Blattes. Der zweite ist ein dunkelgrüner Index. Für den Blattbereich finden wir eine Homografiematrix zwischen der Ebene der weißen Empfangsplatte und der Ebene der Matrix der Kamera des Smartphones. Ein Vorgang ähnlich dem Kalibrieren eines Kameraobjektivs mit einem Schwarzweiß-Schachbrett. Als nächstes verarbeiten wir das Bild von der Kamera (ein Blatt auf einer weißen Platte), um einen guten Umriss zu erhalten.

Die Koordinaten der Konturpunkte werden aus den Kamerakoordinaten in reelle Koordinaten neu berechnet. Aus diesen Werten ergibt sich der Bereich des Blattes. Gleichzeitig arbeiten wir mit dem Schatten (minimieren) und mit dem Blattstiel (abschneiden). Für den dunkelgrünen Index übersetzen wir das Bild aus dem KZS (RGB) -Modus in den HSV. Wir teilen uns in Kanäle auf und auf dem Kanal „Farbe“ finden wir den Durchschnittswert über dem Blatt in einem bestimmten Bereich. Wir normalisieren es auf den Bereich und erhalten den Index. Unter Verwendung der Abhängigkeiten von Chlorophyll vom dunkelgrünen Index (dies sind normalerweise lineare Modelle wie y = ax + b), die in unserem Agro-Labor erhalten wurden, berechnen wir es direkt in der Anwendung in den Chlorophyllgehalt um. Zusätzlich verwenden wir Stoff, Volley, Material Design.


Blattstiel Fotos

In einem frühen Stadium gab es Probleme mit der Genauigkeit der Flächenmessung, aber wir haben sie gelöst, indem wir dem Messprozess eine Homographiematrix hinzugefügt haben. Als nächstes kamen Leistungsprobleme. Leider ist ein Smartphone kein Computer, sein Prozessor ist relativ schwach. Google würde dieses Problem lösen, indem einfach Daten an die Cloud gesendet werden. Aber nicht überall gibt es Internet-Abdeckung, 3G und andere Annehmlichkeiten der Zivilisation. Besonders im Feld an den Versuchsstandorten. Der Algorithmus arbeitete langsam und stürzte häufig mit Speicherüberlauffehlern wie void * cv :: OutOfMemoryError (std :: size_t) ab . Aber nachdem wir es zum dritten Mal umgeschrieben hatten, gelang es uns, solch seltsames Verhalten zu überwinden.

Quellen zufolge helfen uns E-Books auf OpenCV (Packt Publishing), die Wissensdatenbank answers.opencv.org, öffentliche Repositories auf Github und eine gute Dokumentation auf der OpenCV-Bibliothekswebsite selbst sehr. Es ist klar, dass Android auch Kenntnisse benötigt. Insbesondere im Hinblick auf das Einrichten der Kompilierung nativer Algorithmen in Bibliotheken mithilfe des NDK, sodass alles gut funktioniert. Mit der wunderbaren Ressource Udacity konnten wir die Lücke jedoch schnell schließen.

Ein Teil des Codes ist also nicht in Java geschrieben, sondern in C ++?

Ja Der für den Betrieb der Anwendung verantwortliche Code, die Speicherung von Daten in der Datenbank, wird im Rahmen des Android SDK in Java geschrieben. Der für den Betrieb des Algorithmus verantwortliche Code ist in C ++ geschrieben und verwendet Android NDK, das in eine statische Bibliothek konvertiert wurde. Die Anwendung lädt die Bibliothek beim Start und verwendet native OpenCV-Bibliotheksfunktionsaufrufe. Im Allgemeinen gibt es eine Java-Bibliothek für die Verwendung von OpenCV direkt im Anwendungscode ohne Verwendung von JNI. Die Leistung unterscheidet sich jedoch von nativen Codeaufrufen. Wir haben jetzt eine Leistung von ungefähr 5 FPS, wenn wir die Blattfläche in Echtzeit messen. Bei Verwendung einer Java-Bibliothek würde es wahrscheinlich ungefähr 2FPS geben.

. . , , - . .

Ziemlich knifflige Frage. Aber du kannst es versuchen. Zuerst müssen Sie verstehen, was wir in „professionelle Unterstützung“ stecken. Wenn dies Geld ist, ist es notwendig, bevor Sie sich auf diese ganze Geschichte einlassen, es zuerst bei einem regulären Job oder freiberuflich zu verdienen. Wenn dies Mäzenatentum ist, wie viel Glück hat dann jemand? Wenn es sich um Medienberichterstattung handelt, benötigen Sie Bekanntschaften unter Journalisten (die Leber wird darunter leiden) oder eine gute Medienberichterstattung (z. B. den Hackathon gewonnen). Das Vorhandensein eines oder besser aller Faktoren erhöht Ihre Chancen, dass potenzielle Anleger von Ihnen erfahren. Aber es gibt nur einen. Lernen ist nicht gleich investieren. Fast alle potenziellen Investoren in der Ukraine kennen unser Projekt, aber keiner von ihnen hat einen Cent investiert. Warum? Die Frage ist rhetorisch.

Source: https://habr.com/ru/post/de397337/


All Articles