Learning adaptive language interfaces through interaction