Predicting stock market trends using machine learning algorithms via public sentiment and political situation analysis