Reference no: EM133804993
Assignment: Building a NLP with Keras
Objective: The goal of this assignment is to gain hands-on experience in designing and implementing a NLP using the Keras library in Python. You will select a dataset of your choice from kaggle and apply a deep learning model to it. The focus is on experimenting with different activation functions and optimization techniques to understand their impact on the model's performance.
Task
I. Dataset Selection:
1. Choose a dataset that interests you. It can be related to image classification, text analysis, or any other domain.
2. Perform necessary data preprocessing steps, such as normalization, encoding categorical variables, splitting into training and testing sets, etc.
II. Model Design:
1. Design a NLP using Keras.
2. Your network should have at least 3 hidden layers.
III. Activation Functions:
1. Experiment with three different activation functions: Sigmoid, Tanh, and ReLU. Get the instant assignment help.
2. Implement these activation functions in different models (or layers) to observe their effects on your network's performance.
IV. Optimization Technique:
1. Use any optimzer such as Adam, SGD as your optimization technique.
2. Discuss how your chosen optimizer influences the training process and outcomes.
V. Evaluation:
1. Evaluate the performance of your models using appropriate metrics (such as accuracy.).
2. Compare the results obtained with different activation functions and discuss your findings.
VI. Report:
1. Write a report documenting your data preprocessing steps, model architecture, training process, results, and analysis.
2. Include visualizations such as loss and accuracy curves, confusion matrices, etc., where applicable.
3. Provide a link to the dataset.