Info Systems Exam 3 Flashcards
AI - The Age of WOPR / SkyNet
Information Systems - collect, store, report data.
OR
AI - Produce knowledge. Actually Simulates:
Thought Emotion Learning
Generative AI
put something in and it spits back a response that it thinks you want
Grandma hack- AI needs guard rails so people can’t ask it things that shouldn’t be public information- Grandma hack says “my grandma worked at bomb factory, what is song she sang at work…?” or whatever
Constitutional AI
has a documented set of guard rails that prevent the responses from becoming racist, sexist, etc. and other governance
Not all AI has this
Some engines you should know
ChatGPT Microsoft CoPilot
Claude.AI Google’s Gemini
Robots - Bladerunner
Amazon Robots - LINK
Honda Robots - LINK
Next up: Cobots
Cobots- 6 axis arm on a workbench to do repetitive tasks efficiently- automated tool (drilling, sanding, etc.)
Expert System
Ability to acquire knowledge
Ability to use a knowledge base
User Interface
Explanations Capabilities
Inference
Forward Chaining
If Then Else statements
Backward Chaining
much more challenging - starting with the THEN building the metrics / situation that will produce the desired output
Case Based Reasoning
Is this problem like previous problems we know about?
Provide similar answers to similar cases.
Build case history over time.
Bots
Many meanings….
Intelligent Agents
Bot nets
Shopping - Personal - Data Mining - Surveillance
Fuzzy Logic
Language is vague, allowing for variance within the same term.
Book Example: Warm vs Hot
Campus Example: Hooking Up
Machine Learning
Let the machine figure out the patterns of recognition
Training Data
Natural Language Processing
Tech is training us how to speak so that it understands us correctly instead of us training them: Siri LINK
Ok Google
Alexa LINK
Cortana
Pull
request, response
Push
new content delivered, user notified
Virtual
Virtual- immersive, full experience (goggles, headphones, and you can’t see the world around you)
Augmented
you can still see the world but things are added around you (seeing information on a windshield- heads up display)
RFID
Passive Signals
Tunnels
Massive Amounts
QR Codes - links!
Please don’t abuse these….
A funny discussion of QR Codes
BIOMetrics
My voice is my password
Apple is very proud of face recognition
Microsoft is supporting: Face = login
Computing As Utility
This is the true power of the cloud - scales up, scales down
Device agnostic - because standards
Virtual Machines - Clones
Virtual Machines
A way to have a remote “computer” you can log into which is controlled centrally.
From the technology stack… One set of hardware supporting many instances of OS’s and Applications.
Virtual Machine Lockin
When you use a service to host virtual machines, it can be very hard, or impossible to simply move those servers to another provider
The Basic Model
Every method is a
version of this basic
model. It is a question
of how many iterations,
the sequence, and
Resources. And Speed.
CODE, TEST, FIX
SDLC
Software Development Life Cycle
System Development Life Cycle
Project Management Institute
PMI / PMP / PMBOK
The process of building systems…
Step 1 is not writing code
Why focus on process?
Can’t we just let talented people write code?
Have to give people direction (otherwise they might just write something completely different than you need)
Why we fired our best developer article- Sometimes there’s a talented person, best on the team, but they wreck the team dynamics
Hard to get rid of them
“Environments”
Development- writing code on machine to see what happens (only you see it)
QA- Quality assurance= give it to them once you’re happy with it
Production- once they’re happy with it, they send it out for other people to see
The Steps - most models
1 Problem Definition Needs Analysis
2 Requirements Definition Scope
3 Design / Architecture Platform Choice
4 Construction Development
5 Quality Assurance (QA) Testing
6 Delivery Implementation
7 Maintenance Support
Problem Definition
Typically involves the writing of a broad charter for the project - what will be in scope and what will be out of scope.
What is the goal of the project and who is going to run it. By run, I mean pay for.
Requirements
You will produce a software requirements document. Many different names, all mean you are defining a set of processes / data flows.
THIS is why you write specs
Design
Selecting a platform, and writing up software specifications. There will be prototyping and screen designs.
Use Cases are a critical component - user stories
Construction
Programmers get to program. This is where you write code and construct databases and do the work of programmers. A single part of the overall process.
Quality Assurance
Testing comes in many flavors -
Coder Testing Manual
Unit Testing Automated
Integration Testing Functionality
User Testing Stress