The FactCheck framework aims to address the issue of conflicting data on the Web by providing a systematic approach to detect and resolve such discrepancies. It encompasses the entire fact comparison process, including data acquisition, comparison, presentation of results, and advanced analysis features. As a pioneering research initiative of our research group, FactCheck presents several challenging aspects and opportunities in its development and implementation.
A core aspect of FactCheck is the generation of statistical insights and metrics from the crawled fact data. Your task is to reimplement our existing statistics API as a scalable stand-alone application using an (ideally Python-based) technology stack of your choice (e.g., PySpark, Pandas, NumPy). The key steps will involve...
- Fact Data Exploration: Explore our existing fact database and familiarize yourself with our data model.
- Fact Data Extraction: Extract thousands of fact data from our existing database to be used as your starting dataset, and adapt the data schema if needed.
- Metrics: Develop new or refine existing metrics from the fact data.
- API Reimplementation: Rebuild the statistics API from the ground up. Optionally, you may also create an interface that showcases its abilities.
- Deploy and Test: Deploy and test your newly developed solution alongside our server using Docker.
If needed, a suitable virtual machine will be provided to you. Depending on your strengths and interests, you may focus on...
- select data science aspects - e.g., orchestration, generation of statistics, data wrangling
- the safe and dynamic execution of semantically rich statistics
- creating a frontend (e.g., a dashboard, a Jupyter or Marimo notebook) to visualize your metrics
Technologies: Python; CouchDB; PySpark; Pandas; NumPy; Jupyter Notebooks; marimo; Docker
Tags: Aichinger; FactCheck; Data Science; Docker