5 Other Topics

5.1 Recommendation Systems

5.1.1 Discussion Activity

Pick one of the following questions. Read one or more of the linked articles, or find a different article on the topic. Write a response of a paragraph or two where you:

  • Summarize the main point of the article, for the sake of others who didn’t read it,
  • Argue why the question is (or isn’t) important or interesting, and
  • State your own response: a counter-point, an additional example, a question it raises for you, how it might shape your own life, etc.

Here are the list of questions:

5.2 Text Mining (and bias)

5.3 Resources

ACM Selects:

5.4 Relational Databases

Contrasting data storage formats: * CSVs are useful to store and exchange small to medium amounts of “static” data * relational databases are useful when data is growing / changing (especially from multiple sources) * relational databases are useful when multiple systems or stakeholders need the same data * relational databases are useful when data is too big to fit in memory, since RDBMS’s can often automatically figure out how to compute things in a “distributed” or “streaming” way * So-called NoSQL systems, like MongoDB and Firebase, have been popular in recent years, but SQL remains pervasive in industry because of its robustness, consistency, and performance.

SQL tutorials:

SQL Syntax reference

sqlfiddle