Module 2
Module 2
MCE 525
• Positive impact
• Negative impact
• Ethics
Introduction
• AI transforms the way we interact with technology.
Robot shuttle
Positive impact
• Reduction in Human Error
• Saves human from risk
• Enhanced Safety and Security
Negative impact
• Unemployment – loss of jobs to machines
Negative impact cont.
• AI Bias
AI algorithms are built by humans, they can have built-in bias by those
who either intentionally or inadvertently introduce them into the
algorithm.
If AI algorithms are built with a bias or the data in the training sets they
are given to learn from is biassed, they will produce results that are
biassed.
• Cybersecurity
…in
• Code Optimization:
AI can analyze code to identify performance bottlenecks and suggest
optimizations. It can help improve the efficiency and reliability of
software systems.
Integration of AI in Software
Development cont.
• Testing and Debugging:
AI-driven testing tools can autonomously test software applications,
identify bugs, and even propose fixes. This speeds up the testing
process and ensures software quality.
• Predictive Maintenance:
In the context of software engineering, AI can predict when software
components or systems are likely to fail. This is especially useful for
maintaining large software ecosystems and preventing critical failures.
AI-Oriented Software Engineering:
Challenges
• Role of SE and AI Professionals:
The primary challenge that the experts from other fields who will try to
accomplish AI oriented SE will face is to intersect both fields efficiently
in the real-world scenario.
• Query Optimization:
AI can analyze query patterns and optimize the database schema and
query execution plans for better performance. It can adapt to changing
workloads and data distributions.
AI in Database Methodology cont.
• Natural Language Queries:
AI-driven natural language interfaces make it easier for non-technical users to
interact with databases. Users can ask questions in plain language, and AI
interprets these queries and retrieves relevant data.
• Data Security:
AI can enhance database security by continuously monitoring for anomalies
and potential threats. It can identify unauthorized access and protect against
data breaches.