Archive for March, 2018

  • Was kostet ein Chatbot? – Entwicklung und Kosten eines Chatbots

    Was ist ein Chatbot?

    Der Chatbot ist ein Dienst, welcher mit Menschen im Chat interagieren kann, auf der Basis von vorgegebenen Regeln, oder mithilfe von künstlicher Intelligenz.

    Es gibt zahlreiche Anwendungsfälle für Chatbots, unter anderem Vertrieb, Kundenbetreuung, E-Commerce, Nachrichten und viel mehr.

    Einige Beispiele von Bots sind: CNN Bot, Zalando Bot .

    Zwei Trends befeuern den rasanten Aufstieg der Chatbots: Messenger und künstliche Intelligenz. Fangen wir mit den Messengern an.

    Diese Grafik zeigt, dass die Anzahl der User auf den vier größten Messenger Plattformen die Anzahl der Benutzer auf den vier monumentalsten Social Media Plattformen überholt hat.

    bot programmierung

    90 % der Zeit verbringen die Mobilen Nutzer in Messenger oder E-Mail-Programmen. Für Unternehmen bedeutet das: Sie müssen dorthin gehen, wo sich ihre Kunden befinden. Waren das früher Einkaufsstraßen und später Internet Browser, sind das jetzt mobiles Internet und Messenger. Vor allem unter der jungen Generation und in den Entwicklungsländern – die zwei Zielgruppen, die die Marktnachfrage von morgen definieren.

    Aber es gibt auch einen anderen Grund für den Wachstum der Chatbots: künstliche Intelligenz. Wie diese zwei Technologien zusammenkommen, erfahren Sie unten.

    Damit haben wir die Frage “Was ist ein Chatbot?” beantwortet. Aber welchem Ziel dienen die Bots?

    Ein Beispiel: Anstatt die Zalando Website zu durchstöbern, schreiben Sie den Zalando Chatbot in Facebook Messenger an. Sie schildern, was Sie brauchen und bekommen vom Bot einige Vorschläge. Diese Produkte können Sie anschließend im Store erwerben.

    Genauso hilfreich können die Chatbots im Customer Support sein, indem sie die Kunden durch technische Produktdetails führen, gemeldete Probleme an den eigentlichen Kundensupport weiterleiten und vieles mehr.

    Durch den Einsatz von Chatbots:
    1. Erreichen Sie die Kunden da, wo sie sich befinden (also eben im Messenger)
    2. Implementieren Sie eine kostengünstige Möglichkeit für Customer Care
    3. Verbessern und vereinfachen Sie die Benutzererfahrung

    Zwei Arten von Chatbots

    Es gibt diverse Arten von Chatbots, aber grob zusammengefasst können wir zwei Kategorien nennen:

    • Regel-basierte Chatbots
    • AI-basierte Chatbots

    Im ersten Fall, kann ein Bot Sie durch einen vorgegebenen “Baum” der Fragen führen. Das bedeutet, Sie geben vordefinierte Fragen und Antworten ein und der Kunde wird vom Bot durch diese Fragen geführt. Der CNN Chatbot wäre ein gutes Beispiel dafür.

    Der offensichtliche Nachteil dieser Lösung ist deren Inflexibilität. Letztendlich handelt es sich um eine Art FAQ für Fortgeschrittene. Dafür ist diese Lösung sehr einfach umzusetzen, auch ohne Programmierkenntnisse. Sie können den Baum selber definieren und beliebig erweitern.

    Bei AI-basierten Chatbots ist das ganze System etwas komplexer. Der Chatbot soll die Intention des Benutzers erkennen und beantworten können. Im Idealfall soll dem Benutzer gar nicht auffallen, dass er mit einem Bot spricht.

    Solche Chatbot-Systeme basieren auf AI (Artificial Intelligence = Künstliche Intelligenz) Frameworks/Bibliotheken. Ein Beispiel dafür wäre der Azure Bot Service . Solche Bots werden immer “smarter”, wenn sie sich mit Menschen unterhalten (das kann übrigens auch negative Folgen haben, man denke an das Beispiel von Tay Bot).

    Chatbots programmieren

    Nachdem wir die Frage “Was ist ein Chatbot?” geklärt haben, können wir uns dem Thema “Chatbots programmieren” widmen.

    Wie Sie schon wissen, gibt es zwei Arten von Chatbots – Regel-basierte und AI-basierte. Die Regel-basierten Chatbots kann man mittlerweile selbst erstellen. Es gibt zahlreiche Plattformen hierfür. Eine Liste finden Sie hier. Diese Chatbots werden keine “Intelligenz” besitzen und können den Benutzer einfach durch den vorgegebenen Frage-/Antwort-Baum führen. Manche von diesen Frameworks/Plattformen haben eine Möglichkeit für AI Integration, aber das benötigt wiederum Programmierkenntnisse.

    Viel interessanter aus der Sicht eines Programmierers sind die AI-basierte Chatbots. Man kann einen intelligenten Chatbot programmieren, indem man z. B. den Azure Chatbot Service benutzt. Das ist ein Angebot von Microsoft der diverse Tools für die Chatbot Entwicklung bietet. Die Struktur von so einem Chatbot sieht folgendermaßen aus:

    chatbot kosten

    Quelle

    Das ist eine typische Architektur eines Chatbots für Informationen. Kurz erklärt, man kann unter “QnA Maker” eine Frage/Antwort Routine hinterlegen. Durch “Language Understanding” wird die Intention des Benutzers und der Kontext von seiner Frage festgestellt. Die Fragen an sich können über diverse Kanäle gestellt werden, darunter Facebook Messenger, Telegram, WhatsApp, Skype oder eine Website oder App.

    Chatbot Kosten

    Die Frage “Was kostet ein Chatbot?” lässt sich nicht pauschal beantworten. Wie immer hängt der Preis davon ab, wie kompliziert die Lösung sein soll. Aber man kann trotzdem die Chatbot Kosten in mehrere Bereiche aufteilen:

    1. Einfache Chatbots für einen Social-Media-Kanal. Keine Programmierung notwendig. Aufbau in den Tools wie Chatfuel oder Manychat. Kosten: bis ca. 2.000 Euro.

    2. Einfache Chatbots mit Integrationen. Das Gleiche wie oben, aber mit ein paar zusätzlichen Features wie z. B. Verknüpfung mit Google Maps oder iCal. Keine Programmierung notwendig. Kosten: bis ca. 3000. Euro

    3. Chatbots mit einem eigenen, individuellen Backend. Programmierung wäre diesmal notwendig. Typischerweise Teil eines vorhandenen Systems, Integration in eine vorhandene Datenbank notwendig. Solche Chatbots würden bis 10.000 Euro kosten.

    4. Individuelle Chatbots mit komplexen Integrationen. Diese Lösung wäre wie Punkt 3, aber zusätzlich dazu kommen API Integrationen in verschiedene Systeme, wie ERP, CRM usw. Hier würden die Bot Kosten schon den Bereich 15.000-20.000 Euro erreichen.

    5. AI-basiertes System. Das wäre in unserer Liste die erste Alternative, die mit einem “richtigen” AI arbeitet und “intelligente” Antworten rausgibt. Als Backend würde hier eine der Chatbot Frameworks agieren, wie der erwähnte Azure Bot Service von Microsoft. Typischerweise automatisiert man in solchen Frameworks mehrere Dutzend Fragen. Die Chatbot Kosten in diesem Fall fangen bei 20.000 Euro an und können schnell auch das Doppelte erreichen.

    6. Die Kombination von Punkten 4 und 5, also AI-basiertes System mit zahlreichen Integrationen. Hier kann das Budget 100.000 Euro und mehr erreichen.

    Als Zusammenfassung kann man nochmals die Faktoren auflisten, die den Preis eines Chatbots beeinflussen:

    1. Baukasten System vs. Programmierung notwendig.

    2. Standard Backend (von einem Drittanbieter) oder eigenes, benutzerdefiniertes Backend.

    3. Standard Integration (Facebook, Telegram usw.) oder eine benutzerdefinierte Integration z. B. in eigene Website.

    4. Vorgegebener Baum der Frage-Antworten oder AI-basiert.

    5. Anzahl diverser Integrationen: von keiner Integration einer API zu einer komplexen Integration aus diversen Quellen (Beispielsweise CRM, ERP, HR Software usw.).

    Hoffentlich konnten wir Ihnen mit diesem Artikel weiterhelfen. Bei Rückfragen bzw. Anfragen erreichen Sie uns per Mail: hallo@app3null.com, oder per Telefon: 030 47050285

     

    Auch interessant für Sie:

    IoT App Entwicklung – Kosten und Prozess

    App Entwicklung Kosten

  • IoT App Entwicklung – Kosten und Prozess

    6.4 Milliarden verbundene Geräte, 235 Milliarden Dollar Service Ausgaben – diese eindrucksvollen Zahlen stammen aus dem Jahr 2016, aus einem Bericht von Gartner und beziehen sich auf IoT. Internet der Dinge ist eine Industrie, die innerhalb der letzten Jahre entstanden ist und rasant wächst.

    Diese Industrie schreitet in Deutschland ebenfalls voran und ist vor allem unter dem Namen Industrie 4.0 bekannt (ob die Begriffe deckungsgleich sind, ist ein Thema für eine separate Diskussion).

    Wir werden von unseren Kunden oft mit Fragen und Anfragen bezüglich IoT App Kosten und IoT App Entwicklungsprozessen konfrontiert. Ziel dieses Artikels ist, Ihnen eine erste Orientierung zu geben und eine Anzahl von Anfragen a lá “ich habe mal eine Idee und möchte wissen, wie viel eine IoT App kostet” zu reduzieren.

    Was ist eine IoT App? – ein Beispiel

    Ein gutes Beispiel für ein IoT Projekt wäre Phenonet – eine IoT Lösung für die Landwirtschaft. Landwirte können mithilfe von diversen Sensoren wichtige Parameter wie Luftfeuchtigkeit, Lufttemperatur sowie die Bodenqualität überwachen. Auf der Basis einer großen Datenmenge können Prognosen über die Ernten generiert werden. Mehr IoT Beispiele finden Sie hier.

    Ein Beispiel aus unserer Praxis: eine mobile App für die Fernsteuerung einer Wärmepumpe. Mithilfe von dieser App kann man aktuelle Parameter der Pumpe abrufen, unabhängig von ihrem Standort, sowie diese Parameter anpassen. Unten werden wir uns auf Beispiele dieser IoT App beziehen.

    Wie ist eine IoT App strukturiert? – Architektur eines IoT Projekts

    Die Architektur und die Bestandteile eines IoT Projekts kann man in mehrere Bereiche aufteilen:

    1. “Things” – die Dinge: Zu diesem Bereich gehören die eigentlichen Geräte, die überwacht und gesteuert werden müssen, sowie diverse Sensoren und Mikrocomputer. Diese Gegenstände erzeugen Daten, die an weitere Komponenten der Anwendung weitergegeben werden. Im oberen Beispiel wäre das also eine Wärmepumpe und die dazugehörigen Sensoren.

    2. Device Edge: Netzwerkkomponente, die sich am Netzwerkrand befinden und einen Zugang zum Kernnetzwerk haben (Quelle). Über diese Komponente wird eine Verbindung zu anderen Geräten und Schnittstellen aufgebaut. Im Fall von unserem Projekt also eine WLAN- und eine Server-Verbindung.

    3. Data Management und Intelligence: IoT Hardware erzeugt typischerweise Unmengen an Daten, die gespeichert werden müssen. Basierend auf diesen Daten werden mithilfe von Machine Learning Analysen und Prognosen durchgeführt. Bei unserem Beispiel handelt es sich also um eine Datenbank, in der die ganzen Daten landen und aufbewahrt werden.

    4. API: Es handelt sich um eine Programmierschnittstelle, mit deren Hilfe die gesammelten Daten an die Anwendungen weitergegeben bzw. die von den Anwendungen generierten Befehle an die weiteren Bereiche transferiert werden.

    5. Anwendung/Plattform: Eine typischerweise auf einer Cloud gehostete Anwendung, die als Administrationsoberfläche, eine Art Kommandozentrale des ganzen Systems betrachtet werden kann. Diese Anwendung wird für das Management und die Visualisierung der Daten genutzt sowie als Sammlung von diversen Tools für Manager und Entwickler.

    6. Anwendungen: Es handelt sich um diverse Front-End Anwendungen wie Websites, Apps, Industrie-spezifische Oberflächen, Web- und Mobile Plattformen. Im Fall der oben genannten Beispiele wäre das also eine App, mit der man die Wärmepumpe überwachen und fernsteuern kann.

    IoT App Entwicklung – die Vorgehensweise

    Der Ablauf im Rahmen der IoT App Entwicklung unterscheidet sich nicht allzu stark vom Ablauf der anderen Projekte. Aber es gibt bestimmte Besonderheiten und Schwierigkeiten, die man berücksichtigen muss:

    1. Idee: Es gibt eindeutig viel Hype bezüglich IoT Technologien, was oft in Produkten resultiert, die kein Mensch braucht. Also im ersten Schritt: Was möchten Sie entwickeln lassen? Was ist der Mehrwert für die Benutzer?

    2. Konzeptionierung: In dieser wesentlichen Phase müssen erst mal die grundlegenden Fragen geklärt werden, also welche Geräte man mit welchen Applikationen verbindet, welche Netzwerkprotokolle verwendet werden, benötigte Sensoren und deren Anbieter, Aufbau des Hostings, welche Daten in der Administrationsoberfläche visualisiert werden, welche Tools man integriert und letztendlich Art und Funktionsumfang der gebrauchten Front-End Apps.

    Alle diese Teilaufgaben müssen mit verschiedenen Parteien abgestimmt werden, da typischerweise die Entwickler der IoT Apps selten etwas mit der Entwicklung von Hardware zu tun haben. Jeder dieser Schritte ist eine komplexe Aufgabe an sich und es gibt für jeden Bereich eigene Firmen, die sich darauf spezialisieren. Somit ist die Konzeptionierung bei den IoT Projekten komplexer als bei “normalen” App Projekten.

    3. Prototyping: Im Gegensatz zu den üblichen Projekten spielt bei IoT Prototyping eine wichtige Rolle. So z. B. kann man mithilfe von Mikrocomputern die Zielgeräte simulieren, oder man kann eine extra Simulatoren-Software entwickeln, auf deren Basis Entwickler auch fern vom eigentlichen Gerät programmieren und testen können. Vor allem kann in der Anfangsphase an Produktionskosten des “richtigen” Smart-Geräts gespart werden, indem man mithilfe von Mikrocomputern einen entsprechenden Prototyp aufbaut. Diese Kostenersparnis ist essenziell in der Anfangsphase des Projektes (siehe unten).

    In diesem Zusammenhang wäre auch RAD (Rapid Application Development) zu erwähnen, eine Methodik, die das Prototyping und nicht die Planung in den Vordergrund stellt. Es wird auf ein detailliertes Planungs- und Design Phase verzichtet und stattdessen konzentriert man sich auf die Prototyp Entwicklung.

    4. Die eigentliche Umsetzung der einzelnen Komponenten, meistens durch verschiedene, darauf spezialisierten Akteure. So muss z. B. der Hardware Ingenieur nicht unbedingt auch die Datenbank Entwicklung übernehmen und der DB Entwickler hat oft mit der End-Anwendung nicht viel zu tun.

    Wir als Software Entwickler übernehmen Projekte ab der Stelle, an der die Daten in das System hereinkommen, also Datenbank, Administrations-Schnittstelle und die Endanwendung – in anderen Worten die “IoT App”.

    IoT App Entwicklungskosten

    Und zum Schluss kommen wir natürlich zum Thema IoT App Entwicklungskosten. Wie immer kann man keine Pauschale Aussage treffen und die IoT App Kosten hängen vom Umfang ab. Man kann aber das IoT Projektbudget in vier Bestandteile aufteilen: Konzept, Hardware, Infrastruktur und IoT App Entwicklung.

    Konzeptionierung und Prototyping

    Diese Phase ist mit unerheblichen Kosten verbunden, welche aber oft übersehen oder nicht berücksichtigt werden. Ein Beratungstag mit einem Experten aus dem Bereich, kann Sie schon mal ein paar Tausend Euro kosten. Je größer und komplexer das Projekt, desto länger dauert diese Phase.

    Gehen Sie davon aus, dass Sie für ein Konzept und einen einfachen Prototyp mindestens 5.000 Euro ausgeben werden müssen. Als Faustregel rechnen Sie mit 5 bis 10 % der Gesamtkosten.

    Hardware

    Das ist der größte Kostentreiber in jedem IoT Projekt. Die Kosten der IoT Entwicklung bestehen zu ca. 60-70 % aus Hardware Kosten. Ein mittelschweres Smart Home System kann durchaus 2 bis 4 Millionen kosten (also ein System ausgerüstet mit diversen Sensoren, z. B, Bewegungssensoren, Kameras usw.). Ein kleineres Gerät, z. B. ein Messer von bestimmter Körperaktivität, kann ebenfalls bei über 200.000 Euro liegen, inkl. Kosten für Entwicklung und Zertifizierung.

    Wie oben angemerkt können Sie diese Kosten und generell Ihr Risiko dadurch reduzieren, dass Sie am Anfang einen Prototyp statt dem tatsächlichen Gerät bauen.

    Infrastruktur

    Die Infrastruktur besteht aus mehreren Komponenten, wie

    • Middleware (siehe oben Device Edge, also eben das, was ein Gerät, welches nicht kommunizieren kann, zu einem Netzwerk-tauglichen Gegenstand macht) Netzwerk: Eine skalierbare kabellose Netzwerk-Verbindung, mit hoher Geschwindigkeit und niedriger Latenz.
    • Cloud basierte Infrastruktur: Die oben erwähnten Bestandteile wie skalierbarer Cloud Server, Datenbank, Datenbank Monitoring und Analyse Tools, Verwaltungsoberfläche.
    • Die Kosten hierfür würden bei ca. 15 % des Projektumfangs liegen. Wiederum bei dem oben erwähnten Messer der Körperaktivität (z. B. Herzfrequenz) wären die einmaligen Entwicklungskosten ca. 40.000 bis 50.000 Euro.

    IoT App Entwicklung

    Die eigentlichen IoT App Entwicklungskosten sind dagegen relativ überschaubar. Eine App für Steuerung und Visualisierung der Herzfrequenz-Daten würde vielleicht 20.000 Euro kosten. Eine Smarthome App, abhängig vom Umfang und der Komplexität, ab 50.000 Euro bis 100.000-150.000 Euro.

    Die Kosten der IoT App Programmierung werden selbstverständlich von den üblichen Faktoren wie Anzahl der Plattformen (iOS, Android, Web), hybride vs. native Entwicklung, Anzahl von diversen Features usw. beeinflusst.

    Aber der Anteil von diesen Kosten am Gesamtbudget ist relativ gering, geschätzt 10 bis 15 %. Also falls Sie die anderen Baustellen schon abgedeckt haben, müssen Sie für die App alleine nicht mehr viel Geld ausgeben.

    Stundenpreise

    Stundenpreise der Entwickler, Projektleiter, Ingenieure und sonstigen Experten, die Sie bei Ihrem Projekt unterstützen werden, fangen bei 80 Euro/Stunde an, liegen aber eher bei 100 Euro/Stunde und höher. Die IoT Technologie ist relativ neu und es gibt nicht besonders viele Firmen und Experten, die sich damit gut auskennen. Wir bieten unsere Leistungen im Bereich IoT für 100 Euro/Stunde an.

    Der schnelle und kostengünstige Weg der App Entwicklung

    Wurden Sie durch IoT App Kosten abgeschreckt? Es geht auch anders. Falls Sie Ihre Idee schnell ausprobieren und evtl. Ihren Investoren oder Kunden vorstellen möchten, müssten Sie am Anfang einen Prototyp bauen und auf alles verzichten, was nicht zum Kernnutzen gehört. Schönes Design? Weg! “Nice to have” App Features? Weg! Mehrere lange Workshops mit teuren Beratern, die mit klugen Begriffen um sich herumschmeißen? Weg!

    Was Sie brauchen ist ein IoT Development Kit und eine vernünftige Entwicklungsfirma (APP3null zum Beispiel), die Ihre Idee schnell zum Laufen bringt. Diese wenig schicke aber funktionstüchtige Version können Sie vorzeigen, um (falls noch nicht geschehen) sich eine Finanzierung zu sichern. Anschließend können Sie mit der Entwicklung des eigentlichen Projekts starten.

    Hoffentlich konnten wir Ihnen mit diesem Artikel weiterhelfen. Bei Rückfragen bzw. Anfragen erreichen Sie uns per Mail: hallo@app3null.com, oder per Telefon: 030 47050285

     

    Auch interessant für Sie:

    Was kostet ein Chatbot? – Entwicklung und Kosten eines Chatbots

    App Entwicklung Kosten