Monthly Archives: September 2014

Adding Google Analytics to Oracle OBIEE

I opened a service request to Oracle and they did not provide me an official way to add the Google Analytics javascript code to Oracle OBIEE (release 11.1.1.7): I wanted to add it in only one place and see it in all pages of Oracle Obiee.

The solution I found and tested is to add the javascript code (without <scripts> and </scripts>) in the file

bi_server1/tmp/_WL_user/analytics_11.1.1/7dezjl/war/res/b_mozilla/common.js

Pay attention that the file could be overwritten after any software upgrades

Google uses R: a new open-source package for estimating causal effects in time series

In this blog post Google confirms its adoption of the opensource statistical environment R (see my R introduction) releasing a new R package..

“How can we measure the number of additional clicks or sales that an AdWords campaign generated? How can we estimate the impact of a new feature on app downloads? How do we compare the effectiveness of publicity across countries? In principle, all of these questions can be answered through causal inference […]

How the package works
The CausalImpact R package implements a Bayesian approach to estimating the causal effect of a designed intervention on a time series. Given a response time series (e.g., clicks) and a set of control time series (e.g., clicks in non-affected markets, clicks on other sites, or Google Trends data), the package constructs a Bayesian structural time-series model with a built-in spike-and-slab prior for automatic variable selection. This model is then used to predict the counterfactual, i.e., how the response metric would have evolved after the intervention if the intervention had not occurred.” Read the full Google blog post

Building a sample (micro) service in Prolog

Sometimes ago I read that some components of IBM Watson were implemented in prolog . So I decided to look at it again after many years… I like Prolog, I studied prolog at Computer Science University of Milan and for my thesis I wrote code in Prolog (and Lisp).

proloGraph is a simple example of howto exposing a prolog graph database to other applications,  building a REST web service. I used swi-prolog and its http library

Install the prolog language (I used the fantastic Linux Debian distribution) with

apt-get install swi-prolog

clone my git repository

git clone https://github.com/matteoredaelli/proloGraph
cd proloGraph

Run it with

swipl -s webserver.pl -g 'server(8765).'

Open the following url with your browser

http://localhost:8765/vertex?name=user(matteo)

and you will get:

{
  "prev": [ {"from":"user(gabriele)", "to":"user(matteo)", "rel":"follow"} ],
  "next": [
    {"from":"user(matteo)", "to":"user(ele)", "rel":"follow"},
    {"from":"user(matteo)", "to":"user(gabriele)", "rel":"follow"},
    {"from":"user(matteo)", "to":"user(4)", "rel":"follow"},
    {"from":"user(matteo)", "to":"country(italy)", "rel":"lives"},
    {"from":"user(matteo)", "to":"hobby(running)", "rel":"likes"}
  ]
}