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