flâneur — a map of the web's best reading

GreyNoise | How we built IP Similarity

greynoise.io · saved by 1 readers

We briefly introduced IP Similarity previously, but now we want to dive deep and show how we made this idea a reality. The first goal of IP Similarity is to encode a GreyNoise record as a numerical feature vector. This is just an array of numbers that somehow represent all of the data we have in a GreyNoise record. This representation is extremely useful for machine learning and any numerical analysis. From this point we can quantitatively measure how far away two records are, cluster groups of records together, and build all sorts of classifiers. This is the ground floor basis for applying machine learning to GreyNoise data. But, getting there is hard. Our records contain a vast amount of unstructured and semi-structured textual data. User-Agents can be nearly anything you want, from ​ to ​ Web paths can be as simple as ​ or complicated like ​ Ports can be any or all of the 65,535 available values. The list goes on. In order to turn this complex multi-modal data into a fixed size nume

We briefly introduced IP Similarity previously, but now we want to dive deep and show how we made this idea a reality. The first goal of IP Similarity is to encode a GreyNoise record as a numerical feature vector. This is just an array of numbers that somehow represent all of the data we have in a GreyNoise record. This representation is extremely useful for machine learning and any numerical analysis. From this point we can quantitatively measure how far away two records are, cluster groups of records together, and build all sorts of classifiers. This is the ground floor basis for applying ma

Explore this link on the map →