Image RecognitionLast Updated on May 3, 2021
This is the pet images classification project from kaggle.
Here, I have extracted the image features and cleaned the data so that our model predicts efficiently.
I have used numpy, matplotlib, cv2 and sklearn RandomForestClassifier for prediction and accuracy check.
Share with someone who needs it
Oxygen Generator Plants By LindeLast Updated on May 3, 2021
Our PSA oxygen generator plants are based on a reliable, flexible and trouble-free vacuum pressure swing adsorption (VPSA) process. They are the perfect fit for on-stream applications that require low-cost gaseous oxygen with purity levels of up to 95 percent per volume.
Which Linde oxygen generator is right for you?
Our portfolio consists of three different types of oxygen generator (V)PSA plants as following:
- VPSA: Our customised oxygen VPSA plants range in capacity from around 300 Nm³/h up to 10,000 Nm³/h and can produce oxygen purities between 90 and 95 percent per volume.
- VPSA C series: We offer several pre-engineered, fully standardised and containerised VPSA plants for capacities between 300 Nm³/h and 2,000 Nm³/h (our C series). The C series plants are easily accessible and easy to maintain. They are quick to set up and commissioned on site and can also be easily relocated.
- PSA: Furthermore, we offer an alternative oxygen PSA process, without vacuum regeneration for low oxygen production capacities of 50 Nm³/h to 500 Nm³/h.
Our oxygen generator PSA and VPSA plants deliver a host of benefits including:
- Oxygen on demand
- Energy efficiency
- Easy partial load operation
- High availability
- Fully automated operation
Linde Engineering – Full flexibility in oxygen production
Linde Engineering is specialized in efficient plant construction. Our focus on customer demands enables us to develop plants with optimum energy efficiency that significantly reduce costs – whether oxygen production demands are high or low in volume.
Bakery Management ApiLast Updated on May 3, 2021
# Bakery Management System
This **Bakery Management System** is based on Django Rest framework and Uses the Token Authentications.
For better understanding read the documentation at [docs](https://documenter.getpostman.com/view/14584052/TWDdjZYb).<br>
The project is live at [Bakery](https://bakery-management-api.herokuapp.com/).
## Steps to run the API:
1. Install requirements.txt
2. Run- python manage.py makemigrations
3. Run- python manage.py migrate
4. Run- python manage.py runserver
Now enter http://127.0.0.1:8000/ in your Browser this will give the details about the functionality offered.
To perform any of the operations mentioned just add the corresponding relative url to this http://127.0.0.1:8000/ .
***Note : All the endpoints corresponding to Ingredients and Dishes are only accessible to ADMIN.***
## MANAGING THE ACCOUNTS REGISTRATION AND AUTHENTICATION
### Registering a ADMIN
We can only register admin through the Django admin panel. To acces Django Admin panel you have to create a superuser
Follows these steps to register an ADMIN user:
1. python manage.py createsuperuser
2. Fill all details(username ,email and pasword)
3. Now got to http://127.0.0.1:8000/admin/ and login through the credentials you just entered.
4. Register admin through the USERS section(please tick the is_staff then only you will be considered as ADMIN)
### Registering a CUSTOMER
URL - http://127.0.0.1:8000/accounts/register/ REQUEST-TYPE =[POST] **:**
This uses POST request and expects username,email,password,first_name,last_name to be entered through JSON object or a Form data.The username needs to be UNIQUE
### LOGGING IN A USER
URL - http://127.0.0.1:8000/accounts/login/ REQUEST-TYPE =[POST] **:**
This uses POST request and expects username and password.After successfull login this will return a Token and Expiry.
Expiry denotes for how long is the token valid ,after the expiry you need to login again.
### LOGGING OUT A USER
URL - http://127.0.0.1:8000/accounts/logout/ REQUEST-TYPE = **:**
For this provide the token in the header.The user whose token you entered will be logged out.
## OPERATIONS ON INGREDIENTS(ACCESSIBLE ONLY TO ADMINS)
### Adding an Ingredient
URL - http://127.0.0.1:8000/ingredients/ REQUEST-TYPE =[POST] **:**
This uses POST request and expects name,quantity,quantity_type,cost_price to be entered through JSON object or a Form data.The name needs to be UNIQUE
and Django adds a primary key by name "id" by default.The quantity_type contains three choices only in which you can enter a single one either 'kg' for
kilogram ,'lt' for litre and "_" for only numbers.
### Get list of all Ingredients
URL - http://127.0.0.1:8000/ingredients/ REQUEST-TYPE =[GET] **:**
This returns a Json value containing the list of all ingredients.
### Getting details of a single Ingredients
URL - http://127.0.0.1:8000/ingredients/id/ REQUEST-TYPE =[GET] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the ingredient you want to fetch.This returns details of the
ingredient you mentioned.
### Deleting a single Ingredients
URL - http://127.0.0.1:8000/ingredients/id/ REQUEST-TYPE =[DELETE] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the ingredient you want to fetch.This deletes the
ingredient you mentioned.
## OPERATIONS ON MENU(ACCESSIBLE ONLY TO ADMINS)
### Adding an dish to menu
URL - http://127.0.0.1:8000/menu/ REQUEST-TYPE =[POST] **:**
This uses POST request and expects name , quantity , description , cost_price , selling_price , ingredients to be entered through JSON object or a Form data.
The name needs to be UNIQUE and Django adds a primary key by name "id" by default.The ingredients field can contain multiple ingredients id.
### Get list of all dishes(Available to CUSTOMER also)
URL - http://127.0.0.1:8000/menu/ REQUEST-TYPE =[GET] **:**
This returns a Json value containing the list of details of all dishes.
***Note-This API depend on the type of User logged in. If the Customer user is logged in than this will the name and prices only***
### Getting details of a single Dish
URL - http://127.0.0.1:8000/menu/id/ REQUEST-TYPE =[GET] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the Dish you want to fetch.This returns details of the
Dish you mentioned.
### Deleting a single Dish
URL - http://127.0.0.1:8000/ingredients/id/ REQUEST-TYPE =[DELETE] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the Dish you want to fetch.This deletes the
Dish you mentioned
## OPERATIONS ON ORDER(ACCESSIBLE TO THE CUSTOMER )
### Adding/Placing an order
URL - http://127.0.0.1:8000/order/ REQUEST-TYPE =[POST] **:**
This uses POST request and expects orderby,items_ordered to be entered through JSON object or a Form data.Django adds a primary key by name "id" by default.
The items_ordered field can contain multiple dishes id.
### Getting details of a single Order
URL - http://127.0.0.1:8000/order/id/ REQUEST-TYPE =[GET] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the Order you want to fetch.This returns details of the
Order you mentioned.
### Deleting a single Order
URL - http://127.0.0.1:8000/order/ REQUEST-TYPE =[DELETE] **:**
The "id" mentioned in the above url must be an integer referring to the "id" of the Order you want to delete.This deletes the
Order you mentioned
### Order History
URL - http://127.0.0.1:8000/order/history/ REQUEST-TYPE =[GET] **:**
This will return the all the orders placed by the Customer making the request.(Latest first)
Helping The People Who Are In NeedLast Updated on May 8, 2021
"Anybody can help but the help at the right time brings the big difference. Anybody can help everybody but helping the needy brings the big difference".
As rightly quoted above, helping the needy at right time brings the huge impact on the society. On this pandemic situation we come across lot of people in a risk of losing their life though staying inside the home .The reason behind this is,not COVID-19 but POVERTY. There also exist people who is passionate to serve the society by providing the people needs .So we,the TEAM CRUTCH has decided to serve the society through our tech minds by designing the app called CRUTCH which act as bridge between the donor & recipient .
This application is built on top of PEGA platform version 8.4
The challenging task for us is making the live request ,choosing the most needful services,handling the services between donor & recipient .But as a team we were able to conquer the challenges in to fruitful product.
CRUTCH acts as a platform of sharing assets to needy people at right time from donors.
We had a great learning experience .We had a chance of experiencing activities,customizing harness & portal. .
Uniqueness of Our Application CRUTCH
Crutch provides the customer 6 services ,where the customer can chose any service through his/her interest.
Bringing the Need at your doorstep & right time.
Apart from donor & requester crutch has an additional feature of volunteer for people who is passionate in serving the society to assist donor & recipient in bringing their need at their doorstep a right time. Serve the society-tops the leader board. Crutch has an unique feature of maintaining leader board for volunteers on the basis of one who serves the best leads as top performer in leader board.
Crutch is a platform that extends help for the needy people at right time.The motive of crutch is to concatenate the demand & supply . The services available in this app includes Food Service,Education Service ,Cloth Service ,Blood donate/Receive (share blood ) service ,Organ donate /receive (share organ) service,Money (Crutch pay )service .
How Crutch Works
Customer can register as donor/recipient initially .while logging in the next time he has the option to change his role type if he wills. After logging in he can chose any of six exclusive services .If the customer acts as recipient he can request his/her need. The intimation about the request will be sent to all registered donors if any of the donor accepts to donate, then crutch provides them an option to chose Volunteer assistance .if he chooses volunteer service the crutch volunteer will help in delivering the requirement from donor to recipient at right time. Thereby crutch feed the needy people at right time. Crutch has verification team to ensure that details submitted by recipient doesn't contain any false information.
The crutch has 6 services apart from registration & Volunteer Survey & Feed the Need.The following is the detailed description of all case type.
1)Registration: The customer can sign in in to crutch application via registration case type. He has to specify his role type(donor/recipient) & service type(6 services) based on which the work group & workbaskets are assigned for them.They can change role type in future as well.After providing the preliminary details such as personal info,Organisation info(if he/she representing any org) & address details.After the approval by the admin crutch the access credentials are created for the customer.The case will not move to approval unless he accept terms & conditions of crutch . Innovation: We have implemented completion status- Progress bar for the customer to track his registration completion status
2)Feed The Need: The purpose of this case type is to help the needy people in choosing the service according to their need. Six exclusive services are shown to customer on their next login where he/she can choose one and proceed with flow.
Innovation: Six attractive icons are configured where the user clicks the Icon the corresponding case type begins.
3)Crutch Pay: The purpose of this case type is to donate/receive money .The recipient begins the case where he views all his details in editable format .They can edit it if necessary.The customer can raise money request for his own self or for his friend/relatives.In case of friend/relative .He has to provide their details.There are few predefined reasons present for requesting money such as requesting fund for orphanage/home, requesting fund for natural calamity,,requesting for illness/Accident .Customer can also provide his own reason of requesting by choosing others.He has to provide all the required info along with necessary documents.He will also specify his preferred timing for help.After his submission,there happens background verification process by crutch admin where all details are checked. The case proceeds forward only if details are true. Then on the successful completion of verification the intimation will be sent to all donors if any donors accepts he can confirm his own details and move for payment. Method of Payment can also be Negotiated by donor if he is comfortable with.After receiving the money the recipient fills the fullfilment and provide feedback.
Innovation:Modal dialog -Pop up for thanking the customer
4)Food Service: The donor /Recipient can begin the case by providing the Food details.If recipient begins the case it moves to donor for viewing the recipient details and if he accepts the request then it moves to gather delivery information.There the recipient has an option of requesting any volunteer service then the case routes to volunteer workbasket if any of the volunteer picks the work, then he confirms the donor& recipient address details and finally he delivers to them. If the donor begins the case he provides the details of donating food,the case routes to recipient workbasket . The recipient has an option of selecting self or volunteer service .If he goes for volunteer service ,then it routes to volunteer workbasket.if any of the volunteer picks the work, then he confirms the donor& recipient address details and finally he delivers to them.
5)Cloth Service: The donor /Recipient can begin the case by providing the Food details.If recipient begins the case it moves to donor for viewing the recipient details and if he accepts the request then it moves to gather delivery information.There the recipient has an option of requesting any volunteer service then the case routes to volunteer workbasket if any of the volunteer picks the work, then he confirms the donor& recipient address details and finally he delivers to them.If the donor begins the case he provides the details of donating cloth.the case routes to recipient workbasket .The recipient has an option of selecting self or volunteer service .If he goes for volunteer service ,then it routes to volunteer workbasket.if any of the volunteer picks the work, then he confirms the donor& recipient address details and finally he delivers to them.
6)Education Service: The recipient begins the case where he has the option to acts as referencer or self based on type of request he raise. If he is raising for him he can provide as self, if not he can act as referencer. He gives all his preliminary details & attach Necessary Documents.Then the case move forwards to background verification Process. Unless the background verification successfully completes the case does not move forward .On Successful completion ,it routes to donor workbasket.If any of the donor accept to provide contact details are shared with both.Then fulfillment details are received from recipient after receiving the help.
7)Share Blood: This case type can be accessed by donor/Recipient.If donor begins the case he can donate the blood by Providing all the necessary details .If in case of recipient begins the case ,he has two options either he can view the already donated blood details which matches his requirements or he can raise a new request.After his submission of request the case move forwards to donor where he can accept the request & confirm his details and also assist for volunteer service..thus,with help of volunteer support requirements are delivered from donor to recipient.
8)Share Organ: This case type can be accessed by donor/Recipient.If donor begins the case he need to provide his details If he had his organ registration certificate he need to attach it then the admin will review. Then the admin will approve /reject his request. If he does not have his organ registration certificate he can request for medical assistance.Now the hospital details are mailed to the donor. He have to visit the hospital within 5 days.Then the will check him and provide the certificate. If the case is begins by the recipient he can request for the organ.Noe he need to provide the required information and the certificate.Then the case will be routed to Donor hospital. If the donor is available the details will be send through mail.Then he will contact the hospital for further procedure. his hackathon is one of the memorable learning experience for our team .We had a great learning experience of new rules such as creating dynamic routing etc.
As a team we ensure to give our cent percent effort to bring solutions to the problems & Challenges prevail in the society.
Comcast Telecom Consumer ComplaintsLast Updated on May 3, 2021
Comcast is an American global telecommunication company. The firm has been providing terrible customer service. They continue to fall short despite repeated promises to improve. Only last month (October 2016) the authority fined them a $2.3 million, after receiving over 1000 consumer complaints.
The existing database will serve as a repository of public customer complaints filed against Comcast.
It will help to pin down what is wrong with Comcast's customer service.
- Ticket #: Ticket number assigned to each complaint
- Customer Complaint: Description of complaint
- Date: Date of complaint
- Time: Time of complaint
- Received Via: Mode of communication of the complaint
- City: Customer city
- State: Customer state
- Zipcode: Customer zip
- Status: Status of complaint
- Filing on behalf of someone
To perform these tasks, you can use any of the different Python libraries such as NumPy, SciPy, Pandas, scikit-learn, matplotlib, and BeautifulSoup.
- Import data into Python environment.
- Provide the trend chart for the number of complaints at monthly and daily granularity levels.
- Provide a table with the frequency of complaint types.
- Which complaint types are maximum i.e., around internet, network issues, or across any other domains.
- Create a new categorical variable with value as Open and Closed. Open & Pending is to be categorized as Open and Closed & Solved is to be categorized as Closed.
- Provide state wise status of complaints in a stacked bar chart. Use the categorized variable from Q3. Provide insights on:
- Which state has the maximum complaints
- Which state has the highest percentage of unresolved complaints
- Provide the percentage of complaints resolved till date, which were received through the Internet and customer care calls.
The analysis results to be provided with insights wherever applicable.
Project - Mercedes-Benz Greener ManufacturingLast Updated on May 3, 2021
Reduce the time a Mercedes-Benz spends on the test bench.
Problem Statement Scenario:
Since the first automobile, the Benz Patent Motor Car in 1886, Mercedes-Benz has stood for important automotive innovations. These include the passenger safety cell with the crumple zone, the airbag, and intelligent assistance systems. Mercedes-Benz applies for nearly 2000 patents per year, making the brand the European leader among premium carmakers. Mercedes-Benz cars are leaders in the premium car industry. With a huge selection of features and options, customers can choose the customized Mercedes-Benz of their dreams.
To ensure the safety and reliability of every unique car configuration before they hit the road, Daimler’s engineers have developed a robust testing system. As one of the world’s biggest manufacturers of premium cars, safety and efficiency are paramount on Daimler’s production lines. However, optimizing the speed of their testing system for many possible feature combinations is complex and time-consuming without a powerful algorithmic approach.
You are required to reduce the time that cars spend on the test bench. Others will work with a dataset representing different permutations of features in a Mercedes-Benz car to predict the time it takes to pass testing. Optimal algorithms will contribute to faster testing, resulting in lower carbon dioxide emissions without reducing Daimler’s standards.
I have done Data exploration, checking for Missing values and Outliers. Treat the outliers. Applied Label Encoding on categorical variables. I have scaled the data. Applied PCA to reduce the dimension of data but no effect of it on the result. In the prediction, I used Random Forest, KNN, and XGBoost modelling. In all of them, XGBoost has given good result.