The aim of this project is to find an approach to determine and overcome these redundant, inconsistent, missing, and incomplete requirements. As a result, open questions are clarified faster and the speed for processing the requirements is increased. This approach finds out all these requirements using the concepts of Natural Language Processing (NLP).
Successful development of any software system requires a set of complete, consistent and clear non-redundant requirements. Many studies demonstrate that inability to understand and manage requirements in general, as well as requirement conflicts in particular, is one of the most common causes of project cost and schedule overruns, which leads to project failure. The electronic control units in vehicles are becoming more and more complex. This is also associated with an increase in the requirements for a control unit. This large number of requirements means that some requirements are redundant or even contradict each other. There are also a number of requirements that are not fully described. Once all requirements gets cleaned then applied K-Means clustering technique to find the targets and then using supervised machine learning algorithms to classify the requirements.
Keywords: Natural Language Processing (NLP), Unsupervised Machine Learning, Supervised Machine Learning, K-Means Clustering.
NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

H/W SPECIFICATIONS:
S/W SPECIFICATIONS:
Β· About Python.
Β· About Jupyter Notebook.
Β· About Pandas.
Β· About Numpy.
Β· About Natural Language Processing
Β· About Machine Learning.
Β· About Artificial Intelligent.
Β· About how to use the libraries.
Β· Project Development Skills:
o Problem analyzing skills.
o Problem solving skills.
o Creativity and imaginary skills.
o Programming skills.
o Deployment.
o Testing skills.
o Debugging skills.
o Project presentation skills.
o Thesis writing skills.