Designing Personality-Based Chatbots Analyzing User Interaction Patterns And Evaluating User Experience