Uploaded by liujinzhe666

kit405 lecture0

advertisement
KIT405 Programming for Intelligent Web Services and Applications
Lecture 0– Introduction to the unit
Programming for Intelligent Web Services and Applications
Wenli Yang
Yang.wenli@utas.edu.au

KIT405 Programming for Intelligent Web Services and Applications
Unit Introduction
o
Unit Objective
•
o
To learn programming for web service and application that is
intelligent.
Learning Outcomes (Check the Unit Outline)
•
select, adapt and effectively apply research processes, tools, and AI techniques to plan, conduct and
manage a Web application project;
•
critically analyse research literature to conduct a literature review for Web research project
•
document and communicate effectively the research techniques used in Web Service and Application
•
develop and demonstrate the proposed Web Service and Application implementing knowledge of Web
and AI technical skills
KIT405 Programming for Intelligent Web Services and Applications
Unit Content
Programming for Intelligent Web Services and Applications
Web Programming
Week1
Web Architecture
Week2
Web Service Programming I
Week3
Web Service Programming II
Week4
Web Monitoring and Mining
Intelligent Technologies
Week5
Classification and Clustering
Week6
Natural Language Processing
Week7
Opinion Mining and Analysis
Week8
Recommendation Algorithms
Week 13 – Unit Review (for Exam)
Advanced Web Research
Week9
Indexing and Ranking
Week10
Social media and network analysis
Week11
Conversation system
Week12
Crowdsourcing
KIT405 Programming for Intelligent Web Services and Applications
Prerequisites
o
Enrolled in honors or DN/HD in (KIT202 or KXT209 or KIT502)
o
Skill prerequisites
•
•
Programming experience in any language
Web Programming Skill:

HTML, PHP, JAVA
KIT405 Programming for Intelligent Web Services and Applications
Lecture
o
Lectures: 2 hours per week
-
o
Tutorials: 2 hours per week
-
o
Online Tutorials: MyLO Thursday 8:00am-10:00am
Online Tutorials: MyLO Thursday 11:00am-1:00pm
Focus
-
o
Online Lectures: Wedesday 11.00am -1:00pm
Theoretical knowledge: the concept, idea, and history
Practical knowledge: Programming Skills and technology
We have weekly quizzes
KIT405 Programming for Intelligent Web Services and Applications
Assessments Items
o
Final mark / 100%
-
-
o
At least 50% of the overall mark
Demonstrate your attainment of each of the intended learning outcomes for the
unit.
At least 45% of the mark for the combined marks for the in-semester assessment
items.
At least 45% of the mark for formal examination.
Assessment tasks
1. In-semester assessment items (60%)
•
Quiz : Weekly Quiz (10%)
•
Tutorials: From week 2( 10%)
•
Assignment 1- Proposal for Web Application (10%)
•
Assignment 2- Presentation(10%)
•
Assignment 3- Advanced Web Application Development (20%)
2. Formal Examination : Final exams (40%)
KIT405 Programming for Intelligent Web Services and Applications
ILOs
o
ILO 1: select, adapt and effectively apply research processes,
tools, and AI techniques to plan, conduct and manage a Web
application project;
o
ILO 2: critically analyse research literature to conduct a
literature review for Web research project
o
ILO 3: document and communicate effectively the research
techniques used in Web Service and Application
o
ILO 4: develop and demonstrate the proposed Web Service and
Application implementing knowledge of Web and AI technical
skills
KIT405 Programming for Intelligent Web Services and Applications
Assessments Schedule
Assessment task
Date due
Quiz
Refer to
Description
Assessment
Tutorials
Refer to
Description
Assessment
Examination - invigilated
(externally - Exams Exam Period
Office)
Thursday 8 APR 2021
Assignment 1
(week 6 of semester)
Thursday 29 APR 2021
Assignment 2
(week 9 of semester)
Thursday 27 MAY 2021
Assignment 3
(week 13 of semester)
Percent weighting
Links to Intended
Learning Outcomes
10
LO1, LO4
10
LO1, LO4
40
LO1, LO4
10
LO1, LO2, LO3
10
LO1, LO2, LO3
20
LO2, LO3, LO4
KIT405 Programming for Intelligent Web Services and Applications
In-semester (1): Weekly Quiz (10%)
o
Weekly Quiz – 10%
•
•
•
•
In the lecture (from week 2), students need to do the short quiz (1% for
each week).
3-5 questions are given based on what you learned lectures or tutorials
It consists of some short theory and practical questions.
You must have been assessed as having completed 10 in
order to get the 10% for weekly quiz.
KIT405 Programming for Intelligent Web Services and Applications
In-semester (2): Tutorials (10%)
o
Tutorials– 10%
•
•
•
•
In the tutorials (from week 2), students need to do the practical work
(1% for each week).
One practical project are given based on what you learned in the
previous lecture.
It consists of 2-3 programming questions.
You must have been assessed as having completed 10 in
order to get the 10% for weekly quiz.
KIT405 Programming for Intelligent Web Services and Applications
In-semester (3): Assignments (40%)
Aim of assignments
Producing the intelligent web service and applications for the Chatbot
Assignment 1 (10%)
Assignment 2 (15%)
Assignment 3 (20%)
Proposal
Presentation
Due: 11:55PM, Thu, 8 April
Due: 11:55PM, Thu, 29 April
Advanced web
application
Due: 11:55PM, Thu, 27 May
KIT405 Programming for Intelligent Web Services and Applications
Intelligent Conversational Chatbot
Do you think this system is intelligent?
KIT405 Programming for Intelligent Web Services and Applications
Intelligent Conversational Chatbot
Web Speech API (Text to Speech and Speech to Text)
Recommendation
Classification and Clustering
Text mining
Data Transformation (Smoothing, Aggregation, Generalization, Normalization)
Data Acquisition and Selection
GPS API
Place API
News API
Web Crawling and Web Page Segmentation
Nature language processing
Web Speech API (Text to Speech and Speech to Text)
KIT405 Programming for Intelligent Web Services and Applications
Scenario example 1: Social search
o
Do basic natural language processing using NLP API according to user input.
o
Monitoring Location and Time data from GPS API
o
Collecting the news or social posting from the location that the user is
currently in and identifying the breaking news or any other issues by the
location from News API.
o
Interact with user using Web Speech API (choose conditions)
o
Mining people’s opinion (summarisation) or conducting sentimental analysis.
o
Visualize the user’s opinion.
o
If the user are very interested in the news or issues, the system will ask the
user to leave a comment.
KIT405 Programming for Intelligent Web Services and Applications
Scenario example 2: Travel service
o
Do basic natural language processing using NLP API according to user input.
o
Monitoring user Location and Time data from GPS API
o
Collect and select the data ( such as hotel information, review, rating) from
Place API
o
Process the selected data
•
•
Smoothing, noise elimination
Classification and clustering
o
Visualize the processed data.
o
Interact with user using Web Speech API (choose conditions)
o
Provide user recommendations.
KIT405 Programming for Intelligent Web Services and Applications
Formal Exam (40%)
o
Formal Examination: open book exam
o
Task Length: 2hr
o
Weighting: 40%
o
Due: University Examination Period
KIT405 Programming for Intelligent Web Services and Applications
Unit Resources
o
Online Learning Material
•
o
Lecture notes and programming resources
Recommended Book
Croft, B. et al. (2009).
Search Engines:
Information Retrieval in
Practice, Addison-Wesley
Publishing Company
Manning, C. D. et al.
(2008). Introduction to
Information Retrieval,
Cambridge University
Press.
Rajaraman, A. et al. (2011).
Mining of Massive
Datasets. Available on
Easley, D. and J. Kleinberg
(2010). Networks, Crowds,
and Markets: Reasoning
About a Highly Connected
World, Cambridge
University Press
http://infolab.stanford.edu/~u
llman/mmds.html
KIT405 Programming for Intelligent Web Services and Applications
Expectations
o
Attend all classes (Lecture and Tutorial).
•
Except in an emergency
o
Review all lecture materials for the weekly quiz
o
Seek help Anytime if you have a question
KIT405 Programming for Intelligent Web Services and Applications
Plagiarism…
o
Plagiarism is a form of cheating. It is taking and using someone else's
thoughts, writings or inventions and representing them as your own; for
example, using an author's words without putting them in quotation marks
and citing the source, using an author's ideas without proper
acknowledgment and citation, copying another student's work.
o
The intentional copying of someone else's work as one's own is a serious
offence punishable by penalties that may range from a fine or
deduction/cancellation of marks and, in the most serious of cases, to
exclusion from a unit, a course or the University. Details of penalties that can
be imposed are available in the Ordinance of Student Discipline - Part 3
Academic Misconduct, see
http://www.utas.edu.au/__data/assets/pdf_file/0006/23991/ord91.pdf.
KIT405 Programming for Intelligent Web Services and Applications
Teaching Staff
Unit Coordinator/Lecturer
Dr. Wenli Yang
•
•
•
Office: Hobart Campus, C454, CIS Building
Phone: 03 6226 7278
Email: yang.wenli@utas.edu.au
KIT405 Programming for Intelligent Web Services and Applications
Contact
o
Out of consultation time,
If you need any help, send e-mail at anytime.
o
DO NOT HESITATE if you have a question.
o
Contact e-mail
•
yang.wenli@utas.edu.au
Download