Developer UnConference

Dies ist ein vergangenes Event

157 Personen haben teilgenommen


Developer UnConference, Thursday, 18th of Jan 2018 , IBM Zurich

The Developer UnConference is an exchange and learning platform for Developers and Non-Developers (really!): IT Architects, Data Scientists, Analysts, Managers... and all interested people in topics like Hacking, Cloud Computing, Data Science, Analytics, Big Data Analytics, Artificial Intelligence, Machine Learning, Blockchain, Research, DevOps, Robotics, Quantum Computung Open Source and other emerging technologies.

This event is free-of-charge. Food and beverages are in general not covered - except indicated.

Twitter: @IBMDevUncon #IBMDevUnCon

MANDATORY: Please register at Evenbrite (to manage room capacity & print your badges containing room access and intranet passwords)!

Agenda & Registration
[masked] Registration at IBM Zurich Reception Desk


0830 a.m. - 1030 a.m.

Hands-On-Lab 1 "IoT"

Register here pls: (


Hands-On-Lab 2 "Blockchain"

Register here pls: (
[masked] Break: Caféteria or Individual

1045 a.m. - 1245 p.m.

Hands-On-Lab 1 "IoT" REPETITION

Register here pls: (


Hands-On-Lab 2 "Blockchain" REPETITION

Register here pls: (

1245 p.m. - 1330 p.m. Lunch: Vulcano or Individual

1330 p.m. - 1530 p.m.

Hands-On-Lab 3 "Python"

Register here pls: (


Hands-On-Lab 4 "Quantum"

Register here pls: (
[masked] Break: Caféteria or Individual

1545 p.m. - 1745 p.m.

Hands-On-Lab 3 "Python" REPETITION

Register here pls: (


Hands-On-Lab 4 "Quantum" REPETITION

Register here pls: (
[masked] Break: Caféteria or Individual

TALKS & DEMOS (Auditorium and Livestream)

Register here pls: (
[masked] Talk 1: "Welcome & Kickoff" (Holger Kyas, IBM Switzerland)
[masked] Talk 2: "AI on Structured Data - DeepLearning Neural Networks applied for Anomaly Detection, Time-Series Forecasting and Denoising" (Romeo Kienzler, IBM Switzerland)
[masked] Talk 3: "New Neural Network Training Algorithms" (Bojan Ploj, College of Ptuj, Slovenia)
[masked] Talk 4: "NLP for Swiss German" (Noëmi Aepli, University of Zurich & Nora Hollenstein, IBM Research Switzerland)
[masked] Talk 5: "How AI and NLP are helping to understand Swiss German Dialect" (Jürg Schleier, Spitch AG)
[masked] Social Networking & Apéro

(sponsored by IBM Developer Advocacy under Dr. Angel Diaz, IBM VP of Cloud Technology & Architecture)



Hands-On Labs

Hands-On Lab 1 "Blockchain": “Give me enough money and I'll destroy BitCoin - A hackers view on Blockchain Technologies” (Romeo Kienzler) [Technical Skill Level: Medium – Advanced (Programming)]

Abstract - Description of the lab

Bitcoin and other crypto currencies relying on Proof-of-Work consensus are attackable with the so called “51% attack”. So in this workshop I'll explain how Proof-of-Work consensus works.

We'll implement a little block-chain on our own using JavaScript/NodeRED and test in by building our own Blockchain network among the participants.

Finally, we'll learn what Hyperledger is and how it can be used to build state-of-the-art enterprise Blockchain applications.


- Your own Laptop

- Internet Connection

- IBM Cloud (Bluemix): --> Signup

About Romeo

Chief Architect IBM Watson IoT, , ,

Hands-On Lab 2 "IoT": “Hacking with Wemos Shields, Sensors, Oleds, ..." (Dr. Andreas Spiess) [Technical Skill Level: Medium – Advanced (Programming)]

Abstract - Description of the lab

The goal of the lab is to get an introduction to IoT devices and show the possibilities of readily available and cheap technology to build sensors and connect them to the internet.

The heart of our workshop will be a microprocessor with built-in Wi-Fi capability. It costs less than 5 dollars in single quantities, and it has enough memory and processing power to build quite sophisticated devices. The programming environment is simple. This is why these devices are used in the worldwide Maker community to create things. In addition, we will use a “shield” with a temperature and humidity sensor and one with an OLED display to create small, but fully functional and connected devices. You do not need to solder; we did it for you!

First, you build a temperature and humidity sensor with a local display. The software will come from the internet.

Then, you change the software to create a clock using the same hardware. The device will connect itself via Wi-Fi to the internet and get the time from the worldwide NTP servers. This scenario should show how quickly you can get information to your small devices.

The third scenario is a little more advanced. You have to program your device yourself and make it monitor temperature. As soon as the temperature reaches a threshold, it should switch a lamp on the presenter’s desk. As a second possibility, you can also log the measured temperature to a cloud service called Thingspeak.

Because we will have groups of two persons, you can join as a beginner or somebody with some C++ programming experience. People with lots of IOT programming skills most probably will be bored.


- Own Laptop

- Internet Connection

- You need a laptop or Mac with the Arduino IDE including the ESP8266 support installed. We will create groups of two persons. So, no worry if you do not find the time to do this preparation. Maybe you will find somebody to join. The USB cables and the hardware will be there. Here is the link to the description of the work:

About Andreas

Entrepreneur and Profit Machine Engineer, Arumba GmbH, ,

Prereqs.: You need to setup your laptop with the Wemo environment. Details will follow.

Hands-On Lab 3 "Python": Realtime Streaming Analytics Computing with Python (Stephan Reimann) [Technical Skill Level: Medium (Programming)]

Abstract - Description of the lab


- To get familiar with the IBM Streams Python Application API, you will:

- Learn and apply essential concepts of stream computing

- Get to know the most common IBM Streams operations in the Python API

- Write a fully functional program that monitors patients’ vital signs

- Monitor your applications in the Streams Console and visualize results in the Python notebook

This course includes four labs that introduce core Streams concepts and tasks:

Lab A: Build a basic Streams application using the Python API. Run and observe it using the Streams Console.

Lab B: Subscribe your application to a realistic data simulator and use the filter function to identify heart rate data.

Lab C: Anonymize patient data by transforming the tuples on your stream. Then, compute the moving average of the last 10 heart rate readings.

Lab D: Visualize your application’s output data with Matplotlib on the Python notebook.

Lab Resources


You will run your application in the IBM® Cloud using IBM® Bluemix®. No local installations of any kind are required. All of the development will be done in a Python 3.5 notebook in IBM’s Data Science Experience with the real-time analytics performed by IBM Streams. You will need to create or log in to the following accounts:

- Your own Laptop

- Internet Connection

- IBM Cloud (Bluemix): à Signup

- Access to Streaming Analytics service on IBM Cloud (Bluemix)

- Data Science Experience (DSX): --> Signup

About the Stephan

IT Specialist for Big Data@IBM

Hands-On Lab 4 "Quantum": "Quantum Computing Hacksession" (Henrique Saeuberli/Stephan Schneider/Panagiotis Barkoutsos/Igor Sokolov/Frederik Floether) [Technical Skill Level: All]

Abstract - Description of the lab

The lab is about getting familiar with the concepts, API’s and SDK’s of Quantum Computing.

- Introduction to the tools

- Exploring quantum information concepts

- Verification tools for quantum information science

- Applications of short-depth quantum circuits on quantum computers

- Quantum games


- Your own laptop

- Internet connection

- Python 3.5+ locally installed:

- Anaconda 5.01 locally installed:

- Open Terminal Window: "pip install qiskit" (How-To: )

- Quantum Experience Account Signup:

About Henrique Saeuberli

IBM Research THINKLab Consultant, , ,

About Stephan Schneider
Senior Executive Briefing Manager, IBM Research

About Panagiotis Barkoutsos
Predoctorate Researcher, IBM Research & ETH

About Igor Sokolov

Master Student IBM Research

About Frederik Floether

Senior Data Scientist, IBM Switzerland


Talks & Demos

Talk 1: "Welcome & Kickoff" (Holger Kyas, IBM Switzerland) [Technical Skill Level: All]

Abstract: Welcome, Information about the event and some personal views.

About Holger: Consulting Technical Client Architect@IBM, ,

Talk 2: "AI on Structured Data - DeepLearning Neural Networks applied for Anomaly Detection, Time-Series Forecasting and Denoising" (Romeo Kienzler, IBM Switzerland) [Technical Skill Level: Medium-Advanced]]
DeepLearning and Neural Networks are disrupting the AI space. But most people are concentrating on Computer Vision and Natural Language Processing. In this talk we'll tackle down the problems of Advanced Signal processing like de-nosing, anomaly detection and time-series forecasting. We'll use state of the art machine learning frameworks like Keras, TensorFlow, DeepLearning4J and Apache SystemML to show how to apply those models on large-scale, GPU packed cloud clusters as well as on small embedded devices like the Raspberry Pi using Keras.js on top of NodeRED/Node.js

About Romeo: Chief Architect IBM Watson IoT, , ,

Talk 3: "New Neural Network Training Algorithms" (Bojan Ploj, College of Ptuj, Slovenia) [Technical Skill Level: Medium-Advanced]

Abstract: Bojan invented two new methods for NN training beyond backpropagation: (1) Bipropagation, (2) Border Pairs Method.

About Bojan: College of Ptuj (Slovenia), ,

Talk 4: "NLP for Swiss German" (Noëmi Aepli, University Zurich & Nora Hollenstein, IBM Research) [Technical Skill Level: All]


Natural Language Processing is challenging for any language, yet for dialects there are even more aspects to consider. This talk shall give an introduction to the challenges of developing NLP methods for Swiss German dialects, highlight the differences to Standard German and provide an overview of the research that has been done in this area in recent years. For this purpose, we will present our own contributions including the creation of a Swiss German corpus, part-of-speech tagging, dialect identification, dependency parsing and some observations regarding the phonetical aspects.

About Noëmi: Currently finishing her Computational Linguistics studies at the University of Zurich, developing a parser for Swiss German within the scope of her Master’s thesis. As CorpusLab assistant (@ URPP Language and Space at UZH) she has been involved in Swiss German NLP projects in recent years.

About Nora: Studied Computational Linguistics at the University of Zurich and obtained a M.Sc. in Artificial Intelligence from the University of Edinburgh. After graduating she worked as a technical consultant for Watson projects at IBM before starting her PhD at IBM Research.

Talk 5: "How AI and NLP are helping to understand Swiss German Dialect" (Jürg Schleier, Spitch AG) [Technical Skill Level: All]

Abstract: We all want computers which understands us (the human being) in a natural way, followed by doing the right calculations and conclusions and by taking the right actions or presenting the results in the appropriate way. The IT industry has made enormous progress in this area in the last few years. Artificial Intelligence (AI), Machine Learning (ML) and Natural Language Processing (NLP) are the underlying technologies for these developments. And AI, ML and NLP are the modern buzz words in the IT industry.

But what does these new technologies bring to the business customer and the users? Basically, nothing! Modern Technology "can", but does not need to be a "enabler". And there is still the old rule "Garbage in = garbage out". The key question still remains: can the new technology or solution help me to make something better, faster or cheaper or not?

Spitch is a Swiss based provider of biometric voice- and speech-recognition solutions, which also include the understanding of "Schwizzerdütsch" with an accuracy up to 95%*. We are using AI, ML, and "neural networks" for our solutions. We are offering a great state-of-the-art products – but this only makes sense, if we are able to provide business benefits for our customers. A good example is the speech recognition in the new Mobile Preview App from SBB. Although SBB was already interested in our technology, but we had to prove that we can recognize 18 '000 station names, spoken in 'Schwizzerdütsch' with a precision of more than 90% before we received the order.

We will present how we are using AI, ML and NLP for speech-recognition and we will show a live customer demo how we are generating high-German subtitles out of the SRF Meteo Weather forecast video spoken in Swiss German dialect.

About Juerg: Country Manager Spitch AG