Text this: Assessing smart cities' effectiveness: machine learning approaches