A plan-based agent architecture for interpreting natural language dialogue