Travel and Tourism Analysis Data of Hotels using Big Data Hadoop

Name/Title of the Project

  • Travel and tourism analysis data of hotels using the Hadoop environment system.
  • Tourist Analysis Using Big Data (Tourist Place Recommendations Dataset)
  • Tourism Behaviour Analysis Using Hadoop (Big Data Analysis)

Problem Statement

Throughout the years the tourism industry was dependent on intermediaries, who enabled the interaction between the suppliers and the customers. The internet age changed the complexity of tourism distribution, enabling the entry of new virtual intermediaries characterized by a strong competitive advantage over other players in the sector.

Recommender systems are categorized into

1. Content-based system: With this, item recommendation is analyzed then it retrieves the information and filters this for research. For example, if the tourist goes to hill stations more often, then the database contains “hill station” as a recommendation

2. Collaborative filtering systems: They rely on similar factors of users or items. Preferences of different users for the same item are recommended by the system.

There are many challenges in designing and executing a Personalized Tourist Travel Package Recommendation System.

1. Usually Travel packages are location-based so they are pertained to space or time to reach the destination. For example, the package contains locations that are geographically near and also vary season-wise.
2. The older recommendation method is dependent upon rating and the travel data may not consist of this sort of rating.

Introduction/Feasibility Study

According to the World Travel & Tourism Council, in 2008 travel and tourism were equivalent to 9.9% of the total world GDP. The tourism industry is growing despite all the risks faced in recent years: terrorism, health fears related to avian flu, and high oil prices. The World Tourism Organization (WTO) reports that in 2006 international tourism arrivals reached its record of 842 million: a 4.5% growth compared with the previous year (http://www.unwto.org). This number even exceeded previous long-term forecasts. For the following years, the WTO predicts constant growth, reaching 1.6 billion international arrivals in 2020. According to the WTO, in the last four years, the biggest tourism arrival growth occurred in the Middle East, followed by Africa and Asia, and finally Europe, while a sharp decline has been observed in the Americas. Europe, however, still accounts for the biggest market share of international arrivals. Tourism has thus a great influence on the world economy and it is important for the European market to maintain its leadership position. This can only happen if the industry will keep up with the newest technology innovations and will be able to quickly adopt them. Internet is especially relevant for the tourism industry due to its worldwide coverage, enabling direct worldwide interaction with tourists

Below are the modules required to develop this project and create an application user form:

1. Administrator authentication/module: This module is mainly based on admin.
2. User Registration: This module covers the details about the registration of users they can be registered by themselves by adding data like name, password, email id, and further details.
3. Package Modules: Users can view different tour packages available for tourists.
4. Testimonials module: This is the module where passengers can post feedback after the journey and they can share their experience.
5. Payment & Search Module:
a. Pay payment through PayPal.
b. Pay payment through draft, credit & debit cards, UPI, and net banking.
c. Search city-wise hotels, flights, packages, buses, rails, and events.
6. Routes module; This will display the route information of the source location and destination location. Users can also check the best routes for their destination. From this module user can also get information related to various routes connecting sources and destinations, For each route, information such as source, destination, fare, reservation details, pick-up points, etc. are provided.
7. Reservations module: This module is for passengers/customers where passengers can reserve their seats by making payments.

Hardware & Software Used

Software Used:

1. HADOOP environment system that acts as a tool for analysis & recommendations to tourists.
2. Technology: Java
3. Web Technology: HTML, Javascript, and CSS.
4. Database used: MySQL5.0

Hardware Used:

1. A portable PC or a working laptop.
2. A minimum RAM of 8GB or 32 GB hard disk drive.
3. Intel Core-i5 Processor, 8th Generation(minimum)

With this project, I am developing a tourism management system first by creating a user login and password form with the help of java language and some of the python frameworks which will be used for developing the code and then, giving recommendations on famous tourist places to visit in a particular area or throughout our country(India) based on user’s search history on the system. It will be a simple static web application type system with not that much of looking feel.

Responsive Crypto Site System Full Stack Web Development Project

ABSTRACT

Website Design and learning Frontend and Backend designing were the main objectives of this internship. Develop a web-based application, there are several programming languages that can be used. For example, HTML3, HTML4, HTML5, CSS, Bootstrap, JavaScript, etc. For example- PHP, Java, etc. Nowadays there are also some frameworks that are used vastly. It is also called MVC. Solving real-life problems was a key issue. This report takes us through all the details of Watsonisite. Watsonisite is a Crypto site, that includes information about cryptocurrencies, the trends, the price, and the performance of the particular cryptocurrency.

Problem Statement

To develop a completely responsive Crypto site that includes information about different kinds of cryptocurrencies, the trends, the price, and the performance of the particular cryptocurrency. It also shows the ratings of each cryptocurrency and reviews from the users. It informs the user about the constant change in prices of different types of crypto. The usage of the concept of live value tracking of various cryptocurrencies means that the user can constantly stay up to date with the change in values by the minute and plan his investment accordingly. It provides an excellent means of connecting a new user to crypto and the trend with which its value goes up or down, giving him an idea about the crypto industry.

Existing System:

  • The last 5 years have seen a massive growth of cryptocurrencies in terms of the volume generated and the popularity of these currencies.
  • Due to the recent massive growth of crypto, the industry still hasn’t completely caught up with the demand of the market in terms of making a user-friendly, and fully functional informative website.
  • In terms of user retention on the website, an attractive graphical interface with pictures and information presented in a good, neat, readable format is essential in order to make the users feel content with the information given to them.
  • There is also a lack of consistently updating real-time prices on each of the cryptos, making most of the websites available today for crypto highly unreliable.

Proposed System:

  • The utilization of a concept such as dynamically updating the crypto values of each kind of currency at regular intervals helps the user track the market values for each kind of currency.
  • Even though the website is not designed to assist the user with his investment directly, it indirectly helps him or her with their investments by providing other useful services.
  • There is a feature implemented in the website consisting of a login page with the ability to  
  • log in with either your Google or Facebook account or any other email address in case the user does not have either of the two.
  • This provides a sense of privacy to the user and the ability to log in from anywhere and check the status of crypto at any point in time
  • The website also provides assistance and helps the users with a Cryptocurrency mining server, a Cryptocurrency trading bot, tracking cryptocurrency stats over time, etc.

The objective of the System

  • The website was designed aimed to overcome the shortcomings that the existing system possessed.
  • One of the major objectives of this designed system was to have a good-looking, properly functional, neatly organized, and descriptive website that aimed at providing the best informative service to its users.
  • We were able to achieve this by using simple, open-source software tools and utilizing them to the best of our abilities in order to design a product that would excite people to come back and visit, either for getting an idea about their next investment or to someone to get some basic knowledge about crypto and slowly getting their feet into the deep waters of crypto.

DESIGN ANALYSIS

USER RESEARCH

It was a new learning experience for me as I chose this project because I wanted to know how cryptocurrency websites work and what problems users were facing. So, I conducted user research to understand what pain points they had and empathize with them to understand exactly how they feel.

DESIGN PROCESS

Once we performed a market analysis on the problems that the various users of crypto websites were facing, the next step in order to design a crypto website was to understand the outline and visualize what the final website would look like.
This helped we could get an idea as to what tools had to be used with the web design and we could update ourselves with those tools if and when necessary, in order to make the website as user-friendly and informative as possible.
We then had to make sure that the website that was made was compatible with both phones and laptops because the user who has no access to a laptop at the moment should also be able to access it conveniently.

REQUIREMENT ANALYSIS

  • MySQL
  • NODE JS
  • Notepad++ Editor
  • Processor: Intel core i5 processer
  • Memory: 6 GB
  • Hard Disk: 40 GB

SNAPSHOTS

  • “HOME PAGE” OF THE CRYPTO SITE SHOWING LIVE PRICES USING A MOTION SLIDER
  • DIFFERENT CRYPTO COINS SHOWING LIVE PRICES
  • THE “ABOUT US” SECTION DESCRIBES THE REASON TO CHOOSE US FOR INFORMATION
  •  THE “SERVICES” SECTION SHOWS OTHER FEATURES THAT CAN BE USED FROM OUR WEBSITE
  • THE “REVIEW” SECTION SHOWS WHAT USERS SAY ABOUT OUR INFORMATION
  • DIRECT CONNECTION TO SOCIAL NETWORKING SITES AND CONTACT INFORMATION
  • LOGIN PAGE FOR USERS
  • SIGNUP PAGE FOR NEW USERS
  • OPENING THE WEBSITE ON A MOBILE PHONE

Bus Reservation System or Online Bus Ticket Booking Java Project

Purpose of the Project:

This project is meant to delineate the features of Online Bus Ticket Booking, so as to serve as a guide to the developers on one hand and a software validation document for the prospective client on the other. The Bus Reservation System is developed for Travellers to reserve seats online and to save them from hassles. It will allow the passengers to enjoy the booking of bus tickets from the present position through the internet. They will be provided with the bus routes along with some other facilities like booking the tickets based on their comfort level, the time of arrival and departure, and canceling the tickets. The administrator can handle various aspects like applying the offers, changing the facilities according to price, can monitor various other things. The Travel Agency can also use this application for managing their ticket booking service.

Scope of Project

This Bus Ticket Booking application can be used by any Travel Agent to issue tickets to customers. It also helps the customer to enquire about the availability of seats in a particular bus at a particular date from a particular location. It will also provide the facility to check the timings and schedule of the buses along with the ticket price.

Aim & Objective of the Project

  • Up To Date information is provided that is not possible manually.
  • The objective of my project is to make the Ticket Booking system of an Agency, simple, reliable, user-friendly, and corrective. Moreover less time-consuming as compared to manual work.
  • To Increase The Ticket Booking efficiency.

Features Provided to User

  • The User can enter the sources and destination to view the buses on the specific route.
  • The User can register himself and then re-login to book the tickets.
  • Can check the seats available?
  • Can see all the bus information
  • Can book no. of tickets after registration.
  • Can check the number of Seats already booked.
  • Can view the bus information like arrival time, destination time, etc.

Features provided to Customer

  • The Customer can Update his profile.
  • Can see his Booking.
  • Can change the password.
  • Can Book tickets.

Features Provided to Admin

  • Add the route.
  • Delete the route.
  • Remove the bus from the route.
  • Update the bus details.
  • Update the route details.
  • Add the bus to the specified route.
  • View the Total tickets booked, seats booked, etc.

Functional Requirements:

Activity Diagram for User:

Activity Diagram for Customer:

Activity Diagram of Admin:

Use Case Diagram:

ER Diagram:

List of Actors :

1. Administrator
2. Passengers

Description:

Registration: 

  • Registration if the customer wants to book the bus ticket then he/she must be registered.
  • Unregistered users will not be allowed to access the site.

Login:

  • The passenger who has registered can log in to the system by entering the valid user id and password.
  • If admin logins, they can add or remove bus, can change the price and the timings.
  • If users logins, they can book the ticket from their particular location to their desired destination.

Selection of Source and destination:

The passenger will be able to choose the source and destination.

Available Buses:

After the selection of the source, destination, and date the available buses for the specific route along with the time will be shown to the user.

Bus Route:

The Route to be followed by the bus while traveling from the source to the destination will be shown to the user.

Ticket Booking:

The passenger will be able to book the tickets as per their comfort of price, bus category, time, date, etc.

Logout:

After the payment of the ticket, the customer will be logged out.

Report Generation:

After all transactions, the system will generate the online ticket and will send one copy to the passenger’s Email- address and another one to the system database to maintain the records of the passengers along with the traveling details.

Technical Issues:

  • This Bus Ticket Booking system will work on client-Server architecture. It will require an internet server.
  • The Bus Ticket Booking system should support some commonly used browsers such as Chrome etc.

The customers may select the different options which will be open on another screen as

1. Login Page
2. Registration Form
3. Source and destination (state-wise)
4. Journey Date
5. Search Buses
6. select a pickup and drop location.
7. Offers
8. Route Directories
9. Payment Gateways

Design Constraints:

This Bus Ticket Booking system should be developed using Standard Web Page Development Tool, which conforms to GUI standards such as HTML, XML, JSON, etc.
The system should support various RDMS and Cloud Technologies.

Operational Scenario:

The passenger will log in and will enter the source, destination, and date. The system will show all the buses from that route reaching the entered destination along with the bus type and the seats available for booking along with the fair. The passenger will choose the bus seat according to their comfort and choice. The payment will be done and the online bus ticket will be generated and will be sent to the email address of the user. The user will also be provided with the ticket cancelation option.

Benefits of Online Ticket booking System

  • This system will help to maximize the number of Reservations.
  • Easy to Manage the calendar.
  • Easy to Manage all the records.
  • This System is fully functional and flexible.
  • Easy to use.
  • Saves a lot of time, money, and Labour.
  • This Application acts as an office that is open 24/7.

CONCLUSION

In the Online Bus Ticket Booking system, we have developed a secure, user-friendly Website where users,s or visitors, can view and search the buses for a specific route and can check seats available on the buses. Here we have maintained records of passenger details, seat availability, price per seat, bill generation, and other things, we have developed a computerized reservation system successfully.

Future Scope

  • This Bus Ticket Booking project can be enhanced further by adding the Agent Module to perform the agent-related functionalities, The generated ticket can be sent to the email id of the customer.
  • The website is flexible enough to be modified and implemented as per future requirements.
  • We have tried our best to present this website. Messages and Email alerts for various things can be sent to the Users so that they cannot miss anything.
  • The offers information for various festival seasons can be sent to the User. The payment-related things can be upgraded.

Download the Complete project on Online Bus Booking System Code.

Cloud and IoT Based Health Monitoring System Project

Objective

Our system is useful for monitoring the health system of every person by easily attaching the device and recording it.

We can analyze patients’ conditions through their past data, IoT sensors are being utilized to consistently record and monitor health conditions and transmit alerts in the event that any uncommon signs are found.

If there should be an occurrence of a minor issue, the IoT application additionally has the arrangement to recommend a medicine to the patients.

Introduction

This project is the solution to be able to make use of IoT sensors and actuators to be able to detect issues with subscribed patients remotely to be to monitor health, emergencies, statistics, etc, This makes use of Cloud, Machine learning, IoT platforms, and devices.

The results can be recorded using Arduino.

The doctors can see those results on an application. The system will also generate an alert notification which will be sent to the doctor.

Literature Survey

  • Smart Health Monitoring Systems: An Overview of Design and Modeling
  • Cloud-Based Privacy-Preserving Remote Monitoring and Surveillance
  • A Review of Machine Learning and IoT

Architecture Design

The Flow diagram for Cloud and IoT based Emergency response system follows Sensing, Processing Unit, Cloud Server and Analysis.

Hardware  and Software Requirements:

Arduino: 

IoT Sensors: The main purpose of sensors is to collect data from the patient’s body and from the surrounding environment. 

Cloud: These cloud computing platforms are used to store the data and perform some analysis on the data which is stored on the cloud.

Product Perspective

User Classes and Characteristics

The main objective is to design this System with two-way communication i.e. not only the patient’s data will be sent to the doctor through SMS and email in emergencies, but also the doctor can send required suggestions to the patient or guardians through SMS or Call or Emails.

The user base for this application involves patients and old age people.

Assumptions and Dependencies

Appreciable accuracy in IoT sensors to fetch accurate data. 

Reliable internet connections. 

User Interfaces

Front-end:

  • Web application
  • IoT sensors

Back-End:

  • Open Source IoT platform

Functional requirements

  • Sensors frequently detect data from patients.
  • Collected information is updated in the cloud.

Performance Requirement

The data analysis and communication (response) between the user device and subscribed user must be quick.

Conclusion

The primary purpose of a  health monitoring system is to allow people to lead independent and active lives in their familiar home environment while ensuring continuous, non-invasive, non-intrusive, and seamless surveillance of their health and physical well-being. Continuous monitoring of health status can provide comprehensive information about individuals’ health status over a period of time.

Download the complete project Code & paper Presentation of Cloud and IoT Based Health Monitoring System Project.

 

Online Banking Application in Java using Spring MVC

Purpose of the project: The main purpose of this project is to focus on real-life application scenarios. The agenda would be to build an application and implement the banking features.

Objectives

The project is divided into two parts. The first part contains the main functionality of the banking website such as transferring money, withdrawing money, depositing money, etc. The second part of implementation contains the advanced features such as transferring money using interact, currency conversation, a restriction of transferring $1000 per day, a minimum balance of the account must be Rs 10000, withdrawal error in case of minimum balance goes below Rs 10000 due to withdrawal, admin and non-admin privileges on banking features and so on.

Goals

The goal is to design an online banking application that should have all the necessary basic as well as advanced features. This project is implemented on Java using Spring MVC Framework.

Project Category

This project is covering the skills and core areas of Java Spring MVC Application with equal emphasis on theory and practice. The main focus is to implement an application and analyze issues in the applications followed by a case study in the same area.

Scope of the solution

Through this project, we can develop the banking portal for new banking firms, or we can suggest a better solution to the existing banking portals. Though all existing banking portal has the features that have been implemented in our project, however, an enhancement can be made by analyzing the robustness and accuracy of our application.

Future scope and further enhancement of the project

The project can be made more advanced by implementing sessions, hosting email interaction features on the SMTP level, and many more. Indeed, Java MVC Spring gives a robust platform to develop solutions to real-world problems. It is easier to debug, manage, maintain and develop. It also has a huge list of spring libraries to make developer tasks easy throughout the task.

Problem Statement

The problem with Online Banking Applications
Affects: Customers, Admin
The impact of this is Banking Transactions
A successful solution would be to Design a database for storing the entire information, a front end for user interaction with the system, and analysis of daily, weekly, monthly, or yearly transactions of different types with the implementation of validation.

Literature survey

1. Study of different software development lifecycle models
2. Study of Java Spring MVC Framework
3. Study of Dao and Controller Interactions
4. Study of existing banking applications
5. Study of class lectures, PPT, book, and Stackoverflow
6. Study of Admin and Non-Admin Privileges
7. Study of Application Validation
8. Study of Application Risks and Vulnerability

Download Construction Management System Java Project using Spring MVC framework

Security Analysis and Implementation of Supermarket Inventory Management System

This Supermarket Inventory System creates purchase orders once the inventory level reaches a predefined level. Supermarkets and the vendor’s warehouse use this system to create receipts and invoices. The accounting department uses this system to match invoices and receipts so that the payment can be recorded accurately.

Through this project, we will be able to focus on both small and big retail stores in helping manage the Inventory of their store with security implementation. If taken in a more general form it can be used to manage inventory of even Production houses and Warehouses.

The Inventory Management System is an application designed to allow the supermarket staff to create, maintain and view the contents and value of its inventory of items in a categorized way. It also aims to analyze the position of the supermarket in the market and help it know what items to order in what quantity by producing graphs depicting the sale of different items on different basis such as monthly, yearly, brand type, etc. The main goal as of now is to implement the application by considering security loopholes.

We will analyze and implement web security in this project followed by a case study on cyber crimes in India. By security inputs, it will decrease the vulnerability of applications being hacked and attacked. It provides the surety and trust to the customers that their resources are safe and secure. Customers’ trust should be an organizational job. It also determines the use of information security at its pick level to resolve real-world problems.

Overview of the Project

The Inventory Management System is an application designed to allow the supermarket staff to create, maintain and view the contents and value of its inventory of items in a categorized way. It also aims to analyze the position of the supermarket in the market and help it know what items to order in what quantity by producing graphs depicting the sale of different items on the different basis such as monthly, yearly, brand type, etc

The supermarket Inventory System is to facilitate our customers to track their products as and when they are transported from the vendor to the warehouse and from the warehouse to the retail location to the customers. It is necessary to keep our resources safe and protected. In order to implement security in the application it would be done by implementing encryption, keeping a secure session base password, implementing two-level authentications, observing system logs and security faults, analyzing network flow using Wireshark, implementing Wireshark, preventing the application validation from unnecessary inputs, session management, session hijacking, hacking, cross-site scripting and implementing code to prevent from SQL injection and many more.

Sample Home page emphasizes the basic details about IMS organization. Authorized and registered customers would be able to login in IMS system to track and place their orders. They can look at the GST module, can contact our customer support team for any queries, review frequently asked questions FAQs, latest sales available, and many more. New customers can visit our portal to know about the IMS organization and can contact us.

Conclusion:

This Supermarket Inventory System creates purchase orders once the inventory level reaches a predefined level. Supermarkets and the vendor’s warehouse use this system to create receipts and invoices. The accounting department uses this system to match invoices and receipts so that the payment can be recorded accurately. Through this project, we are able to focus on both small and big retail stores in helping manage the Inventory of their store with security implementation. The main goal as of now is to implement the application by considering security loopholes. We have analyzed and implemented web security in this project followed by a case study. By security inputs, it decreases the vulnerability of applications being hacked and attacked. It provides the surety and trust to the customers that their resources are safe and secure. Customers’ trust should be an organizational job.

Future Scope:

The future scope of this Supermarket Inventory Management System project is vast, as we are trying to implement security and decrease loopholes that help to create security awareness. It will be helpful and used in government organizations, private companies, and nonprivate sectors; researchers to make it much better and would be referred by institutions too. Further enhancement of this project will really help to build own company that provides Inventory support with all security features that will be used by all storekeepers, allowing the supermarket staff to create, maintain and view the contents and value of its inventory of items in a categorized way with less vulnerability. This system is a tool for tracking asset levels, order management, safety stock, sales, and deliveries. It would help to avoid product overstock and outages.

Download the complete Grocery Inventory Management System PHP & MySQL Project.

Digital Learning Web Application using Visual C# and ASP.Net MVC

Introduction

“Quality and value: The true purpose of digital learning” From the ancient time we all learning new skills, books and different study materials using printed paper materials. In modern era, People don’t have enough time to sit on a place and go for library to learn something. People wants something that they can carry and read, learn any time anywhere. Digital Learning web application help user to read study materials and different books using laptop, mobile and tablets.

Objectives

In Digital Learning Application we have following objectives:

  • Manage Learners.
  • Track all courses and materials received.
  • Manage courses and fees.
  • Keep track of course status and notify learner.
  • Manage login and role.
  • It must work fast.
  • It must be reliable.
  • It must be economical.

Identification of Need

It pops in my mind when I started Ignou MCA, its very hard to attend all classes while working 9 to 5. I tried to find all study material in compact version, But I tried lots of websites but their no such material. I discussed this problem with many coworker and Ignou alumni but they told same, I thought to start a platform where people connect and ask questions, learn related topics in compact version. So I started analysis of the this project and in many way and found that its good if I start a website with eLearning capabilities. This website has lots of opportunity for ignou learners they can find all courses in future to learn. I planned this to launch on a real live website.

High Level System Requirement:

Admin/Author creates the courses.
Learners enroll and start learning.
Learner pay fees if opted paid course.
Learners attempt quiz and check their progress.
Learners can also share their understanding about particular topic.
Learner can ask questions and can answer.

Detailed Functional Requirements

Admin/Author creates the courses.
Learners enroll and start learning.
Learner pay fees if opted paid course.
Learners attempt quiz and check their progress.
Learners can also share their understanding about particular topic.
Learner can ask questions and can answer.

Module Details

The System modules are:

Learners module
Course Author module
Admin module

Learners module

Before login: Learners can browse courses, See Answers, Share blogs etc.
After Login: Enroll for a Course, Ask questions, Answer question

Author module

Create course
See enrolled students
Answer them, Help them in learning

Admin module

Manage Setting
Manage Authors, Courses, Learners
Manage financial data
See different reports

FUTURE SCOPE

Now a day’s there is a big demand by IGNOU student of this type of learning website, where they can find specific information, Currently its limited for Ignou MCA, later on I’ll update it for all students from Ignou and other universities. I have also plan for offering teachers to come and teach students directly using my website. I am also planning to launch the mobile application very soon.

CONCLUSION

DIGITAL LEARNING SYSTEM allows learners to register, enroll, learn desired topics and courses. I am using Asp.Net 4.0 MVC and C#, keeping in mind the specifications of the system. For designing the system we have used simple data flow diagrams.

Predict the Forest Fires Python Project using Machine Learning Techniques

Predict the Forest Fires Python Project using Machine Learning Techniques is a Summer Internship Report Submitted in partial fulfillment of the requirement for an undergraduate degree of  Bachelor of Technology In Computer Science Engineering. I submit this industrial training workshop entitled “PREDICT THE FOREST FIRES” to the University, Hyderabad in partial fulfillment of the requirements for the award of the degree of “Bachelor of Technology” in “Computer Science Engineering”. 

Apart from my effort, the success of this internship largely depends on the encouragement and guidance of many others. I take this opportunity to express my gratitude to the people who have helped me in the successful competition of this internship.

I would like to thank the respected faculties who helped me to make this internship a successful accomplishment.

I would also like to thank my friends who helped me to make my work more organized and well-stacked till the end.

OBJECTIVE OF THE PROJECT:

This is a regression problem with clear outliers which cannot be predicted using any reasonable method. A comparison of the three methods has been done :

(a) Random Forest Regressor,
(b) Neural Network,
(c) Linear Regression

The output ‘area’ was first transformed with an ln(x+1) function.

One regression metric was measured: RMSE and r2 score is obtained. An analysis of the regression error curve(REC) shows that the RFR model predicts more examples within a lower admitted error. In effect, the RFR model predicts better small fires, and the r2 score is obtained by using Linear Regression.

Best Algorithm for the project:

The best model is the Random Forest Regressor which has an RMSE value of 0.628 for which we are using GridSearchCV.

Scikit-learn has the functionality of trying a bunch of combinations and seeing what works best, built-in with GridSearchCV. The CV stands for cross-validation.

MODEL BUILDING

PREPROCESSING OF THE DATA:

Preprocessing of the data actually involves the following steps:

GETTING THE DATASET:

we can get the data from the client. we can get the data from the database.
https://archive.ics.uci.edu/ml/datasets/forest+fires

IMPORTING THE LIBRARIES:

We have to import the libraries as per the requirement of the algorithm.

IMPORTING THE DATA SET:

Pandas in python provide an interesting method read_csv(). The read_csv function reads the entire dataset from a comma-separated values file and we can assign it to a DataFrame to which all the operations can be performed. It helps us to access each and every row as well as columns and each and every value can be accessed using the data frame. Any missing value or NaN value has to be cleaned.

HANDLING MISSING VALUES:

OBSERVATION:

As we can see there are no missing values in the given dataset of forest fires

DATA VISUALIZATION:

  • scatterplots and distributions of numerical features to see how they may affect the output ‘area’
  • Boxplot of how categorical column day affects the outcome
  • Boxplot of how categorical column month affects the outcome

CATEGORICAL DATA:

  • Machine Learning models are based on equations, we need to replace the text with numbers. So that we can include the numbers in the equations.
  • Categorical Variables are of two types: Nominal and Ordinal
  • Nominal: The categories do not have any numeric ordering between them. They don’t have any ordered relationship between each of them. Examples: Male or Female, any color
  • Ordinal: The categories have a numerical ordering between them. Example: Graduate is less than Post Graduate, Post Graduate is less than Ph.D. customer satisfaction survey, high low medium
  • Categorical data can be handled by using dummy variables, which are also called indicator variables.
  • Handling categorical data using dummies: In the panda’s library, we have a method called get_dummies() which creates dummy variables for those categorical data in the form of 0’s and 1’s.
  • Once these dummies got created we have to concat this dummy set to our data frame or we can add that dummy set to the data frame.
  • Categorical data-column ‘month
  • dummy set for column ‘month’
  • Categorical column-‘day’
  • dummy set for column ‘day’
  • Concatenating dummy sets to a data frame
  • Getting dummies using label encoder from scikit learn package
  • We have a method called label encoder in scikit learn package. we need to import the label encoder method from scikitlearn package and after that, we have to fit and transform the data frame to make the categorical data into dummies.
  • If we use this method to get dummies then in place of categorical data we get the numerical values (0,1,2….)
  • importing label encoder and one hot encoder
  • Handling categorical data of column month
  • Handling categorical data of column day

TRAINING THE MODEL:

  • Splitting the data: after the preprocessing is done then the data is split into train and test set
  • In Machine Learning in order to access the performance of the classifier. You train the classifier using a ‘training set’ and then test the performance of your classifier on an unseen ‘test set’. An important point to note is that during training the classifier only uses the training set. The test set must not be used during the training of the classifier. The test set will only be available during the testing of the classifier.
  • training set – a subset to train a model. (Model learns patterns between Input and Output)
  • test set – a subset to test the trained model. (To test whether the model has correctly learned)
  • The amount or percentage of Splitting can be taken as specified (i.e. train data = 75%, test data =25% or train data = 80%, test data= 20%)
  • First we need to identify the input and output variables and we need to separate the input set and output set
  • In scikit learn library we have a package called model_selection in which the train_test_split method is available. we need to import this method
  • This method splits the input and output data to train and test based on the percentage specified by the user and assigns them to four different variables(we need to mention the variables)

 EVALUATING THE CASE STUDY:

Building the model (using splitting):

First, we have to retrieve the input and output sets from the given dataset

  • Retrieving the input columns
  • Retrieving output column

MODEL BUILDING:

  • Defining Regression Error Characteristic (REC)

Download the complete project Code, Report on Predict the Forest Fires using Project using Machine Learning Techniques

Designing an UI/UX-based Project for a Customizable App

Project Title: Designing an UI/UX-based project for a customizable app that prevents a person from “High Screen Time”. This UI/UX design for an app & more Projects also includes “Custom Portfolios”, and Banner-Design for an online education platform.

Project Tools: Adobe XD, Anima, Adobe Photoshop Undraw, GradientUI, Adobe Fonts, Adobe color.

Project Duration: 6-7 Weeks.

Project Files: The project files include numerous “png files”, Browser supported links, and a project report.

REFERENCE LINKS:

• Youtube
• Behance
• Pinterest
• Adobe Tutorials

UI & UX PROJECT FEATURES:

  • The Idea of Creating an app design that would focus on being minimalistic and target the main objective of reducing screen time.
  • The title of the project is “Unplug” which fits perfectly with our goal.
  • The app includes features like custom alarm, statistics, and one-click-detox.
  • A signup page and feedback page have been created in accordance with the app design to attract customers and improve app performance.
  • User experiences have been set up to have numerous feedbacks with the goal-objective kept in mind.

SIGN-UP PAGE AND FEEDBACK PAGE DESIGN

Banner Design & Landing Page Design Features:

  • The Banner is designed accustomed to the customer needs and contains the important tagline “STAY LOCAL AND WORK GLOBAL”
  • The Banner Design contains an idea of digitally marketing an online course on “Machine Learning” with mini tags explaining the features of the online course.
  • Coming to the design tool, for the banner, I have used Adobe XD, and the logos are imported from different resources using png format.
  • The landing page design is accustomed to an individual and contains the detailing of the person’s achievement in an attractive way
  • The landing page is designed in both “Light-mode” and ‘’dark-mode’’. The main idealogy behind designing a portfolio page is to attract people to know more about the person’s work and this can improve for people seeking jobs or companies looking for employees.
  • The landing page can also be used for a portfolio website.

BANNER DESIGN AND LANDING PAGE DESIGN

APP-FEATURE DESIGNS

CONCLUSION

The project took around 5-6 weeks to complete. The basics of understanding a UI & UX design and how to execute it. The goal was to resolve the complex issue of reducing “screen time” so that the customers could focus on much more important things and improve their work consistently. The project helped me understand the key principles of design and how to adapt them to our daily project and to provide users with all the necessary features required for the goal. The add/banner design helped me understand the view of a UI designer from a digital-market side and how its system work. For the portfolio design which would further help in CV and resume-building.

FUTURE WORK

  • Since I have learned some of the most basic things in UI & UX designing, I would like to gain much more expertise and experience in the field and learn how such designs solve real-world problems.
  • Adobe xd has regularly been updating itself and so learning new skill sets would be a constant work to improve me.
  • I would learn one step further by linking java-script codes and style sheets with the designs thus making a fully-fledged front end for a website or an app.
  • Since the user-testing field is evolving continuously, I would learn various user stories and try to improve them by using them in various projects.

Analysis Of Energy Consumption In India Python Project

Energy is one of the most important resources available to man and it is necessary to keep a check on the growing need for energy day by day.

The Issue of the availability of Energy is getting prominent these days. So to analyze the consumption of energy and production of Energy via available Energy Resources is important.

The project describes the consumption of energy resources of all states of India in the last few years with respect to the population of India state-wise and predicts the future energy requirements for every state.

INTRODUCTION

India is a growing economic superpower. At this point in time, we are sitting at the tip of our economic explosion. The vast reserves of resources in all factors of production have earned us the title of The Land of Potential. But this comes at a cost, with this growth potential comes the need to satisfy the potential through the generation of energy.

To meet this challenge of growing energy is very important for India and it is even more important to predict the future requirements of energy in our country.

If we are able to predict the energy required in the future it will boost the potential of the country and increase the overall growth in every field

Background and Basics:

The programming language Python is very useful for the analysis of data in every field.
Python has been used to show the analysis of data in a diagrammatical format like a Pie Chart, Bar Chart, and Multiple Bar Chart.
It also shows a map of India with respect to the intensity of Energy Consumption as well as the Population of India state-wise. By using Machine Learning.
We have predicted the requirement of the amount of energy for every state using The Linear Regression Machine Learning Algorithm. It uses two parameters on the outcome and one on which the outcome depends
The population has been used as a parameter on which energy depends

Future Use

This program gives a clear idea about the energy requirement in the Future.

Software and Hardware Requirements

Details of software

Python
Anaconda (Spyder) IDE
Required Python Libraries:
Numpy
Pandas
Matplotlib
Tkinter
PIL
Mpl_toolkits.basemapDetails of hardware

Details of Hardware

Working PC

Methodology

The SUBMIT button on the GUI checks the availability of state i.e.it checks the correct state.

The PIE Chart on the GUI plots the energy resource required percentage-wise.
The BAR Chart on the GUI plots the energy resource required percentage-wise.
Flow of Project
Our project takes a dataset of the population from the year 2013 to 2017 and energy requirements in India per state from the year 2013 to 2016.

The data from every set from the years 2013-16 has been used in order to train the machine using linear Regression and data from 2017 for the population has been used in order to test the model to predict the future requirement of energy.

The energy requirements predicted as well as actually have been represented using the map of India i.e. greater the intensity on the map higher the energy required for that state, bar chart, and Pie chart.

Results and Discussion

Pie Chart of Energy Resources of Maharashtra Year 2015
Resource-wise Production of energy

Map of India according to energy consumption

Conclusion

We have used python to show the analysis of data in a diagrammatical format like a Pie Chart, Bar Chart, and Multiple Bar Chart.
It also shows a map of India with respect to the intensity of Energy Consumption as well as the Population of India state-wise.
By using Machine Learning, we have predicted the requirement of the amount of energy in the specified year for each state in India.
Technologies used in the project are Python, Machine learning, and Data Analysis.
This program gives a clear idea about the energy requirement in the Future.