Computer Homework

Documentation

Illustrated Excel 2016 | Modules 1–4: SAM Capstone Project 1a
Merchandise Projections
FORMATTING, FORMULAS, AND CHARTS
Author: Jorge Miami
Note: Do not edit this sheet. If your name does not appear in cell B6, please download a new copy of the file from the SAM website.

Sheet1

Aggregate Unit Averages
Sales Units Sold Percent of Sales Selling Price Production Cost Profit
Discs
DVDs $49,093 12.9500 $1.05 $11.90
CD Soundtracks $52,637 7.9500 $0.70 $7.25
Clothing
Hoodies $75,863 29.9500 $13.80 $16.15
T-shirts $22,298 15.9500 $7.19 $8.76
Tank tops $20,074 13.9500 $5.34 $8.61
Hats
Baseball Caps $37,525 24.9500 $8.69 $16.26
Bennies $34,413 18.9500 $3.51 $15.44
Bags $53,835 14.9500 $4.65 $10.30
Plushies $19,853 17.9500 $10.02 $7.93
Posters $25,991 11.9500 $4.47 $7.48
Buttons $29,923 5.9500 $1.28 $4.67
Vinyl Decals $40,724 4.9500 $1.93 $3.02
TOTAL $462,229
High:
Low:
Average:

A Little Purple Productions

Projection Data

Convention Booth – Sales Forecast
2018 2019 Trend
Discs 101730.4 104500 107200 109900 112600
Clothing 118235.5 119000 123000 127000 131000
Hats 71938 74000 76000 78000 81000
Bags 53834.95 54000 57200 58000 59500
Plushies 19852.7 20500 22000 23500 25000
Posters 25991.25 28000 30000 36000 40000
Buttons 29922.55 32000 39000 44000 47000
Vinyl Decals 40723.65 43000 44500 47000
Total
55000

Projection Chart

Sales Forecast by Year

Discs

2018 2019 101730.4 104500 107200 109900 112600 Clothing

2018 2019 118235.49999999999 119000 123000 127000 131000 Hats

2018 2019 71938 74000 76000 78000 81000 Bags

2018 2019 53834.95 54000 57200 58000 59500 Plushies

2018 2019 19852.7 20500 22000 23500 25000 Posters

2018 2019 25991.25 28000 30000 36000 40000 Buttons

2018 2019 29922.55 32000 39000 44000 47000 Vinyl Decals

2018 2019 40723.65 43000 44500 47000

 
Do you need a similar assignment done for you from scratch? Order now!
Use Discount Code "Newclient" for a 15% Discount!

Week 4 Assignments

Do the following review questions:

4.1 List ways in which secret keys can be distributed to two communicating parties.

 

4.2 What is the difference between a session key and a master key?

 

4.3 What is a key distribution center?

 

4.4 What entities constitute a full-service Kerberos environment?

 

4.5 In the context of Kerberos, what is a realm?

 

4.6 What are the principal differences between version 4 and version 5 of Kerberos?

 

4.7 What is a nonce?

 

4.8 What are two different uses of public-key cryptography related to key distribution?

 

4.9 What are the essential ingredients of a public-key directory?

 

4.10 What is a public-key certificate?

4.11 What are the requirements for the use of a public-key certificate scheme?

 

4.12 What is the purpose of the X.509 standard?

 

4.13 What is a chain of certificates?

 

4.14 How is an X.509 certificate revoked?

 
Do you need a similar assignment done for you from scratch? Order now!
Use Discount Code "Newclient" for a 15% Discount!

ER Diagram

HW-1

1. Draw an ER diagram for the given scenario

Scenario:

a. Suppose that you are designing a schema to record information about reality shows on TV. Your database needs to record the following information:

b. For each reality show, its name, genre, basic_info and participant’s name. Any reality show has at least two or more participants.

c. For each producer, the company name, company country. A show is produced by exactly one producer. And one producer produces exactly one show.

d. For each television, its name, start year, head office. A television may broadcast multiple shows. Each show is broadcasted by exactly one television.

e. For each user, his/her username, password, and age. A user may rate multiple shows, and a show may be rated by multiple users. Each rating has a score of 0 to 10.

f. Draw an entity relationship diagram for this database

 

 

 

2. Assume we have the following application that models soccer teams, the games they play, and the players in each team. In the design, we want to capture the following:

· We have a set of teams, each team has an ID (unique identifier), name, main stadium, and to which city this team belongs.

· Each team has many players, and each player belongs to one team. Each player has a number (unique identifier), name, DoB, start year, and shirt number that he uses.

· Teams play matches, in each match there is a host team and a guest team. The match takes place in the stadium of the host team.

· For each match we need to keep track of the following:

· The date on which the game is played

· The final result of the match o The players participated in the match. For each player, how many goals he scored, whether or not he took yellow card, and whether or not he took red card.

· During the match, one player may substitute another player. We want to capture this substitution and the time at which it took place.

· Each match has exactly three referees. For each referee we have an ID (unique identifier), name, DoB, years of experience. One referee is the main referee and the other two are assistant referee.

 

 

From above ERD diagram identify the following:

 

a. List all entities with their identifiers

b. List all weak entities

c. Identify recursive relation

d. Identify all multi-valued attributes

e. Identify an identifying relationship type

f. Identify One-to-one (1:1) relationship

g. Identify One-to-many (1:N)

h. Identify Many-to-many

i. Identify derived attribute(s)

j. Identify Composed attribute(s)

 
Do you need a similar assignment done for you from scratch? Order now!
Use Discount Code "Newclient" for a 15% Discount!

Exp19_Excel_App_Cap_Comp_Tech_Store

 

Project Description:

After graduating from college, you and three of your peers founded the software company TechStore Unlimited (TSU). TSU provides an online market place that fosters business to business (B2B), business to consumer (B2C), and consumer to consumer sales (C2C). As one of the company’s principal owners, you have decided to compile a report that details all aspects of the business, including: employee payroll, facility management, sales data, and product inventory. To complete the task you will duplicate existing formatting, import data from an Access database, utilize various conditional logic functions, complete an amortization table, visualize data with PivotTables and Power Maps, connect and transform several external data sources, and lastly you will inspect the workbook for issues.

 

Start   Excel. Open Exp19_Excel_AppCapstone_Comp.xlsx. Grader has automatically added   your last name to the beginning of the filename.

 

Fill the range A1:E1 from the   Employee_Info worksheet across all worksheets, maintaining the formatting.

 

Make the New_Construction   worksheet active and create Range Names based on the data in the range A6:B9.

 

Ungroup the worksheets and   ensure the Employee_Info worksheet is active. Click cell G6 and enter a   nested logical function that calculates employee 401K eligibility. If the   employee is full time (FT) and was hired before the 401k cutoff date 1/1/19,   then he or she is eligible and Y should be displayed, non-eligible employees should be indicated   with a N. Be sure to utilize the date   located in cell H3 as a reference in the formula. Use the fill handle to copy   the function down completing the range G6:G25.

 

Apply conditional formatting to   the range G6:G25 that highlights eligible employees with Green Fill with Dark   Green text. Eligible employees are denoted with a Y in column G.

 

Create a Data Validation list in   cell J7 based on the employee IDs located in the range A6:A25. Add the Input   Message Select Employee ID and use the Stop Style Error Alert.

 

Enter a nested INDEX and MATCH   function in cell K7 that examines the range B6:H25 and returns the   corresponding employee information based on the match values in cell J7 and   cell K6. Note K6 contains a validation list that can be used to select   various lookup categories. Use the Data Validation list in cell J7 to select   Employee_ID 31461 and select Salary in cell K6 to test the   function.

 

Enter a conditional statistical   function in cell K14 that calculates the total number of PT employees. Use the range E6:E25   to complete the function.

 

Enter a conditional statistical   function in cell K15 that calculates the total value of PT employee salaries. Use the range   E6:E25 to complete the function.

 

Enter a conditional statistical   function in cell K16 that calculates the average value of PT employee salaries. Use the range   E6:E25 to complete the function.

 

Enter a conditional statistical   function in cell K17 that calculates the highest PT employee salary. Use the range E6:E25 to complete   the function.

 

Apply Currency Number Format to   the range K15:K17.

 
Do you need a similar assignment done for you from scratch? Order now!
Use Discount Code "Newclient" for a 15% Discount!

Assignment Help Example on Foundations of Algorithms Homework 6

Assignment Help Example on Foundations of Algorithms Homework 6

(Assignment Help Example on Foundations of Algorithms Homework 6) Homework #6

All members of the collaboration group are expected to participate fully in solving collaborative problems, and peers will assess performance at the end of the assignment. Note, however, that each student is required to write up their solutions individually. Common solution descriptions from a collaboration group will not be accepted. Furthermore, to receive credit for a collaborative problem, each student in the collaboration group must actively and substantively contribute to the collaboration. (Assignment Help Example on Foundations of Algorithms Homework 6)

Self-Study Problems All of the following problems come from the textbook and have solutions posted on the web at

http://mitpress.mit.edu/algorithms.

You are permitted to use this site to examine solutions for these problems as a means of self-checking your solutions. These problems will not be graded. Only problems from Chapter 15 are included since the authors have not provided sample problems for chapter 29.

Problems: 15.2-5, 15.3-1, 15.4-4, 15-4, 16.1-4, 16.2-2, 16.2-7,

Problems for Grading 1. [20 points] Suppose you are consulting for a company that manufactures PC equipment and ships it

to distributors all over the country. For each of the next n weeks, they have a projected supply si of equipment (measured in pounds) that has to be shipped by an air freight carrier. Each week’s supply can be carried by one of two air freight companies, A or B.

• Company A charges a fixed rate r per pound (so it costs r × si to ship a week’s supply si). • Company B makes contracts for a fixed amount c per week, independent of the weight. However,

contracts with company B must be made in blocks of four consecutive weeks at a time.

A schedule for the PC company is a choice of air freight company (A or B) for each of the n weeks with the restriction that company B, whenever it is chosen, must be chosen for blocks of four contiguous weeks in time. The cost of the schedule is the total amount paid to company A and B, according to the description above.

Give a polynomial-time algorithm that takes a sequence of supply values s1, s2, . . . , sn and returns a schedule of minimum cost. For example, suppose r = 1, c = 10, and the sequence of values is

11, 9, 9, 12, 12, 12, 12, 9, 9, 11.

Then the optimal schedule would be to choose company A for the first three weeks, company B for the next block of four contiguous weeks, and then company A for the final three weeks.

2. [20 points] CLRS 29.4-3: Write down the dual of the maximum-flow linear program, as given in lines (29.47)–(29.50) on page 862 of the textbook. Explain how to interpret this formulation as a minimum- cut problem.

3. [20 points] Collaborative Problem: As some of you know well, and others of you may be interested to learn, a number of languages (including Chinese and Japanese) are written without spaces between the words. Consequently, software that works with text written in these languages must address the word segmentation problem—inferring likely boundaries between consecutive words in the text. If English were written without spaces, the analogous problem would consist of taking a string like “meetateight” and deciding that the best segmentation is “meet at eight” (and not “me et at eight” or “meet ate ight” (Assignment Help Example on Foundations of Algorithms Homework 6)

1

 

 

or any of a huge number of even less plausible alternatives). How could we automate this process?

A simple approach that is at least reasonably effective is to find a segmentation that simply max- imizes the cumulative “quality” of its individual constituent words. Thus, suppose you are given a black box that, for any string of letters x = x1x2 · · ·xk, will return a number quality(x). This number can be either positive or negative; larger numbers correspond to more plausible English words. (So quality(“me”) would be positive while quality(“ight”) would be negative.)

Given a long string of letters y = y1y2 · · · yn, a segmentation of y is a partition of its letters into contiguous blocks of letters, each block corresponding to a word in the segmentation. The total quality of a segmentation is determined by adding up the qualities of each of its blocks. (So we would get the right answer above provided that quality(“meet”) + quality(“at”) + quality(“eight”) was greater than the total quality of any other segmentation of the string.) Give an efficient algorithm that takes a string y and computes a segmentation of maximum total quality. You can treat a single call to the black box computing quality(x) as a single computational step. Prove the correctness of your algorithm and analyze its time complexity.

4. Collaborative Problem. In the course content, we explained how we can solve two-player zero-sum games using linear programming. One of the games we described is called “Rock-Paper-Scissors.” In this problem, we are going to examine this game more closely. Suppose we have the following “loss” matrix for Player 1 (i.e., we are showing how much Player 1 loses rather than gains, so reverse the sign): (Assignment Help Example on Foundations of Algorithms Homework 6)

A =

 0 1 −1−1 0 1 1 −1 0

 . (a) [10 points] What is the expected loss for Player 1 when Player 1 plays a mixed strategy x =

(x1, x2, x3) and Player 2 plays a mixed strategy y = (y1, y2, y3)?

(b) [10 points] Show that Player 1 can achieve a negative expected loss (i.e., an expected gain) if Player 2 plays any strategy other than y = (y1, y2, y3) =

( 1 3 ,

1 3 ,

1 3

) .

(c) [10 points] Show that x = ( 1 3 ,

1 3 ,

1 3

) and y =

( 1 3 ,

1 3 ,

1 3

) form a Nash equilibrium.

(d) [10 points] Let x = ( 1 3 ,

1 3 ,

1 3

) as in part (c). Is it possible for (x,y) to be a Nash equilibrium for

some mixed strategy y′ ̸= ( 1 3 ,

1 3 ,

1 3

) ? Explain. (Assignment Help Example on Foundations of Algorithms Homework 6)

2

References

https://www.youtube.com/watch?v=05GSr4LBsOY

 
Do you need a similar assignment done for you from scratch? Order now!
Use Discount Code "Newclient" for a 15% Discount!

Computer Science Assignments 6 & 8

Assignment #8

1. Using the Employees table of Figure 14.6, what is the result of the following SQL query?

SELECT *

FROM Employees

WHERE HoursWorked < 100;

2. Write an SQL query that retrieves first and last names and pay rate, ordered by PayRate, from the Employees table of Figure 14.6.

3. Using the Employees table of Figure 14.6 and the Insur-ancePolicies table of Figure 14.7, what is the result of the following SQL query? (The # marks allow the date to be treated numerically.)

SELECT ID, PlanType

FROM Employees, InsurancePolicies

WHERE Birthdate > #1/01/1960# AND ID = EmployeelD;

Table 14.6

ID LastName FirstName BirthDate PayRate HoursWorked

116 Kay Janet 3/29/1956 $16.60 94
123 Perreira Francine 8/15/1987 38.50 185
149 Takasano Frederick 5/23/1966 $12.35 250
171 Kay John 11/17/1954 $17.80 245
165 Honou Morris 6/9/1988 $6.70 53

Table 14.7

EmployeeID PlanType DateIssued

171 B2 10/18/1974
171 C1 6/21/1982
149 B2 8/16/1990
149 A1 5/23/1995
149 C2 12/18/1999

Assignment #6

1. Discuss some situations where a sequential storage device such as tape could be a useful form of mass storage and why?

2. Assuming a square two-dimensional memory organization, what are the dimensions of a memory containing 1 MB (2^20) bytes of storage?

How large would the MAR be?

How many bits are sent to the row and column decoders?

How many output lines would these decoders have?

3. Consider the following structure of the Instruction Register:

OPCODE Address 1 Address 2

6 bits 18 bits 18 bits

a. What is the maximum number of distinct operation codes that can be recognized and executed by the processor on this machine?

b. What is the maximum memory size on this machine?

c. How many bytes are required to store each complete instruction?

 
Do you need a similar assignment done for you from scratch? Order now!
Use Discount Code "Newclient" for a 15% Discount!

3rd Excel Exam SU1 2021

3rd Excel Exam SU1 2021

After graduating from college, you and three of your peers founded the software company TechStore Unlimited (TSU). TSU provides an online market place that fosters business to business (B2B), business to consumer (B2C), and consumer to consumer sales (C2C). As one of the company’s principal owners, you have decided to compile a report that details all aspects of the business, including: employee payroll, facility management, sales data, and product inventory. To complete the task you will duplicate existing formatting, import data from an Access database, utilize various conditional logic functions, complete an amortization table, visualize data with PivotTables and Power Maps, connect and transform several external data sources, and lastly you will inspect the workbook for issues.

 

Start   Excel. Open 3rd Excel Exam SU1 2021.xlsx. Grader has automatically added   your last name to the beginning of the filename.

 

Create a Data Validation list in   cell J7 based on the employee IDs located in the range A6:A25. Add the Input   Message Select Employee ID and use the Stop Style Error Alert.
Hint: Data Validation is located on the Data tab in the Data Tools group.
In cell K7, enter an INDEX   functions with two nested MATCH functions. The first MATCH function will look up the row number of the employee   number in cell J7 in the range A6:A25. The second MATCH function will look up the column number of the value   in cell K6 in the range B5:H5. Note   K6 contains a validation list that can be used to select various lookup   categories.
Hint: The arguments of the INDEX are array (B6:H25), Row Number,Column   Number. The purpose of the two MATCH   functions is to look up the ROW number and COLUMN number. I suggest you do the first MATCH function   to ensure it works and then nest it inside of the INDEX function. Then nest the second MATCH function in the   INDEX function. To test the INDEX   function, use the Data Validation list in cell J7 to select Employee_ID 31461 and select Salary in cell K6. Did it   look up the correct salary for the specified employee number?
Click cell K11 and type FT. Click cell A28 and type Full Time   Employees.

 

Use the Format Painter to apply   the formatting from the cell A3 to the range A28:B28.
Hint: The Format Painter is located on the
Home tab in the Clipboard group.

 

Use Advanced Filtering to   restrict the data to only display FT employees based on the criteria in the   range K10:K11. Place the results in cell A29.
Hint: Advanced Filtering is located on the Data tab in the Sort & Filter   group.
Enter a database function (DCOUNTA)   in cell K18 to determine the total number of FT employees. To complete the   function, use the range A5:H25 as the database argument, cell E5 for the   field, and the range K10:K11 for the criteria.
Hint: To access DATABASE functions, click insert function, and select   Database from the function category menu.
Enter a database function in   cell K19 (DSUM) to determine the total value of FT employee salaries. To   complete the function, use the range A5:H25 as the database argument, cell H5   for the field, and the range K10:K11 for the criteria.
Hint: To access DATABASE functions, click insert function, and select   Database from the function category menu.
Enter a database function   (DAVERAGE) in cell K20 to determine the average FT employee salary. To   complete the function, use the range A5:H25 as the database argument, cell H5   for the field, and the range K10:K11 for the criteria.
Hint: To access DATABASE functions, click insert function, and select   Database from the function category menu.
Enter a database function in   cell K21(DMAX) to determine the highest FT salary. To complete the function,   use the range A5:H25 as the database argument, cell H5 for the field, and the   range K10:K11 for the criteria.
Hint: To access DATABASE functions, click insert function, and select   Database from the function category menu.
Format the range K19:K21 with   Currency Number Format.
Hint: Currency Number Format is located on the
Home tab in the Number Group.

 

Use PowerQuery to connect and   open the Orders table in the eApp_Cap_Orders.accdb   database. Use the Query editor to format column A with Date number format and   load the table. Rename the worksheet Orders.
Hint: Data can be imported using Get & Transform data tools located on   the Data tab in the Get & Transform data group.
Adapt the previous step to   connect and load the Warehouse table.
Hint: Data can be imported using Get & Transform data tools located on   the Data tab in the Get & Transform data group.
Connect to, but don’t load the   Inventory table from the eApp_Cap_Orders.accdb   database.

 

Create the following   relationships.
Relationship 1
Table Name
Inventory
Column (Foreign)
Warehouse
Table
Warehouse
Column (Primary)
Warehouse
Relationship 2
Table
Orders
Column (Foreign)
Item_Number
Table
Inventory
Column (Primary)
Item_Number
Hint: Relationships are located on the Data tab in the Data Tools group.
Use PowerPivot to create a blank   PivotTable on a new worksheet. Add the following fields to the PivotTable.
Rows
Warehouse: Location
Warehouse: Warehouse
Inventory:
Item_Number
Values
Inventory:
Current_InventoryInventory:
Total_Value

 

Insert a Slicer based on   Warehouse. Place the upper left corner of the Slicer inside the borders of   cell F3.
Hint: Slicers are located on the Insert tab in the Filters group.
Create a 3D PowerMap that   displays the location of all warehouses based on the City geographic type.   Rename the worksheet Inventory.
Hint: 3D Maps is located on the Insert tab in the Tours group.
Save and close the 3rd Excel   Exam SU1 2021. Go to the Test   Presentation Window. Upload the exam   and submit it for grading

 
Do you need a similar assignment done for you from scratch? Order now!
Use Discount Code "Newclient" for a 15% Discount!

EBay’s Big Data Solution

2- 3 pages EPA Style assignment.

The deliverable will be an APA style paper consisting of 2-3 pages (excluding cover, TOC & References pages) with the following Table of contents:
+ Abstract
+ Context and Background Information
+ Identification of the Main Issues/ Problems
+ Analysis of the Issues
+ Questions Answers
+ References

Here is the Case Study at  below needs to be analyses and than 2,5 pages needs to write!! with APA style!!

eBay is the world’s largest online marketplace, enabling the buying and selling of practically anything. Founded in 1995, eBay connects a diverse and passionate community of individual buyers and sellers, as well as small businesses. eBay’s collective impact on e-commerce is staggering: In 2012, the total value of goods sold on eBay was $75.4 billion. eBay currently serves over 112 million active users and 400+ million items for sale.

The Challenge: Supporting Data at an Extreme Scale

One of the keys to eBay’s extraordinary success is its ability to turn the enormous volumes of data it generates into useful insights that its customers can glean directly from the pages they frequent. To accommodate eBay’s explosive data growth—its data centers perform billions of reads and writes each day—and due to the increasing demand to process data at blistering speeds, eBay needed a solution that did not have the typical bottlenecks, scalability issues, and transactional constraints associated with common relational database approaches. The company also needed to perform rapid analysis on a broad assortment of the structured and unstructured data it captured.

The Solution: Integrated Real-Time Data and Analytics

Its Big Data requirements brought eBay to NoSQL technologies, specifically Apache Cassandra and DataStax Enterprise. Along with Cassandra and its high-velocity data capabilities, eBay was also drawn to the integrated Apache Hadoop analytics that come with DataStax Enterprise. The solution incorporates a scale-out architecture that enables eBay to deploy multiple DataStax Enterprise clusters across several different data centers using commodity hardware. The end result is that eBay is now able to more cost effectively process massive amounts of data at very high speeds, at very high velocities, and achieve far more than they were able to with the higher cost proprietary system they had been using. Currently, eBay is managing a sizable portion of its data center needs—250TBs+ of storage—in Apache Cassandra and DataStax Enterprise clusters.

Additional technical factors that played a role in eBay’s decision to deploy DataStax Enterprise so widely include the solution’s linear scalability, high availability with no single point of failure, and outstanding write performance.

Handling Diverse Use Cases

eBay employs DataStax Enterprise for many different use cases. The following examples illustrate some of the ways the company is able to meet its Big Data needs with the extremely fast data handling and analytics capabilities the solution provides. Naturally, eBay experiences huge amounts of write traffic, which the Cassandra implementation in DataStax Enterprise handles more efficiently than any other RDBMS or NoSQL solution. eBay currently sees 6 billion+ writes per day across multiple Cassandra clusters and 5 billion+ reads (mostly offline) per day as well.

One use case supported by DataStax Enterprise involves quantifying the social data eBay displays on its product pages. The Cassandra distribution in DataStax Enterprise stores all the information needed to provide counts for “like,” “own,” and “want” data on eBay product pages. It also provides the same data for the eBay “Your Favorites” page that contains all the items a user likes, owns, or wants, with Cassandra serving up the entire “Your Favorites” page. eBay provides this data through Cassandra’s scalable counters feature.

Load balancing and application availability are important aspects to this particular use case. The DataStax Enterprise solution gave eBay architects the flexibility they needed to design a system that enables any user request to go to any data center, with each data center having a single DataStax Enterprise cluster spanning those centers. This design feature helps balance the incoming user load and eliminates any possible threat to application downtime. In addition to the line of business data powering the Web pages its customers visit, eBay is also able to perform high-speed analysis with the ability to maintain a separate data center running Hadoop nodes of the same DataStax Enterprise ring (see Figure 7.7).

Description

Another use case involves the Hunch (an eBay sister company) “taste graph” for eBay users and items, which provides customer recommendations based on user interests. eBay’s Web site is essentially a graph between all users and the items for sale. All events (bid, buy, sell, and list) are captured by eBay’s systems and stored as a graph in Cassandra. The application sees more than 200 million writes daily and holds more than 40 billion pieces of data.

eBay also uses DataStax Enterprise for many time-series use cases in which processing high-volume, real-time data is a foremost priority. These include mobile notification logging and tracking (every time eBay sends a notification to a mobile phone or device it is logged in Cassandra), fraud detection, SOA request/response payload logging, and RedLaser (another eBay sister company) server logs and analytics.

Across all of these use cases is the common requirement of uptime. eBay is acutely aware of the need to keep their business up and open for business, and DataStax Enterprise plays a key part in that through its support of high availability clusters. “We have to be ready for disaster recovery all the time. It’s really great that Cassandra allows for active-active multiple data centers where we can read and write data anywhere, anytime,” says eBay architect Jay Patel.

Questions for Discussion 

  1. Why did eBay need a Big Data solution?
  2. What were the challenges, the proposed solution, and the obtained results?
 
Do you need a similar assignment done for you from scratch? Order now!
Use Discount Code "Newclient" for a 15% Discount!

Casa De Paz Development Project

Read the Casa De Paz Development Project case study found at the end of chapters 1 through 5, CPM 4e and answer the following questions in a paper formatted using a question-response format:

Question 1 (taken from Unit 3) – If you were the project manager, what expertise would you like from the sponsor, stakeholders, or core team members to create a milestone schedule with acceptance criteria?  Minimum 250 words.

Question 2 (taken from Unit 5) – What would you want to see in a team charter (i.e., rules of engagement) for this development project?  Is this different (Agile environment) than other (Traditional – Suburban Homes) environments?  If so, how is it different?   Minimum 250 words.

Question 3 (taken from Unit 5) – List types of decisions that would need to be made and the appropriate person, group, or method for each, for example, individual team member, the collective team, scrum master, and/or product owner.

You will be assessed on content and mechanics.

Content (30 points/question):  The content must be based on the case study materials and reading assignments.  The PMBOK 6e and CPM 4e, along with other reputable resources can be used to supplement the responses through summarizing, paraphrasing and quoting those sources.

Mechanics (10 points):  Each question response must be at at minimum 250 words.  “Minimum” is that amount typically needed to meet expectations (to earn a “B”).  To exceed expectations (to earn an “A”), a deeper discussion is needed. Each reference should be listed at the end of the paper following APA guidelines.  Online blogs are not acceptable references.  See Purdue OWL website for guidance on in-text citations.

Your Instructor will use Turn-it-in to ensure your paper is authentic work. To avoid plagiarism, see the course home page for more information and use the Purdue Online Writing Lab to learn how to paraphrase, summarize and cite the references you use in all academic writing assignments.

 
Do you need a similar assignment done for you from scratch? Order now!
Use Discount Code "Newclient" for a 15% Discount!

Assignment

Chapter 12Knowledge Systems: Expert Systems, Recommenders, Chatbots, Virtual Personal Assistants, and Robo Advisors

Learning Objectives

· Describe recommendation systems

· Describe expert systems

· Describe chatbots

· Understand the drivers and capabilities of chatbots and their use

· Describe virtual personal assistants and their benefits

· Describe the use of chatbots as advisors

· Discuss the major issues related to the implementation of chatbots

Advancement in artificial intelligence (AI) technologies and especially natural language processing (NLP), machine and deep learning and knowledge systems, coupled with the increased quality and functionalities of other intelligent systems, and mobile devices and their apps, have driven the development of chatbots (bots) for inexpensive and fast execution of many tasks related to communication, collaboration, and information retrieval. The use of chatbots in business is increasing rapidly, partly because of their fit with mobile systems and devices. As a matter of fact, sending messages is probably the major activity in the mobile world.

In the last two to three years, many thousands of bots have been placed into service worldwide by both organizations (private and public) and individuals. Many people refer to these phenomena as the chatbot revolution. Chatbots today are much more sophisticated than those of the past. They are extensively used, for example, in marketing; customer, government, and financial services; healthcare; and in manufacturing. Chatbots make communication more personal than faceless computers and excel in data gathering. Chatbots can stand alone or be parts of other knowledge systems.

We divide the applications in this chapter into four categories: expert systems, chatbots for communication and collaboration, virtual personal assistants (native products, such as Alexa), and chatbots that are used as professional advisors. Some implementation topics of intelligent systems are described last.

This chapter has the following sections:

1. 12.1 Opening Vignette: Sephora Excels with Chatbots 649

2. 12.2 Expert Systems and Recommenders 650

3. 12.3 Concepts, Drivers, and Benefits of Chatbots 660

4. 12.4 Enterprise Chatbots 664

5. 12.5 Virtual Personal Assistants 672

6. 12.6 Chatbots as Professional Advisors (Robo Advisors) 676

7. 12.7 Implementation Issues 680

12.1 Opening Vignette: Sephora Excels with Chatbots

The problem

Sephora is a French-based cosmetics/beauty products company doing business globally. It has its own stores and sells its goods in cosmetic and department stores. In addition, Sephora sells online on Amazon and on its online store. The company sells hundreds of brands, including many of its own. It operates in a very competitive market where customer care and advertising are critical. Sephora sells some products for men, but most beauty products are targeted to women.

The Solution

Sephora’s first use of chatbots occurred through messaging services. The purpose of the first bot was to search for information for the company’s resources such as videos, images, tips, and so on. This bot operates in a question-and-answer (Q&A) mode. It recommends relevant content based on customers’ interests. The company aims to appeal to young customers messaging on Kik.

Sephora researchers found that customers conversing with the Kikbot were engaged deeply in the dialog. Then the bot encouraged them to explore new products. Sephora’s newer bot called Reservation Assistant was placed on Facebook Messenger. It enables customers to book or reschedule makeover appointments.

Another Sephora bot delivered on Kik is Shade-Matching. It matches lips colors to photos (face and lips) uploaded by users and recommends the best match to them. The bot also lets users try on photos of recommended colors, using Sephora Virtual Artist that runs on Facebook Messenger. Bots are deployed as mobile apps. If users like the recommendation, they are directed to the company’s Web store to buy the products. Users can upload photos taken with selfies so that the program can do the matching. Over 4 million visitors tried 90 million shades in the first year of Virtual Artist’s operation.

The Q&A collection of the knowledge base was built by connecting it with store experts. Knowledge acquisition techniques ( Chapter 2 ) were used for this purpose. The company’s bots use NLPs that were trained to understand the typical vocabulary of users.

The Results

The company’s customers loved the bots. In addition, Sephora learned the importance of providing assistance and guidance to users who are motivated to return (at a reasonable cost!), happier, and more engaged.

Sephora’s bot asks users questions to find their tastes and preferences. Then it acts like a recommendation system ( Section 12.2 ), offering products. Kik and Messenger users can purchase items without leaving the messaging service.

Finally, the company has improved the bots’ knowledge over time and plans new bots for additional tasks.

NOTE:  Sephora was selected by Fast Company Magazine, March/April 2018, as one of the “World’s Most Innovative Companies.” Sephora is known for its digital transformation and innovation (Rayome, 2018). Also, Sephora’s bots are considered among the top marketing chatbots ( Quoc, 2017 ).

Sources:  Compiled from  Arthur (2016) , Rayome (2018), and  Taylor (2016)  theverge.com/2017/3/16/14946086/sephora-virtual-assistant-ios-app-update-ar-makeup/ , and  sephora.com/ .

Questions for the Opening Vignette

1. List and discuss the benefits of bots to the company.

2. List and discuss the benefits of bots to customers.

3. Why were the bots deployed via Messenger and Kik?

4. What would happen to Sephora if competitors use a similar approach?

What We Can Learn from This Vignette

In the highly competitive world of retail beauty products, customer care and marketing are critical. Using only live employees can be very expensive. In addition, customers are shopping 24/7,24/7, and physical stores are open during limited hours and days. In addition, there are large combinations of certain beauty products (e.g., many shades/colors) available. Sephora decided to use chatbots on Facebook Messenger and Kik to engage its customers. Chatbots, the subject of this chapter, are available 24/724/7 at a lower cost and are delivered via mobile devices. Bots deliver information to customers consistently and quickly direct customers to easy online shopping. Sephora placed its chatbots on messaging services. The logic was that people like to chat with friends on messaging services, and they may also like to chat with businesses.

In addition to several services to customers, using chatbots helps Sephora learn about customers. This type of chatbot is the most common type for customer care and marketing. In this chapter, we cover several other types of knowledge systems, including the pioneering expert systems, recommenders, virtual personal assistants offered by several large technology companies, and robo advisors.

12.2 Expert Systems and Recommenders

In Chapter 2 we introduced the reader to the concept of autonomous decision systems. An expert system is a category of autonomous decision systems and are considered the earliest applications of AI. Expert systems use started in research institutions in the early and mid-1960s (e.g., Stanford University, IBM) and was adopted commercially during the 1980s.

Basic Concepts of Expert Systems (ES)

The following are the major concepts related to ES technology.

Definitions

There are several definitions of expert systems. Our working definition is that an  expert system  is a computer-based system that emulates decision making and/or problem solving of human experts. These decisions and problems are in complex areas that require expertise to solve. The basic objective is to enable nonexperts to make decisions and solve problems that usually require expertise. This activity is usually performed in narrowly defined domains (e.g., making small loans, providing tax advice, analyzing reasons for machine failure). Classical ES use “what-if-then” rules for their reasoning.

Experts

An  expert  is a person who has the special knowledge, judgment, experience, and skills to provide sound advice and solve complex problems in a narrowly defined area. It is an expert’s job to provide the knowledge about how to perform a task so that a nonexpert will be able to do the same task assisted by ES. An expert knows which facts are important and understands and explains the dependent relationships among those facts. In diagnosing a problem with an automobile’s electrical system, for example, an expert car mechanic knows that a broken fan belt can be the cause for the battery to discharge.

There is no standard definition of expert, but decision performance and the level of knowledge a person has are typical criteria used to determine whether a particular person is an expert as related to ES. Typically, experts must be able to solve a problem and achieve a performance level that is significantly better than average. An expert at one time or in one region may not be an expert in another time or region. For example, a legal expert in New York may not be one in Beijing, China. A medical student may be an expert compared to the general public but not in making a diagnosis or performing surgery. Note that experts have expertise that can help solve problems and explain certain obscure phenomena only within a specific domain.

Typically, human experts are capable of doing the following:

· Recognizing and formulating a problem.

· Solving a problem quickly and correctly.

· Explaining a solution.

· Learning from experience.

· Restructuring knowledge.

· Breaking rules (i.e., going outside the general norms) if necessary.

· Determining relevance and associations.

Can a machine help a nonexpert perform like an expert? Can a machine make autonomous decisions that experts make? Let us see. But first, we need to explore what expertise is.

Expertise

An  expertise  is the extensive, task-specific knowledge that experts possess. The level of expertise determines the success of a decision made by an expert. Expertise is often acquired through training, learning, and experience in practice. It includes explicit knowledge, such as theories learned from a textbook or a classroom and implicit knowledge gained from experience. The following is a list of possible knowledge types used in ES applications:

· Theories about the problem domain.

· Rules and procedures regarding the general problem domain.

· Heuristics about what to do in a given problem situation.

· Global strategies for solving of problems amenable to expert systems.

· Meta knowledge (i.e., knowledge about knowledge).

· Facts about the problem area.

These types of knowledge enable experts to make better and faster decisions than nonexperts.

Expertise often includes the following characteristics:

· It is usually associated with a high degree of intelligence, but it is not always associated with the smartest person.

· It is usually associated with a vast quantity of knowledge.

· It is based on learning from past successes and mistakes.

· It is based on knowledge that is well stored, organized, and quickly retrievable from an expert who has excellent recall of patterns from previous experiences.

Characteristics and Benefits of ES

ES were used during the period 1980 to 2010 by hundreds of companies worldwide. However, since 2011, their use has declined rapidly, mostly due to the emergence of better knowledge systems, three types of which are described in this chapter. It is important, however, to understand the major characteristics and benefits of expert systems since many of them evolved evidenced newer knowledge systems.

The major objective of ES is the transfer of expertise to a machine. The expertise will be used by nonexperts. A typical example is a diagnosis. For example, many of us can use self-diagnosis to find (and correct) problems in our computers. Even more than that, computers can find and correct problems by themselves. One field in which such ability is practiced is medicine, as described in the following example:

Example: Are You Crazy?

A Web-based ES was developed in Korea for people to self-check their mental health status. Anyone in the world can access it and get a free evaluation. The knowledge for the system was collected from a survey of 3,235 Korean immigrants. The results of the survey were analyzed and then reviewed by experts via focus group discussions. For more information, see Bae (2013).

Benefits of ES

Depending on the mission and structure of ES, the following are their capabilities and potential benefits:

· Perform routine tasks (e.g., diagnosis, candidate screening, credit analysis) that require expertise much faster than humans.

· Reduce the cost of operations.

· Improve consistency and quality of work (e.g., reduce human errors).

· Speed up decision making and make consistent decisions.

· May motivate employees to increase productivity.

· Preserve scarce expertise of retiring employees.

· Help transfer and reuse knowledge.

· Reduce employee training cost by using self-training.

· Solve complex problems without experts and solve them faster.

· See things that even experts sometimes miss.

· Combine expertise of several experts.

· Centralize decision making (e.g., by using the “cloud”).

· Facilitate knowledge sharing.

These benefits can provide a significant competitive advantage to companies that use ES. Indeed, some companies have saved considerable amounts of money using them.

Despite these benefits, the use of ES is on the decline. The reasons for this and the related limitations are discussed later in this section.

Typical Areas for ES Applications

ES have been applied commercially in a number of areas, including the following:

· FINANCE. Finance ES include analysis of investments, credit, and financial reports; evaluation of insurance and performance; tax planning; fraud prevention; and financial planning.

· DATA PROCESSING. Data processing ES include system planning, equipment selection, equipment maintenance, vendor evaluation, and network management.

· MARKETING. Marketing ES include customer relationship management, market research and analysis, product planning, and market planning. Also, presale advice is provided for prospects.

· HUMAN RESOURCES. Examples of human resource ES are planning, performance evaluation, staff scheduling, pension management, regulatory advising, and design of questionnaires.

· MANUFACTURING. Manufacturing ES include production planning, complex product configuration, quality management, product design, plant site selection, and equipment maintenance and repair (including diagnosis).

· HOMELAND SECURITY. These ES include terrorist threat assessment and terrorist finance detection.

· BUSINESS PROCESS AUTOMATION. ES have been developed for desk automation, call center management, and regulation enforcement.

· HEALTHCARE MANAGEMENT. ES have been developed for bioinformatics and other healthcare management issues.

· REGULATORY AND COMPLIANCE REQUIREMENTS. Regulations can be complex. ES are using a stepwise process to ensure compliance.

· WEB SITE DESIGN. A good Web site design requires paying attention to many variables and ensures that performance is up to standard. ES can lead to a proper design process.

Now that you are familiar with the basic concepts of ES, it is time to look at the internal structure of ES and how their goals are achieved.

Structure and Process of ES

As you may recall from Section 2.5 and Figure 2.5, the process of knowledge extraction and its use is divided into two distinct parts. In ES we refer to these as the development environment and the consultation environment (see Figure 12.1). An ES builder builds the necessary ES components and loads the knowledge base with appropriate representation of expert knowledge in the development environment. A nonexpert uses the consultation environment to obtain advice and solve problems using the expert knowledge embedded into the system. These two environments are usually separated.

 

Major Components of ES

The major components in typical expert systems include:

· KNOWLEDGE ACQUISITION. Mostly from human experts, is usually obtained by knowledge engineers. This knowledge, which may derive from several sources, is integrated, validated, and verified.

· KNOWLEDGE BASE. This is a knowledge repository. The knowledge is divided into knowledge about the domain and knowledge about problem solving and solution procedures. Also, the input data provided by the users may be stored in the knowledge base.

· KNOWLEDGE REPRESENTATION. This is frequently organized as business rules (also known as production rules).

· INFERENCE ENGINE. Also known as the control structure or the rule interpreter, this is the “brain” of ES. It provides the reasoning capability, namely the ability to answer users’ questions, provide recommendations for solutions, generate predictions, and conduct other relevant tasks. The engine manipulates the rules by either forward chaining or backward chaining. In 1990s ES started to use other inference methods.

· USER INTERFACE. This component allows user inference engine interactions. In classical ES, this was done in writing or by using menus. In today’s knowledge systems, it is done by natural languages and voice.

These major components of ES generate useful solutions in many areas. Remember that these areas need to be well structured and in fairly narrow domains. Less common is a justifier/explanation subsystem that shows users of rule-based systems the chains of rules used to arrive at conclusions. Also, least common is a knowledge refining subsystem that helped to improve knowledge (e.g., rules) when new knowledge is added.

A major provider of expert systems technologies was Exsys Inc. While the company is no longer active in this business, its Web site (Exsys.com) is. It contains tutorials and a large number of cases related to its major software product, Exsys CorvidApplication Case 12.1 is one example.

Application Case 12.1 ES Aid in Identification of Chemical, Biological, and Radiological Agents

Terrorist attacks using chemical, biological, or radiological (CBR) agents are of great concern due to their potential for leading to large loss of life. The United States and other nations have spent billions of dollars on plans and protocols to defend against acts of terrorism that could involve CBR. However, CBR covers a wide range of input agents with many specific organisms that could be used in multiple ways. Timely response to such attacks requires rapid identification of the input agents involved. This can be a difficult process involving different methods and instruments.

The U.S. Environmental Protection Agency (EPA) along with Dr. Lawrence H. Keith, president of Instant Reference Sources Inc. and other consultants, have incorporated their knowledge, experience, and expertise as well as information in publicly available EPA documents to develop the CBR Advisor using Exsys Inc.’s Corvid software.

One of the most important parts of the CBR Advisor is providing advice in logical step-by-step procedures to determine the identity of a toxic agent when little or no information is available, which is typical at the beginning of a terrorist attack. The system helps response staff proceed according to a well-established action plan even in such a highly stressful environment. The system’s dual screens present three levels of information: (1) a top/executive level with brief answers, (2) an educational level with in-depth information, and (3) a research level with links to other documents, slide shows, forms, and Internet sites. CBR Advisor’s content includes:

· How to classify threat warnings.

· How to conduct an initial threat evaluation.

· What immediate response actions to take.

· How to perform site characterization.

· How to evaluate the initial site and safe entry to it.

· Where and how to best collect samples.

· How to package and ship samples for analysis.

Restricted content includes CBR agents and methods for analyzing them. The CBR Advisor can be used for incident response and/or training. It has two different menus, one for emergency response and another, longer menu for training. It is a restricted software program and is not publicly available.

Questions for Case 12.1

1. How can the CBR Advisor assist in making quick decisions?

2. What characteristics of the CBR Advisor make it an expert system?

3. What could be other situations in which similar expert systems can be employed?

Expert systems are also used in high-pressure situations in which human decision makers often need to take split-second actions involving both subjective as well as objective knowledge in responding to emergency situations.

Sources: www.exsys.com “Identification of Chemical, Biological and Radiological Agents” http://www.exsyssoftware.com/CaseStudySelector/casestudies.html. April 2018. (Publicly available information.) Used with permission.

Why the Classical Type of ES Is Disappearing

The large benefits described earlier drove the implementation of many ES worldwide. However, like many other technologies, the classical ES have been replaced by better systems. Let us first look at some of the limitations of ES that contributed to its declining use.

1. The acquisition of knowledge from human experts has proven to be very expensive due to the shortage of good knowledge engineers as well as the possible need to interview several experts for one application.

2. Any acquired knowledge needed to be updated frequently at a high cost.

1. The rule-based foundation was frequently not robust and not too reliable or flexible and could have too many exceptions to the rules. Improved knowledge systems use data-driven and statistical approaches to make the inferences with better success. In addition, case-based reasoning could work better only if a sufficient number of similar cases were available. So, usually it cannot support ES.

2. The rule-based user-interface needed to be supplemented (e.g., by voice communication, image maps). This could make ES too cumbersome.

3. The reasoning capability of rule-based technology is limited compared to use of newer mechanisms such as those used in machine learning.

New Generation of Expert SYSTEMS

Instead of using the old knowledge acquisition and representation system, newer ES based on machine learning algorithms and other AI technologies are deployed to create better systems. An example is provided in Application Case 12.2.

Application Case 12.2 VisiRule

VisiRule is an older ES company that remodeled its business over time. VisiRule (of the United Kingdom) provides easy-to-use diagramming tools to facilitate the construction of ES. Diagramming allows easier extraction and use of knowledge in expert systems.

The process of building the knowledge base can be seen on the left side of Figure 12.2. On the left-hand side, you can see the hybrid creation. Using a decision tree, the domain experts can create additional rules directly from relevant data (e.g., historical). In addition, rules can be created by machine learning (lower left side).

 

n). Using interactive questions and answers the system can generate advice. In addition, rules can be used to process data remotely and update the data repository. Note that the dual delivery option is based on machine learning’s ability to discover hidden patterns in data that can be used to form predictive decision models.

VisiRule also provides chatbots for improving the interactive part of the process and supplies an interactive map. According to the company’s Web site visirule.co.uk/, the major benefits of the product are:

· It is code-free; no programming is needed.

· The diagrams are drawn by human experts or induced automatically from data.

· It contains self-assessment tools with report generation and document production.

· The generated knowledge can be easily executed as XML code.

· It provides explanation and justification.

· The interactive expert advice attracts new customers.

· It can be used for training and advising employees.

· Companies can easily access the corporate knowledge repository.

· The charts to use VisiRule authoring tools are created with ease using flowcharting and decision trees.

· The charts allow creation of models that can be immediately executed and validated.

All-in-all, VisiRule provides a comprehensive AI-based expert system.

Source: Courtesy of VisiRule Corp. UK. Used with permission.

Questions for Case 12.2

1. Which of the limitations of early ES have been solved by the VisiRule system?

2. Compare Figures 12.2 and 12.1. What are the differences between the creation (Fig. 12.2) and the development (Fig. 12.1) subsystems?

3. Compare Figures 12.2 and 12.1. What are the differences between the delivery (Fig. 12.2) and the consultation (Fig. 12.1) subsystems?

4. Identify all AI technologies and list their contribution to the VisiRule system.

5. List some benefits of this ES to users.

Three major AI types of applications that overcome the earlier discussed limitations of RS are chatbots, virtual personal assistants, and robo advisors, which are presented next in this chapter. Other AI technologies that perform similar activities are presented in Chapters 4 to 9. Most notable is IBM Watson (Chapter 6); some of its advising capabilities are similar to those of ES but are much superior.

Another similar AI technology, the recommendation system, is presented next. Its newer variations use machine learning and IBM Watson Analytics.

Recommendation Systems

A heavily used knowledge system for recommending one-to-one targeted products or services is the  recommendation system , also known as recommender system or recommendation engine. Such a system tries to predict the importance (rating or preference) that a user will attach to a product or service. Once the rating is known, a vendor knows users’ tastes and preferences and can match and recommend a product or service to the user. For comprehensive coverage, see Aggarwal (2016). For a comprehensive tutorial and case study, see analyticsvidhya.com/blood/2015/10/recommendation-engines/.

Recommendation systems are very common and are used in many areas. Top applications include movies, music, and books. However, there are also systems for travel, restaurants, insurance, and online dating. The recommendations are typically given in rank order. Online recommendations are preferred by many people over regular searches, which are less personalized, slower, and sometimes less accurate.

Benefits of Recommendation Systems

Using these systems may result in substantial benefits both to buyers and sellers (see Makadia, 2018).

Benefits to customers are:

· PERSONALIZATION. They receive recommendations that are very close to fulfilling what they like or need. This depends, of course, on the quality of the method used.

· DISCOVERY. They may receive recommendations for products that they did not even know existed but were what they really need.

· CUSTOMER SATISFACTION. With repeated recommendations tends to increase.

· REPORTS. Some recommenders provide reports and others provide explanations about the selected products.

· INCREASED DIALOG WITH SELLERS. Because recommendations may come with explanations, buyers may want more interactions with the sellers.

Benefits to sellers are:

· HIGHER CONVERSION RATE. With personalized product recommendations, buyers tend to buy more.

· INCREASED CROSS-SELL. Recommendation systems can suggest additional products. Amazon.com, for example, shows other products that “people bought together with the product you ordered.”

· INCREASED CUSTOMER LOYALTY. As benefits to customers increase, their loyalty to the seller increases.

· ENABLING OF MASS CUSTOMIZATION. This provides more information on potential customized orders.

Several methods are (or were) used for building recommendation systems. Two classic methods are collaborative filtering and content-based filtering.

Collaborative Filtering

This method builds a model that summarizes the past behavior of shoppers, how they surf the Internet, what they were looking for, what they have purchased, and how much they like (rate) the products. Furthermore, collaborative filtering considers what shoppers with similar profiles bought and how they rated their purchases. From this, the method uses AI algorithms to predict the preference of both old and new customers. Then, the computer program makes a recommendation.

Content-Based Filtering

This technique allows vendors to identify preferences by the attributes of the product(s) that customers have bought or intend to buy. Knowing these preferences, the vendor recommends to customers products with similar attributes. For instance, the system may recommend a text-mining book to a customer who has shown interest in data mining, or action movies after a consumer has rented one in this category.

Each of these types has advantages and limitations (see example at en.wikipedia.org/wiki/Recommender_system). Sometimes the two are combined into a unified method.

Several other filtering methods exist. Examples include rule-based filtering and activity-based filtering. Newer methods include machine learning and other AI technologies, as illustrated in Application Case 12.3.

Application Case 12.3 Netflix Recommender: A Critical Success Factor

According to ir.netflix.com, Netflix is (Spring 2018 data) the world’s leading Internet television network with more than 118 million members in over 190 countries enjoying more than 150 million hours of TV shows and movies per day, including original series, documentaries, and feature films. Members can view unlimited shows without commercials for a monthly fee.

The Challenges

Netflix has several million titles and now produces its own shows. The large titles inventory often creates a problem for customers who have difficulty determining which offerings they want to watch. An additional challenge is that Netflix expanded its business from the United States and Canada to 190 other countries. Netflix operates in a very competitive environment in which large players such as Apple, Amazon.com, and Google operate. Netflix was looking for a way to distinguish itself from the competition by making useful recommendations to its customers.

The Original Recommendation Engine

Netflix originally was solely a mail-order business for DVDs. At that time, it encountered inventory problems due to its customers’ difficulties in determining which DVDs to rent. The solution was to develop a recommendation engine (called Cinematch) that told subscribers which titles they probably would like. Cinematch used data mining tools to sift through a database of billions of film ratings and customers’ rental histories. Using proprietary algorithms, it recommended rentals to customers. The recommendation was accomplished by comparing an individual’s likes, dislikes, and preferences against those of people with similar tastes, using a variant of collaborative filtering. Cinematch was like the geeky clerk at a small movie store who sets aside titles he knows you will like and suggests them to you when you visit the store.

To improve Cinematch’s accuracy, Netflix began a contest in October 2016, offering $1$1 million to the first person or team that will write a program that would increase Cinematch’s prediction accuracy by at least 10 percent. The company understood that this would take quite some time; therefore, it offered a $50,000$50,000 Progress Prize each year in which the contest was conducted. After more than two years of competition, the grand prize went to Bellkor’s Pragmatic Chaos team, a combination of two runner-up teams.

To learn how the movie recommendation algorithms work, see quora.com/How-does-the-Netflix-movie-recommendation-algorithm-work/.

The New Era

As time passed, Netflix moved to the streaming business and then to Internet TV. Also, the spread of cloud technology enabled improvement in the recommendation system. The new system stopped making recommendations based on what people have seen in the past. Instead, it is using Amazon’s cloud to mimic the human brain in order to find what people really like in their favorite movies and shows. The system is based on AI and its technology of deep learning. The company can now visualize Big Data and draw insights for the recommendations. The analysis is also used in creating the company’s productions. Another major change dealt with the transformation to the global arena. In the past, recommendations had been based on information collected in the country (or region) where users live. The recommendations were based on what other people in the same country enjoyed. This approach did not work well in the global environment due to cultural, political, and social differences. The modified system considers what people who live in many countries view and their viewing habits and likes.

Implementation of the new system was difficult, especially when a new country or region was added. Recommendations were initially made without knowing much about the new customers. It took 70 engineers and a year of work to modify the recommendation system. For details, see Popper (2016).

The Results

As a result of implementing its recommender system, Netflix has seen very fast growth in sales and membership. The benefits include the following:

· EFFECTIVE RECOMMENDATIONS. Many Netflix members select their movies based on recommendations tailored to their individual tastes.

· CUSTOMER SATISFACTION. More than 90 percent of Netflix members say they are so satisfied with the Netflix service that they recommend it to family members and friends.

· FINANCE. The number of Netflix members has grown from 10 million10 million in 2008 to 118 million in 2018. Its sales and profits are climbing steadily. In spring 2018, Netflix stock sold for over $400$400 per share compared with $140$140 a year earlier.

Sources: Based on Popper (2016)Arora (2016), and StartUp (2016).

Questions for Case 12.3

1. Why is the recommender system useful? (Relate it to one-to-one targeted marketing.)

2. Explain how recommendations are generated.

3. Amazon disclosed its recommendation algorithms to the public but Netflix did not. Why?

4. Research the research activities that attempt to “mimic the human brain.”

5. Explain the changes due to the globalization of the company.

Section 12.2 Review Questions

1. Define expert systems.

2. What is the major objective of ES?

3. Describe experts.

4. What is expertise?

5. List some areas especially amenable to ES.

6. List the major components of ES and describe each briefly.

7. Why is ES usage on the decline?

8. Define recommendation systems and describe their operations and benefits.

9. How do recommendation systems relate to AI?

 
Do you need a similar assignment done for you from scratch? Order now!
Use Discount Code "Newclient" for a 15% Discount!