Task3.py updated to tune KNN model for learning good and bad deals. The model is tuned to define the number of neighbors and the weight by improving the accuracy and f1-score of the prediction.

The model is used in test data for segmenting good and bad deals. Deals marked good are then further processed to classify the deals requiring coupons.

The similar process is used to further classify deals requiring coupons or not requiring coupons.