Der Sekretär Roboter, Bot Informant, Bot Therapeut und andere Projekte des Online Hackathons VirusHack

Mehr als 70 Teams und über 300 Personen aus 64 Städten nahmen an der Arbeit an der Strecke Megapolis Moskau teil, die im Rahmen eines der größten Online-Hackathons des Landes, VirusHack, stattfand.

Bild

Die Veranstaltung wurde von der Moskauer Innovationsagentur und Rostelecom in Zusammenarbeit mit der Russischen Vereinigung für elektronische Kommunikation (RAEC) organisiert.

Als Ergebnis der koordinierten und harten Arbeit der Teams von Programmierern und Experten wurden die fünf besten innovativen Projekte ausgewählt: ein Bot-Informant für den ICQ New Messenger, ein Bot-Therapeut, ein Sekretär für Verhandlungen, eine automatisierte Registrierkasse mit der Funktion der stimmlosen kontaktlosen Bezahlung von Einkäufen sowie ein Service zur Unterstützung von Menschen mit Behinderungen beim Zugang zu audiovisuellen Inhalten.

Messenger Bot-Messenger ICQ Neu


Das Beste war, dass das EGD BAG-Team die Aufgabe von ICQ New (Mail.ru Group) übernahm. Die Teilnehmer entwickelten einen Informationsbot für den ICQ New Messenger, der die Benutzer über die Ausbreitung der Coronavirus-Infektion informiert.

Laut Geotag können Menschen Informationen über neue und alte Infektionsfälle von Bürgern erhalten, die Adressen der nächstgelegenen medizinischen Einrichtungen und Labors für die Durchführung von COVID-19-Tests sowie die Adressen der nächstgelegenen Apotheken und Geschäfte ermitteln. Ebenfalls im Bot befindet sich ein vereinfachter SMS-Nachrichtengenerator zum Empfangen eines elektronischen Passes.

Um die Rechenabläufe beim Schreiben des Bots anzupassen, wurden Standard-Java-Sprachwerkzeuge verwendet. Um die Arbeit des Bots erheblich zu vereinfachen, wurde eine API-Bibliothek von ICQ ausgewählt. Die Aufgabe, die Bereitstellung des Bots in der Produktionsumgebung zu vereinfachen, wurde ebenfalls gelöst: Da das EGD BAG-Team wusste, dass der Standard in der Unternehmensentwicklung jetzt Docker ist, erstellte es ein Docker-Image.

Das Ergebnis ist ein Produkt, das einfach zu aktualisieren und skalierbar ist. Die Funktionalität des Bots wird auch nach einer Pandemie relevant sein: Die Suchfunktionen für Labors können leicht durch die Suche nach Fitnesscentern, Restaurants und anderen städtischen Einrichtungen ersetzt werden.

Der Bot ist ab sofort verfügbar unter: github.com/airaketa/egdbag-bot

Kontaktlose Zahlung


Das Buckwheat42-Team war bei der Entwicklung zusätzlicher Spracheingabefunktionen für das kontaktlose Bezahlen von Einkäufen in Pyaterochka-Supermärkten besser als die anderen bei der Entwicklung der X5 Retail Group.

Das Projekt wurde in Python entwickelt. Der Prototyp basiert auf einer Open-Source-Technologie zur Übersetzung von Sprache in Text (Speech-to-Text) und einem Modul zur Verarbeitung und Analyse des empfangenen Textes (Natural Language Understanding). Aus den verfügbaren Bibliotheken für die Konvertierung von Sprache in Text wurde kaldi ausgewählt, da es schnell funktioniert und nicht nur für Russisch, sondern auch für eine Reihe anderer Sprachen eine relativ hohe Erkennungsqualität bietet.

Um die Integration der Lösung in die aktuelle Kassen-Software zu erleichtern, werden die Sprachanforderungen des Käufers gemäß den Aufgabenbedingungen an Nachrichten übertragen, die auf der aktuellen Kassen-API basieren. Zur Erleichterung der Bereitstellung und des Testens wurde der Prototyp mithilfe der Docker-Technologie zusammengebaut.
Für jeden Vorgang identifiziert dieses Modul die Absichten (Absichten) des Benutzers, ruft die ausgesprochenen Namen der Produkte sowie Barcodes, Kundenkartennummern, Gutscheine und andere verwandte Informationen ab.

Die Funktion funktioniert ohne Zugang zum Internet oder zu externen Sprachkonvertierungsdiensten.

Roboter verhandeln


Import Dieses Team hat die Aufgabe der Erstellung eines Sekretärsroboters aus SberCloud erfolgreich abgeschlossen. Dieses Programm wird mit allen Diensten für Online-Konversationen kombiniert, einschließlich der bekannten Funktionen Zoom, Skype und Teams, und eignet sich auch für Offline-Konversationen.

Der Sekretärsroboter kann Sprache erkennen, die Stimmen von Gesprächspartnern unterscheiden und die Stimmung einer Person anhand der Tonalität der gesprochenen Wörter erraten. Er kann feststellen, wann Personen Besprechungen und Anrufe planen, und diese Aufgaben in einem Kalender oder einem CRM-System speichern. Der Sekretärsroboter übersetzt menschliche Sprache in Textnachrichten und speichert diese Nachrichten nach Verhandlungen in einer Dokumentdatei.

Das Import dieses Entwicklungsteams hat den technischen Teil des Sekretionsroboters (Backend) in der Programmiersprache Python und den externen Teil (Frontend) auf den Softwareplattformen Vue.js und Electron ausgeführt.

Für die Erkennung von Text und Stimmen wurde vorübergehend die Google Cloud Speech API verwendet, die jedoch in Zukunft durch ein geeigneteres Modell ersetzt wird. Um die Emotionen des Gesprächspartners anhand der Tonalität des Textes zu analysieren, wurde die Dostojewski-Bibliothek verwendet. Um die Vorkehrungen für Anrufe und Besprechungen vom Text zu unterscheiden, wurde die NLTK-Bibliothek zur Verarbeitung natürlicher Sprache verwendet.

Zugang zu audiovisuellen Inhalten für Menschen mit Behinderungen


Das Unternehmen Uma.Tech leitete die sozial bedeutende Aufgabe „Chancengleichheit“, bei der den teilnehmenden Teams angeboten wurde, eine Lösung zu entwickeln, die es Menschen mit Behinderungen erleichtert, mit der PREMIER-Plattform und der MATCH PREMIER-Website zu interagieren oder die auf ihnen veröffentlichten Inhalte wahrzunehmen.

Im Rahmen dieser Aufgabe entwickelten die Teams Möglichkeiten, um Menschen mit Hör-, Seh-, Feinmotorik- und Konzentrationsproblemen den Zugang zu Websites und Medien zu vereinfachen. Die Komplexität des Hackathons für Teams bestand im Problem der genauen Aussage des Problems - das Spektrum möglicher Optionen war zu breit - und in der traditionell begrenzten Entwicklungszeit. Daher akzeptierte die Jury im Rahmen des Hackathons sowohl gültige Prototypen als auch gut entwickelte Konzepte.

Der Gewinner war das XGBeasts-Team, das eine Neurocomputer-Schnittstelle für die Interaktion mit Webseiten entwickelte. Das Prinzip des Dienstes besteht darin, Daten zu verarbeiten, die von der neuronalen Schnittstelle auf dem Kopf des Benutzers stammen. Diese Daten beschreiben die Absichten einer Person, eine bestimmte Taste auf einem Computerbildschirm zu drücken. Mithilfe von Algorithmen für künstliche Intelligenz werden diese Daten erkannt, und das Programm drückt die Taste, auf die der Benutzer klicken möchte.

Therapeut Chatbot


Besser als die anderen wurde die Aufgabe von Mobile Medical Technologies LLC, einen Bot-Therapeuten zu entwickeln, vom Dev Labs-Team ausgeführt. Die Programmierer erstellten drei Lösungen gleichzeitig:

  • ein Chat-Bot, der schnell die Wahrscheinlichkeit einer COVID-19-Krankheit bestimmen und eine Empfehlung aussprechen kann (einen Arzt kontaktieren oder einen Krankenwagen rufen);
  • ein Online-Assistent, der die erforderlichen Informationen gibt oder den Patienten zum richtigen Zeitpunkt beruhigt;
  • Ein Dienst, der die genaueste epidemiologische Situation in einem Umkreis von 500 Metern um eine Person berechnet.

Zur Implementierung der Web-API wurde der Entwicklungsstapel von React, Redux, Typescript ausgewählt. Der technische Teil wurde in Python Flask implementiert. Die Klassifizierung von Sprachabsichten wird mithilfe der DeepPavlov Deep Learning-Bibliothek implementiert. Um die Funktionalität zum Beantworten häufig gestellter Fragen zu COVID-19 zu implementieren, wurde AzureQnAMaker bereitgestellt. Mit TelegramBot wurde ein praktischer Dienst zur Überwachung der Ausbreitung einer Pandemie implementiert.

Die Moskauer Innovationsagentur teilte mit, dass in naher Zukunft die auf der Strecke Megapolis Moskau entwickelten Dienste mit den Partnern der Strecken abgeschlossen und in deren Infrastruktur pilotiert werden.

All Articles