Lessons from Archives: Strategies for Collecting Sociocultural Data in Machine Learning
A growing body of work shows that many problems in fairness, accountability, transparency, and ethics in machine learning systems are rooted in decisions surrounding the data collection and annotation process. We argue that a new specialization should be formed within machine learning that is focused on methodologies for data collection and annotation: efforts that require institutional frameworks and procedures. Specifically for sociocultural data, parallels can be drawn from archives and libraries. Archives are the longest standing communal effort to gather human information and archive scholars have already developed the language and procedures to address and discuss many challenges pertaining to data collection such as consent, power, inclusivity, transparency, and ethics privacy. We discuss these five key approaches in document collection practices in archives that can inform data collection in sociocultural machine learning.
NVIDIA
Programming Systems of Data
Machine learning and data analysis thrive on mass quantities of data. At the same time, the cost of data distribution and movement is among the most critical factors determining the performance of applications at scale. Consequently, scalable high-performance machine learning and data analysis requires software environments that support the careful management of data. Whereas modern cloud systems provide data stores and services that help support efficient delivery of data to applications, the tools at hand for developers to efficiently manage distributed data within a running application are considerably more limited. It is particularly challenging to deliver high-performance execution across distributed nodes while maintaining software modularity and composability. In this talk, I will focus on developments in the design of scalable programming systems that help address these challenges by providing data-centric interfaces that provide a convenient notation to the developer and dynamic information to the runtime system tasked with scheduling the application at peak efficiency.