Skip to content

Instantly share code, notes, and snippets.

View paulsonnentag's full-sized avatar

Paul Sonnentag paulsonnentag

View GitHub Profile
@paulsonnentag
paulsonnentag / .gitignore
Created October 5, 2014 18:33
global gitignore
.idea
auto-save-list
custom.el
url/
.org-id-locations
\#*
org-mode-config.el
*~
.#*
\#*\#
@paulsonnentag
paulsonnentag / git-grep.sh
Created December 4, 2014 09:03
better grep for git
git config --global grep.lineNumber true
git config --global alias.g "grep --break --heading --line-number"
@paulsonnentag
paulsonnentag / cup-and-ball
Last active July 25, 2017 08:10
livecodelab sample
t = time*3
rotate 0.2, t/10, 0
scale 0.3+0.03*abs(sin(t))
pushMatrix
scale 6, 0.1, 6
box
popMatrix

KI Checkerfragen

Vorlesung 1

Was ist Intelligenz?

Intelligenz ist die Fähigkeit sich in neuartigen, unvertrauten Umgebungen zurechtzufinden (Gehirn & Geist, Oktober 2008)

  • Wahrnehmung
  • Wissen

Natural Language Processing

Vorlesung 5

Woring unterscheiden sich stemming und lemmatisierung?

Stemming reduziert das Wort auf den Stamm, dies muss kein gültiges Wort sein. Die Lemmatisierung bildet das Wort auf die Grundform ab.

Wie ermittelt der Porter Stemmer den Stamm eines Wortes?

Das zu prüfende Worte wird von hinten durchgegangen. Tritt diese Endung allgemein in Wörtern häufig auf wird der Teil abgeschnitten. Es wird kein Wörterbuch der Sprache benötigt.

const _ = require('lodash');
const uid = require('uid');
const update = require('immutability-helper');
const actions = require('./actions');
const utils = require('./utils');
const SWIPE_DELAY_TOLERANCE = 100;
const initialState = {
clusters: {},
Der Genetische Algorithmus besteht aus 5 Schritten
Berechnung der Fitness: für jedes Individum wird der Fitnesswert berechnet, die Fitnessfunktion bewertet, wie gut eine Individum das Optimierungsziel erfüllt
Selektion: Es werden zufällig 2 Individuen zum kreuzen ausgewählt, wobei die Wahrscheinlichkeit ausgewählt zu werden umso höher is je besser der Fitnesswert eines Individums ist
Crossover: Zwei Individuen (A, B) werden mit einander kombiniert um 2 neue Individuen zu erzeugen. Dabei wird ein zufälliger Kreuzungspunkt im Zustandsvektor gewählt an dem dieser gesplitet wird. Es wird dann die erste Hälfte des Zustandvektors von Individum A mit der zweiten Hälfte des Zustandvektors von Individum B kombiniert. Analog funktioniert es mit dem 2. Nachkommen Individum.
Mutation: Mit einer relative kleinen Wahrscheinlichkeit werden 2 Stellen im Zustandsvektor vertauscht
Austausch: Die 2 Individuen mit dem schlechtesten Fitnesswert werden durch die 2 besten Induvidien, welche neu generiert wurden, ersetzt. Voraussetz
'use strict';
/*global $:false, angular:false, window:false, ace:false, esper:false, document:false, _:false */
var myAppModule = angular.module('MyApp', ['ui.ace', 'ui.bootstrap']);
myAppModule.controller('main', function($scope, $timeout, $http, $q, $location) {
var params = $location.search();
$scope.brekpoints = [];
SElECT ?federalStateLabel ?countryLabel ?postalCode WHERE {
bind (wd:Q1022 as ?city)
?city wdt:P131* ?federalState .
?federalState wdt:P31/wdt:P279* wd:Q107390 .
?federalState wdt:P131* ?country .
?country wdt:P31 wd:Q6256 .
?city wdt:P281 ?postalCode .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" . }
@paulsonnentag
paulsonnentag / 1-modify-schema-example.scala
Last active May 22, 2020 14:15
Scala example Avro schema modifcation
// ...
// creating a new schema with the fields of the old schema added plus the new fields
val schema = // ... the schema of the input data
var newSchema = SchemaBuilder
.builder(schema.getNamespace)
.record(schema.getName)
.fields()