SlideShare uma empresa Scribd logo
1 de 45
How ChatGPT & AI-assisted
Coding Changes Software
Engineering Profoundly
Professor Pekka Abrahamsson
Tampere University, Finland
K E Y N O T E A D D R E S S
The 38th ACM/SIGAPP Symposium On Applied Computing
March-30th, 2023
Pekka Abrahamsson
• Dr. Pekka Abrahamsson works as a full professor of software
engineering at the Tampere Univeristy in Finland. He received his PhD
in Software Engineering in 2002 from the University of Oulu. His
research is in the area of emerging software technologies, empirical
software engineering, and the ethics of artificial intelligence.
• Before his current position, he has served as a full professor at the
University of Jyväskylä (Finland), University of Helsinki (Finland), Free
University of Bolzano (Italy), Norwegian University of Science and
Technology (Norway). He also worked at VTT Technical Research
Centre of Finland as a research professor of software technologies.
• He is widely recognized for his academic achievements. He is a
pioneer in the field of research on agile software engineering methods
and processes. Abrahamsson is the most cited researcher in his field in
Finland. He is the first Professor of Software Engineering to be invited
to the Finnish Academy of Science and Letters.
• He has published broadly in his areas of expertise and received many
awards and recognitions. He was recently ranked in the all-time top 1% of
software engineering scientists globally. Arnetminer named him among the
100 most influential software engineering scientists in the world in
2016. Abrahamsson was awarded the Nokia Foundation Award 2007.
He is the Software Startup Research Network (SSRN) co-founder and
a seasoned expert in leading large research projects.
• His h-index is 62 and he has more than 15600+ citations (March 2023)
Shocking news!
• “There is a general agreement that the state of art in practice
[in software industry] is unsatisfactory.
• This state is often described by the term “software crisis”
referring to the poor quality of systems, excessive costs,
schedule and budget overruns.
• It is suggested that the problems lie not in the lack of
methods, techniques or tools.
• We agree and suggest that the fundamental problem is the
limited understanding of system design and its basic
principles.”
Shocking news.. 35 ago..
• “There is a general agreement that the state of art in practice [in
software industry] is unsatisfactory.
• This state is often described by the term “software crisis”
referring to the poor quality of systems, excessive costs, schedule
and budget overruns.
• It is suggested that the problems lie not in the lack of methods,
techniques or tools.
• We agree and suggest that the fundamental problem is the limited
understanding of system design and its basic principles.”
Source: Iivari, J. & Koskela, E. (1987): “The PIOCO Model for
Information Systems Design”, MIS Quarterly, 11(03). Pp. 401-419
Universal Solution Fallacy
We should have known this?
Malouin, J. L. and M. Landry (1983). "The
mirage of universal methods in systems
design." Journal of Applied Systems
Analysis 10: 47-62.
New method/technology
(Ongoing) Misconceptions in the field
• Dependable large systems can only be attained through rigorous
application of the engineering design process
• The key design objective is an architecture that meets
specifications derived from knowable and collectable
requirements
• Individuals of sufficient talent and experience can achieve an
intellectual grasp of the system
• The implementation can be completed before the environment
changes very much
Source: Denning, P.J., Gunderson, C. and Hayes-Roth, R., 2008.
The profession of IT Evolutionary system development.
Communications of the ACM, 51(12), pp.29-31.
7
A State-of-the-art process:
Preparing Ditalini with flageolet & pesto
Unreliable
source
Unfamiliar
terminology
Ambiguous
instructions
Confusing
measures
Incomplete
instructions
Unclear
goal
Manipulatibity
Safety
Vulnerability
Volalitility
Robustness
Sustainability Depentability Friendliness Shameability
Pleasurability Substitution of human contact
Normative recognition Data quality
Moral de/re/upskilling Alientation Dignity
Virtuousness Trustability
Benevolence Care concerns Abusability
Responsibility Value sensitivity Malevolence Lethality
Maleficence
Fairness Unpredictability Social sorting
Social solidarity Universal service
Respect for autonomy
Legality
Consent
Access to data
Data collection limitation
Privacy Foreseeability
Predictability
Deceptability Liability
Transparency Righteousness
Blamability
Biasness
Source: Vakkuri, V. and Abrahamsson, P., 2018. The key concepts of ethics
of artificial intelligence. In 2018 IEEE International Conference on
Engineering, Technology and Innovation (ICE/ITMC) (pp. 1-6). IEEE.
Summary: What makes software engineering
so hard?
• We are falling short in all the key areas of software engineering
• Requirement gathering and management
• Technical debt
• Integration and interoperability
• Security and privacy
• Scalability and performance
• Testing and quality assurance
• Talent shortage
• We rely too much on human effort in software development. More
than 80% of the code today is still manually entered.
211 companies
were surveyed.
It is a jungle out
there…
For Ethically Aligned AI Development
Source: Vakkuri, V., Kemell, K.K., Jantunen, M., Halme, E. and Abrahamsson, P.,
2021. ECCOLA—A method for implementing ethically aligned AI systems. Journal
of Systems and Software, 182, p.111067.
Download your copy at bit.ly/eccola-method
Eary personal experimentation in Jan/2023
Code completion
tools
• Microsoft’s Copilot uses Large
Language Model called Codex,
developed by OpenAI, based on
GPT-3
• Trained on Github code
• Works as a developer’s assistant
(pair programmer)
• Focused only on code
• May introduce errors
• 55% increase in productivity (1
study) Source: Pudari, R. and Ernst, N.A., 2023. From Copilot to Pilot:
Towards AI Supported Software Development. arXiv preprint
arXiv:2303.04142.
Source: Dall-e generated photos
Maybe
ChatGPT (and
language
models) are
just a hype?
https://futureoflife.org/open-letter/pause-
giant-ai-experiments/
• Therefore, we call on all AI
labs to immediately pause
for at least 6 months the
training of AI systems more
powerful than GPT-4. This
pause should be public and
verifiable, and include all
key actors. If such a pause
cannot be enacted quickly,
governments should step in
and institute a moratorium.
ChatGPT factsheet
• A chatbot, developed by OpenAI company, based in the US, operations funded by
Microsoft by a significant degree
• Built on top of the Large Language Models (LLMs), GPT-3.5, GPT-4
• 100 million+ users, 25M daily
• GPT-3.5 has 170 Billion parameters, GPT-4 has something between 400-1000B (not
confirmed)
• It is now estimated to produce a volume of text every 14 days that is equivalent to all
the printed works of humanity.
• -Source: Dr Thompson, Feb/2023, cited in report by the National Bureau of
Economic Research (Scholes, Bernanke, MIT)
GPT-4 promiseware
• GPT-4 accepts both image and text inputs (note! output is in text only today)
• Some Demo’ed Applications:
• GPT-4 can convert your hand-drawn website mockups into actual website code.
• See your refrigerator contents and tell you recipes you can make.
• Read the tax code and calculate your taxes while citing sources.
• GPT-4 outperforms ChatGPT (GPT 3.5) on most academic and professional exams taken by
humans like SAT, GRE, Bar Exams, etc.
• GPT-4 scored in the 90th percentile on the Uniform Bar Exam compared to GPT-3.5, which
scored in the 10th percentile.
• GPT-4 is 82% better than ChatGPT/GPT 3.5 at detecting inappropriate requests and has better
guardrails.
• ChatGPT plugins will be a game-changer for GPT allowing it to talk to external apps like Zapier,
Wolfram, Code interpreters, etc. Open AI may have ushered in a new era of AI app stores.
15 ways to benefit from ChatGPT
Natural Language
Understanding
Multilingual
Conversations
Knowledge Base Creative Writing Problem Solving
Simulating
Conversations
Personalized
Recommendations
Summarization
and Simplification
Debates and
Perspectives
Code and
Technical Help
Role-playing and
Gaming
Learning and
Education
Emotional Support
Language
Translation
Grammar and
Writing Assistance
How ChatGPT is argued to help software
engineers?
1.Providing answers to technical questions: Software engineers often encounter complex technical
problems that require research and analysis. ChatGPT can provide quick and accurate answers to
these questions, drawing on a vast repository of knowledge.
2.Generating code snippets: ChatGPT can also generate code snippets for specific tasks, which can
save software engineers time and effort. This can be particularly useful for common tasks or for
code that follows a specific pattern.
3.Assisting with debugging: ChatGPT can help software engineers identify and troubleshoot issues
in their code by analyzing error messages and providing suggestions for fixes.
4.Offering insights on emerging technologies: ChatGPT can keep software engineers up-to-date
with the latest trends and advancements in their field, such as new programming languages,
frameworks, or tools.
5.Supporting collaboration: ChatGPT can help facilitate collaboration among software engineers by
providing a platform for real-time communication and sharing of ideas and resources.
Known issues / challenges
• There are several problems with the use of ChatGPT, Copilot and
others, which need to be solved before wider adoption:
• Code ownership, IPR issues
• Limited applicability scope (limited due to training data)
• False instructions, advice, information
• Code defects
• Known and unknown security threats
• Security and privacy concerns
• Working in a client development environment
• Difficulty in integrating with an existing workflow and tools
• Costs of large language models can be very high
ChatGPT’s own
advice with IPR
issues
36
Common Use Cases
AI-Assisted learning /
Project onboarding /
Training / Personal
assistant
Use Case 1
AI-Assisted Software
Engineering /
Development
Use Case 2
AI-Assisted Decision
Making based on your
own data
Use Case 3
What do the scholars say now?
• ~1000 papers on Large Language Models in Arxiv (as of March-28th)
• 52 papers on LLMs and software engineering
• General themes covered: Program Synthesis, AI Evaluation, Bug Detection, Error
Handling, Learning Materials Generation, Code Analysis, Code Completion Systems,
Reverse Engineering, Spreadsheet Models and Code Poisoning
• 170 articles on ChatGPT or employed ChatGPT in Arxiv
• 90 articles with ChatGPT on title
• Only three studies related to Software Engineering
• ChatGPT and Software Testing Education: Promises & Perils (experiment)
• Towards Human-Bot Collaborative Software Architecting with ChatGPT (case study)
• ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements
Elicitation, and Software Design (experience-based)
Example Prompt engineering patterns for SW development
Source: White, J., Hays, S., Fu, Q., Spencer-Smith, J. and Schmidt, D.C., 2023. ChatGPT Prompt
Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design.
arXiv preprint arXiv:2303.07839.
Example Prompt engineering patterns for SW development
Source: White, J., Hays, S., Fu, Q., Spencer-Smith, J. and Schmidt, D.C., 2023. ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation,
and Software Design. arXiv preprint arXiv:2303.07839.
Studied themes varied greatly
• Virtual Reality and Metaverse
• Translation Evaluation
• Machine Translation
• Ethics and Regulation
• Academic Publishing
• Plagiarism Detection
• AI Generated Content
• Bug Fixing
• Bioinformatics
• Sentiment Analysis
• Medical Advice
• Construction Project Scheduling
• Software Testing Education
• Large Language Model Failures
• Statistical Process Control
• Designer AI
• Ordered Importance Communications
• Learning Gain Comparison
• Zero-Shot Information Extraction
• Causal-Discovery Performance
• AI Ethics
Some empirical findings
• ChatGPT was able to respond correctly to 56% of Software Testing exam questions, Jalil et al,
2023
• ChatGPT narrowely passed a computer science exam (24/40, student average 24), Bordt and
von Luxburg, 2023
• ChatGPT resembles closely human patterns in language use, Cai et al, 2023 (10/12
experiments passed)
• ChatGPT's ranking preferences are quite consistent with human, Ji et al, 2023 (can be used to
categorize data, zero-shot ranking capability good)
• ChatGPT beats Grammarly in fixing grammatical errors, Wu et al, 2023
• ChatGPT’s zero-shot Text-to-SQL capabilities are impressively good, Liu et al., 2023
• ChatGPT is an excellent Keyphrase generator, Song et al, 2023
• ChatGPT lacks moral authority and is not consistent in its advice, Krügel et al, 2023
• ChatGPT is already at commercial product level in language translation, Jiao et al, 2023
• ChatGPT is 20x less costly than M-Turk for text annotation tasks and more accurate, Gilardi et
al., 2023
Conducting Systematic Literature Reviews with ChatGPT: A
Proposal
Source: Waseem, M., Ahmad, A., Liang, P., Fehmideh, M., Abrahamsson, P.
and Mikkonen, T., Conducting Systematic Literature Reviews with ChatGPT,
2023, Researchgate
Final thought, a new must-have skill for you
all, the art of Prompt Engineering
Key messages
• Despite of advances, software engineering continues to be in crisis
• Adoption of AI-assisted tools is still in its infancy
• Introduction of LLMs may be a game changer in the field of SE but also in other
fields as well.
• ChatGPT offered the missing user interface for the use of AI in various contexts.
While scientific studies are still coming, early results indicate positive influences
across many sectors.
• It may hot air as well
• Assistant that delivers 50% false results and provides a different answer to every question,
would get fired in real life
• Ethics issues are real, training material is biased
• Yet I believe that we should explore the new AI tools such as ChatGPT will full
force
• The question remains, how ChatGPT will help you research?
Reach me at
pekka.abrahamsson@tuni.fi

Mais conteúdo relacionado

Mais procurados

ChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxJesus Rodriguez
 
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬VINCI Digital - Industrial IoT (IIoT) Strategic Advisory
 
An Introduction to Generative AI
An Introduction  to Generative AIAn Introduction  to Generative AI
An Introduction to Generative AICori Faklaris
 
An Introduction to Generative AI - May 18, 2023
An Introduction  to Generative AI - May 18, 2023An Introduction  to Generative AI - May 18, 2023
An Introduction to Generative AI - May 18, 2023CoriFaklaris1
 
Generative AI: Past, Present, and Future – A Practitioner's Perspective
Generative AI: Past, Present, and Future – A Practitioner's PerspectiveGenerative AI: Past, Present, and Future – A Practitioner's Perspective
Generative AI: Past, Present, and Future – A Practitioner's PerspectiveHuahai Yang
 
Using the power of Generative AI at scale
Using the power of Generative AI at scaleUsing the power of Generative AI at scale
Using the power of Generative AI at scaleMaxim Salnikov
 
Generative AI Risks & Concerns
Generative AI Risks & ConcernsGenerative AI Risks & Concerns
Generative AI Risks & ConcernsAjitesh Kumar
 
Let's talk about GPT: A crash course in Generative AI for researchers
Let's talk about GPT: A crash course in Generative AI for researchersLet's talk about GPT: A crash course in Generative AI for researchers
Let's talk about GPT: A crash course in Generative AI for researchersSteven Van Vaerenbergh
 
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...Naoki (Neo) SATO
 
Cavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures
 
Unlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdfUnlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdfPremNaraindas1
 
generative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language modelsgenerative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language modelsAdventureWorld5
 
Large Language Models - Chat AI.pdf
Large Language Models - Chat AI.pdfLarge Language Models - Chat AI.pdf
Large Language Models - Chat AI.pdfDavid Rostcheck
 
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapEpisode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapAnant Corporation
 
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!taozen
 
Generative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdfGenerative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdfLiming Zhu
 
Responsible Generative AI
Responsible Generative AIResponsible Generative AI
Responsible Generative AICMassociates
 
Prompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowaniaPrompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowaniaMichal Jaskolski
 
Conversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsConversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsCristina Vidu
 

Mais procurados (20)

ChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptxChatGPT, Foundation Models and Web3.pptx
ChatGPT, Foundation Models and Web3.pptx
 
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐢𝐯𝐞 𝐀𝐈: 𝐂𝐡𝐚𝐧𝐠𝐢𝐧𝐠 𝐇𝐨𝐰 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐈𝐧𝐧𝐨𝐯𝐚𝐭𝐞𝐬 𝐚𝐧𝐝 𝐎𝐩𝐞𝐫𝐚𝐭𝐞𝐬
 
An Introduction to Generative AI
An Introduction  to Generative AIAn Introduction  to Generative AI
An Introduction to Generative AI
 
An Introduction to Generative AI - May 18, 2023
An Introduction  to Generative AI - May 18, 2023An Introduction  to Generative AI - May 18, 2023
An Introduction to Generative AI - May 18, 2023
 
Generative AI: Past, Present, and Future – A Practitioner's Perspective
Generative AI: Past, Present, and Future – A Practitioner's PerspectiveGenerative AI: Past, Present, and Future – A Practitioner's Perspective
Generative AI: Past, Present, and Future – A Practitioner's Perspective
 
Using the power of Generative AI at scale
Using the power of Generative AI at scaleUsing the power of Generative AI at scale
Using the power of Generative AI at scale
 
Generative AI Risks & Concerns
Generative AI Risks & ConcernsGenerative AI Risks & Concerns
Generative AI Risks & Concerns
 
Let's talk about GPT: A crash course in Generative AI for researchers
Let's talk about GPT: A crash course in Generative AI for researchersLet's talk about GPT: A crash course in Generative AI for researchers
Let's talk about GPT: A crash course in Generative AI for researchers
 
Webinar on ChatGPT.pptx
Webinar on ChatGPT.pptxWebinar on ChatGPT.pptx
Webinar on ChatGPT.pptx
 
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...
Microsoft Build 2023 Updates – Copilot Stack and Azure OpenAI Service (Machin...
 
Cavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AICavalry Ventures | Deep Dive: Generative AI
Cavalry Ventures | Deep Dive: Generative AI
 
Unlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdfUnlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdf
 
generative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language modelsgenerative-ai-fundamentals and Large language models
generative-ai-fundamentals and Large language models
 
Large Language Models - Chat AI.pdf
Large Language Models - Chat AI.pdfLarge Language Models - Chat AI.pdf
Large Language Models - Chat AI.pdf
 
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapEpisode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
 
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
 
Generative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdfGenerative-AI-in-enterprise-20230615.pdf
Generative-AI-in-enterprise-20230615.pdf
 
Responsible Generative AI
Responsible Generative AIResponsible Generative AI
Responsible Generative AI
 
Prompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowaniaPrompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowania
 
Conversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsConversational AI and Chatbot Integrations
Conversational AI and Chatbot Integrations
 

Semelhante a Here are some key points regarding intellectual property issues with AI assistants like ChatGPT:- Any code or work generated by ChatGPT would belong to the user, not OpenAI. ChatGPT itself is protected as OpenAI's intellectual property.- Users should carefully review any recommendations or code snippets from ChatGPT to ensure they are appropriate and don't infringe on others' IP rights before using them in their own work. - OpenAI has implemented safeguards to prevent ChatGPT from providing harmful, dangerous, or illegal responses. However, users are still responsible for their own use of the system.- For commercial use of an AI assistant, companies like Anthropic have developed techniques for

State of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street CapitalState of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street CapitalAI Geek (wishesh)
 
Copy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptxCopy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptxmpower4ru
 
State of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentationState of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentationssuser2750ef
 
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOTA Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOTIRJET Journal
 
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxRunning head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxjeanettehully
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive ComputingPietro Leo
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest linkCS, NcState
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)HPCC Systems
 
20240104 HICSS Panel on AI and Legal Ethical 20240103 v7.pptx
20240104 HICSS  Panel on AI and Legal Ethical 20240103 v7.pptx20240104 HICSS  Panel on AI and Legal Ethical 20240103 v7.pptx
20240104 HICSS Panel on AI and Legal Ethical 20240103 v7.pptxISSIP
 
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...IRJET Journal
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patentIAEME Publication
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patentiaemedu
 
A quick peek into the word of AI
A quick peek into the word of AIA quick peek into the word of AI
A quick peek into the word of AISubhendu Dey
 
An Intelligent Career Counselling Bot A System for Counselling
An Intelligent Career Counselling Bot A System for CounsellingAn Intelligent Career Counselling Bot A System for Counselling
An Intelligent Career Counselling Bot A System for CounsellingIRJET Journal
 
A Voice Based Assistant Using Google Dialogflow And Machine Learning
A Voice Based Assistant Using Google Dialogflow And Machine LearningA Voice Based Assistant Using Google Dialogflow And Machine Learning
A Voice Based Assistant Using Google Dialogflow And Machine LearningEmily Smith
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software EngineeringHeidi Maestas
 
Why Computer Science.pptx
Why Computer Science.pptxWhy Computer Science.pptx
Why Computer Science.pptxslidecell212100
 
A1hfjjfjfjfifififiififififififififififfi8.pptx
A1hfjjfjfjfifififiififififififififififfi8.pptxA1hfjjfjfjfifififiififififififififififfi8.pptx
A1hfjjfjfjfifififiififififififififififfi8.pptxTamilArasan564275
 
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptx
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptxAndjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptx
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptxTamilArasan564275
 

Semelhante a Here are some key points regarding intellectual property issues with AI assistants like ChatGPT:- Any code or work generated by ChatGPT would belong to the user, not OpenAI. ChatGPT itself is protected as OpenAI's intellectual property.- Users should carefully review any recommendations or code snippets from ChatGPT to ensure they are appropriate and don't infringe on others' IP rights before using them in their own work. - OpenAI has implemented safeguards to prevent ChatGPT from providing harmful, dangerous, or illegal responses. However, users are still responsible for their own use of the system.- For commercial use of an AI assistant, companies like Anthropic have developed techniques for (20)

State of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street CapitalState of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street Capital
 
Copy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptxCopy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptx
 
State of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentationState of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentation
 
Integrating Semantic Systems
Integrating Semantic SystemsIntegrating Semantic Systems
Integrating Semantic Systems
 
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOTA Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
 
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxRunning head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive Computing
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest link
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)
 
20240104 HICSS Panel on AI and Legal Ethical 20240103 v7.pptx
20240104 HICSS  Panel on AI and Legal Ethical 20240103 v7.pptx20240104 HICSS  Panel on AI and Legal Ethical 20240103 v7.pptx
20240104 HICSS Panel on AI and Legal Ethical 20240103 v7.pptx
 
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
 
A quick peek into the word of AI
A quick peek into the word of AIA quick peek into the word of AI
A quick peek into the word of AI
 
An Intelligent Career Counselling Bot A System for Counselling
An Intelligent Career Counselling Bot A System for CounsellingAn Intelligent Career Counselling Bot A System for Counselling
An Intelligent Career Counselling Bot A System for Counselling
 
A Voice Based Assistant Using Google Dialogflow And Machine Learning
A Voice Based Assistant Using Google Dialogflow And Machine LearningA Voice Based Assistant Using Google Dialogflow And Machine Learning
A Voice Based Assistant Using Google Dialogflow And Machine Learning
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software Engineering
 
Why Computer Science.pptx
Why Computer Science.pptxWhy Computer Science.pptx
Why Computer Science.pptx
 
A1hfjjfjfjfifififiififififififififififfi8.pptx
A1hfjjfjfjfifififiififififififififififfi8.pptxA1hfjjfjfjfifififiififififififififififfi8.pptx
A1hfjjfjfjfifififiififififififififififfi8.pptx
 
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptx
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptxAndjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptx
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptx
 

Último

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 

Último (20)

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 

Here are some key points regarding intellectual property issues with AI assistants like ChatGPT:- Any code or work generated by ChatGPT would belong to the user, not OpenAI. ChatGPT itself is protected as OpenAI's intellectual property.- Users should carefully review any recommendations or code snippets from ChatGPT to ensure they are appropriate and don't infringe on others' IP rights before using them in their own work. - OpenAI has implemented safeguards to prevent ChatGPT from providing harmful, dangerous, or illegal responses. However, users are still responsible for their own use of the system.- For commercial use of an AI assistant, companies like Anthropic have developed techniques for

  • 1. How ChatGPT & AI-assisted Coding Changes Software Engineering Profoundly Professor Pekka Abrahamsson Tampere University, Finland K E Y N O T E A D D R E S S The 38th ACM/SIGAPP Symposium On Applied Computing March-30th, 2023
  • 2. Pekka Abrahamsson • Dr. Pekka Abrahamsson works as a full professor of software engineering at the Tampere Univeristy in Finland. He received his PhD in Software Engineering in 2002 from the University of Oulu. His research is in the area of emerging software technologies, empirical software engineering, and the ethics of artificial intelligence. • Before his current position, he has served as a full professor at the University of Jyväskylä (Finland), University of Helsinki (Finland), Free University of Bolzano (Italy), Norwegian University of Science and Technology (Norway). He also worked at VTT Technical Research Centre of Finland as a research professor of software technologies. • He is widely recognized for his academic achievements. He is a pioneer in the field of research on agile software engineering methods and processes. Abrahamsson is the most cited researcher in his field in Finland. He is the first Professor of Software Engineering to be invited to the Finnish Academy of Science and Letters. • He has published broadly in his areas of expertise and received many awards and recognitions. He was recently ranked in the all-time top 1% of software engineering scientists globally. Arnetminer named him among the 100 most influential software engineering scientists in the world in 2016. Abrahamsson was awarded the Nokia Foundation Award 2007. He is the Software Startup Research Network (SSRN) co-founder and a seasoned expert in leading large research projects. • His h-index is 62 and he has more than 15600+ citations (March 2023)
  • 3. Shocking news! • “There is a general agreement that the state of art in practice [in software industry] is unsatisfactory. • This state is often described by the term “software crisis” referring to the poor quality of systems, excessive costs, schedule and budget overruns. • It is suggested that the problems lie not in the lack of methods, techniques or tools. • We agree and suggest that the fundamental problem is the limited understanding of system design and its basic principles.”
  • 4. Shocking news.. 35 ago.. • “There is a general agreement that the state of art in practice [in software industry] is unsatisfactory. • This state is often described by the term “software crisis” referring to the poor quality of systems, excessive costs, schedule and budget overruns. • It is suggested that the problems lie not in the lack of methods, techniques or tools. • We agree and suggest that the fundamental problem is the limited understanding of system design and its basic principles.” Source: Iivari, J. & Koskela, E. (1987): “The PIOCO Model for Information Systems Design”, MIS Quarterly, 11(03). Pp. 401-419
  • 5. Universal Solution Fallacy We should have known this? Malouin, J. L. and M. Landry (1983). "The mirage of universal methods in systems design." Journal of Applied Systems Analysis 10: 47-62. New method/technology
  • 6. (Ongoing) Misconceptions in the field • Dependable large systems can only be attained through rigorous application of the engineering design process • The key design objective is an architecture that meets specifications derived from knowable and collectable requirements • Individuals of sufficient talent and experience can achieve an intellectual grasp of the system • The implementation can be completed before the environment changes very much Source: Denning, P.J., Gunderson, C. and Hayes-Roth, R., 2008. The profession of IT Evolutionary system development. Communications of the ACM, 51(12), pp.29-31.
  • 7. 7 A State-of-the-art process: Preparing Ditalini with flageolet & pesto Unreliable source Unfamiliar terminology Ambiguous instructions Confusing measures Incomplete instructions Unclear goal
  • 8.
  • 9. Manipulatibity Safety Vulnerability Volalitility Robustness Sustainability Depentability Friendliness Shameability Pleasurability Substitution of human contact Normative recognition Data quality Moral de/re/upskilling Alientation Dignity Virtuousness Trustability Benevolence Care concerns Abusability Responsibility Value sensitivity Malevolence Lethality Maleficence Fairness Unpredictability Social sorting Social solidarity Universal service Respect for autonomy Legality Consent Access to data Data collection limitation Privacy Foreseeability Predictability Deceptability Liability Transparency Righteousness Blamability Biasness Source: Vakkuri, V. and Abrahamsson, P., 2018. The key concepts of ethics of artificial intelligence. In 2018 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC) (pp. 1-6). IEEE.
  • 10. Summary: What makes software engineering so hard? • We are falling short in all the key areas of software engineering • Requirement gathering and management • Technical debt • Integration and interoperability • Security and privacy • Scalability and performance • Testing and quality assurance • Talent shortage • We rely too much on human effort in software development. More than 80% of the code today is still manually entered.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. 211 companies were surveyed. It is a jungle out there… For Ethically Aligned AI Development Source: Vakkuri, V., Kemell, K.K., Jantunen, M., Halme, E. and Abrahamsson, P., 2021. ECCOLA—A method for implementing ethically aligned AI systems. Journal of Systems and Software, 182, p.111067. Download your copy at bit.ly/eccola-method
  • 21.
  • 22. Code completion tools • Microsoft’s Copilot uses Large Language Model called Codex, developed by OpenAI, based on GPT-3 • Trained on Github code • Works as a developer’s assistant (pair programmer) • Focused only on code • May introduce errors • 55% increase in productivity (1 study) Source: Pudari, R. and Ernst, N.A., 2023. From Copilot to Pilot: Towards AI Supported Software Development. arXiv preprint arXiv:2303.04142.
  • 23.
  • 26. https://futureoflife.org/open-letter/pause- giant-ai-experiments/ • Therefore, we call on all AI labs to immediately pause for at least 6 months the training of AI systems more powerful than GPT-4. This pause should be public and verifiable, and include all key actors. If such a pause cannot be enacted quickly, governments should step in and institute a moratorium.
  • 27. ChatGPT factsheet • A chatbot, developed by OpenAI company, based in the US, operations funded by Microsoft by a significant degree • Built on top of the Large Language Models (LLMs), GPT-3.5, GPT-4 • 100 million+ users, 25M daily • GPT-3.5 has 170 Billion parameters, GPT-4 has something between 400-1000B (not confirmed) • It is now estimated to produce a volume of text every 14 days that is equivalent to all the printed works of humanity. • -Source: Dr Thompson, Feb/2023, cited in report by the National Bureau of Economic Research (Scholes, Bernanke, MIT)
  • 28.
  • 29. GPT-4 promiseware • GPT-4 accepts both image and text inputs (note! output is in text only today) • Some Demo’ed Applications: • GPT-4 can convert your hand-drawn website mockups into actual website code. • See your refrigerator contents and tell you recipes you can make. • Read the tax code and calculate your taxes while citing sources. • GPT-4 outperforms ChatGPT (GPT 3.5) on most academic and professional exams taken by humans like SAT, GRE, Bar Exams, etc. • GPT-4 scored in the 90th percentile on the Uniform Bar Exam compared to GPT-3.5, which scored in the 10th percentile. • GPT-4 is 82% better than ChatGPT/GPT 3.5 at detecting inappropriate requests and has better guardrails. • ChatGPT plugins will be a game-changer for GPT allowing it to talk to external apps like Zapier, Wolfram, Code interpreters, etc. Open AI may have ushered in a new era of AI app stores.
  • 30.
  • 31.
  • 32. 15 ways to benefit from ChatGPT Natural Language Understanding Multilingual Conversations Knowledge Base Creative Writing Problem Solving Simulating Conversations Personalized Recommendations Summarization and Simplification Debates and Perspectives Code and Technical Help Role-playing and Gaming Learning and Education Emotional Support Language Translation Grammar and Writing Assistance
  • 33. How ChatGPT is argued to help software engineers? 1.Providing answers to technical questions: Software engineers often encounter complex technical problems that require research and analysis. ChatGPT can provide quick and accurate answers to these questions, drawing on a vast repository of knowledge. 2.Generating code snippets: ChatGPT can also generate code snippets for specific tasks, which can save software engineers time and effort. This can be particularly useful for common tasks or for code that follows a specific pattern. 3.Assisting with debugging: ChatGPT can help software engineers identify and troubleshoot issues in their code by analyzing error messages and providing suggestions for fixes. 4.Offering insights on emerging technologies: ChatGPT can keep software engineers up-to-date with the latest trends and advancements in their field, such as new programming languages, frameworks, or tools. 5.Supporting collaboration: ChatGPT can help facilitate collaboration among software engineers by providing a platform for real-time communication and sharing of ideas and resources.
  • 34. Known issues / challenges • There are several problems with the use of ChatGPT, Copilot and others, which need to be solved before wider adoption: • Code ownership, IPR issues • Limited applicability scope (limited due to training data) • False instructions, advice, information • Code defects • Known and unknown security threats • Security and privacy concerns • Working in a client development environment • Difficulty in integrating with an existing workflow and tools • Costs of large language models can be very high
  • 36. 36 Common Use Cases AI-Assisted learning / Project onboarding / Training / Personal assistant Use Case 1 AI-Assisted Software Engineering / Development Use Case 2 AI-Assisted Decision Making based on your own data Use Case 3
  • 37. What do the scholars say now? • ~1000 papers on Large Language Models in Arxiv (as of March-28th) • 52 papers on LLMs and software engineering • General themes covered: Program Synthesis, AI Evaluation, Bug Detection, Error Handling, Learning Materials Generation, Code Analysis, Code Completion Systems, Reverse Engineering, Spreadsheet Models and Code Poisoning • 170 articles on ChatGPT or employed ChatGPT in Arxiv • 90 articles with ChatGPT on title • Only three studies related to Software Engineering • ChatGPT and Software Testing Education: Promises & Perils (experiment) • Towards Human-Bot Collaborative Software Architecting with ChatGPT (case study) • ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design (experience-based)
  • 38. Example Prompt engineering patterns for SW development Source: White, J., Hays, S., Fu, Q., Spencer-Smith, J. and Schmidt, D.C., 2023. ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design. arXiv preprint arXiv:2303.07839.
  • 39. Example Prompt engineering patterns for SW development Source: White, J., Hays, S., Fu, Q., Spencer-Smith, J. and Schmidt, D.C., 2023. ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design. arXiv preprint arXiv:2303.07839.
  • 40. Studied themes varied greatly • Virtual Reality and Metaverse • Translation Evaluation • Machine Translation • Ethics and Regulation • Academic Publishing • Plagiarism Detection • AI Generated Content • Bug Fixing • Bioinformatics • Sentiment Analysis • Medical Advice • Construction Project Scheduling • Software Testing Education • Large Language Model Failures • Statistical Process Control • Designer AI • Ordered Importance Communications • Learning Gain Comparison • Zero-Shot Information Extraction • Causal-Discovery Performance • AI Ethics
  • 41. Some empirical findings • ChatGPT was able to respond correctly to 56% of Software Testing exam questions, Jalil et al, 2023 • ChatGPT narrowely passed a computer science exam (24/40, student average 24), Bordt and von Luxburg, 2023 • ChatGPT resembles closely human patterns in language use, Cai et al, 2023 (10/12 experiments passed) • ChatGPT's ranking preferences are quite consistent with human, Ji et al, 2023 (can be used to categorize data, zero-shot ranking capability good) • ChatGPT beats Grammarly in fixing grammatical errors, Wu et al, 2023 • ChatGPT’s zero-shot Text-to-SQL capabilities are impressively good, Liu et al., 2023 • ChatGPT is an excellent Keyphrase generator, Song et al, 2023 • ChatGPT lacks moral authority and is not consistent in its advice, Krügel et al, 2023 • ChatGPT is already at commercial product level in language translation, Jiao et al, 2023 • ChatGPT is 20x less costly than M-Turk for text annotation tasks and more accurate, Gilardi et al., 2023
  • 42. Conducting Systematic Literature Reviews with ChatGPT: A Proposal Source: Waseem, M., Ahmad, A., Liang, P., Fehmideh, M., Abrahamsson, P. and Mikkonen, T., Conducting Systematic Literature Reviews with ChatGPT, 2023, Researchgate
  • 43. Final thought, a new must-have skill for you all, the art of Prompt Engineering
  • 44. Key messages • Despite of advances, software engineering continues to be in crisis • Adoption of AI-assisted tools is still in its infancy • Introduction of LLMs may be a game changer in the field of SE but also in other fields as well. • ChatGPT offered the missing user interface for the use of AI in various contexts. While scientific studies are still coming, early results indicate positive influences across many sectors. • It may hot air as well • Assistant that delivers 50% false results and provides a different answer to every question, would get fired in real life • Ethics issues are real, training material is biased • Yet I believe that we should explore the new AI tools such as ChatGPT will full force • The question remains, how ChatGPT will help you research?