Estimating Item Difficulty Using Large Language Models and Tree-Based Machine Learning Algorithms