Blog category

Data Science & AI

Back to all blog posts
Nahaufnahme von Händen auf einer Laptop-Tastatur

Our Blog Posts on the Topic Data Science & AI:

A Basket Full of Snakes: Python Modules for Data Science
A Basket Full of Snakes: Python Modules for Data Science

A Basket Full of Snakes: Python Modules for Data Science

Anyone who knows my former blogs knows that I am a big fan of both R and Python in daily work.

As powerful as R is in terms of functionalities for data analysis and modeling, as quickly is the motivation subdued in case of "number crunching" when RAM runs at maximum.

In this context, a nice server installation with a lot of metal (e.g. 96Gig-RAM) works wonders.

As this option is not always available, I have made a virtue of necessity and turned towards the more performant alternative, namely the Python based R alternatives, especially since I have been using Python for ETLs and data preparation for a long time.

Computer Vision 101: How Machines Learn To See
Computer Vision 101: How Machines Learn To See

Computer Vision 101: How Machines Learn To See

Whether in storage, production or customer service – completely different business processes all involve a use of images which need to be analyzed and evaluated. However, manual evaluation of these images is time-consuming and error-prone. These procedures can be automated with the help of computer vision, i.e. machine analysis and processing of images. Thanks to highly mature methodology, machines are now able to carry out even complicated analyses.

Boosting For The Naive Bayes Classifier
Boosting For The Naive Bayes Classifier

Boosting For The Naive Bayes Classifier

There are many areas in which neuroscience and machine learning overlap. One of these is the combining of learning during several learning episodes with small success in order to eventually use a merged, stronger, learned model for a particular task. In machine learning, this process is referred to as "boosting". The development of solutions of this kind is a very interesting topic, in particular in the IT industry; thus, a short introduction to machine learning is provided below which presents the basic ideas and the application of the naïve Bayes classifier in R.

Reinforcement Learning, Bayesian Statistics And Tensorflow Probability: A Child's Game (part 1)
Reinforcement Learning, Bayesian Statistics And Tensorflow Probability: A Child's Game (part 1)

Reinforcement Learning, Bayesian Statistics And Tensorflow Probability: A Child's Game (part 1)

Reinforcement learning has a bad reputation for being extremely data-hungry – so data-hungry it can only realistically be trained in simulation-generated data, e.g. in a computer game. We discuss how this can be cured using Bayesian Statistics, using an easily accessible small example. In the second part of this blog series, we see how this can be done in practice using TensorFlow Probability, a hot new tool from Google.

Best Practice for SQL-Statements in Python
Best Practice for SQL-Statements in Python

Best Practice for SQL-Statements in Python

Thanks to a compulsory interface for database connectors, the "Python Database API Specification v2.0, PEP249", all current connectors have been developed so that database connections and the SQLs for data retrieval and data transactions can be started using the same commands. Results are received in more or less the same format everywhere. It is regarding this issue that there seem to be the most severe deviations from the required standardisation.
But this should not scare anyone off from using Python scripts as a flexible method for automating database operations.

Very Best Practice: Working With Paths In Python - Part 2
Very Best Practice: Working With Paths In Python - Part 2

Very Best Practice: Working With Paths In Python - Part 2

The Same Problem: Listing Folders and Drives

In the last blog, we used a recursive function for a solution with less than 10 lines to scan folders and allow file evaluation by modification date and size.

Now I’m going to raise the bar somewhat for this example by showing even better alternatives.

Best Practice: Working With Paths In Python (Part 1)
Best Practice: Working With Paths In Python (Part 1)

Best Practice: Working With Paths In Python (Part 1)

The problem: listing folders and drives

Recently while working on a project, a colleague asked whether one could list the content of drives in Python. Of course, you can. Moreover, since this isn’t at all complicated, I’d like to take this case to illustrate key best practices recommended for working with paths on drives.

Development Of A Powerful Data Science Team
Development Of A Powerful Data Science Team

Development Of A Powerful Data Science Team

Data science has undergone an increasing professionalization and standardization during recent years. The frequently intrinsically motivated data tinkerer and diddler, who fills the niche "analysis" in his business with very high company-internal data and process know-how, is reaching his limits.

Increasing demands, especially in the course of a stronger customer focus across all industries, force businesses to professionalize the structures in the area "data science": This includes knowledge, available data sources and their preparation and data science products already used in the business.

Time Series Analysis Made Easy – Completely Without Analysis Tool
Time Series Analysis Made Easy – Completely Without Analysis Tool

Time Series Analysis Made Easy – Completely Without Analysis Tool

Starting Situation

The controlling division of a telecommunications business is to be supported regarding the forecasting of the monthly development of gross adds figures. "Gross adds" is the key figure which reports the gross new customer growth within a defined period, where the number of lost customers is not taken into account. The key figure "gross adds" is primarily used in the telecommunications industry and reflects the number of newly concluded contracts (postpaid and prepaid).