build a data analysis app, allow user to input their open ai key, and upload a csv file. then generate a chat interface based on open ai code interpreter to analysis the uploaded data.