Skip to content

SunLongxu/interactiveCommunity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interactive Community Search Framework (GICS)

This repository contains the code, datasets, and sample queries of the paper "A Flexible Framework for Query-oriented Interactive Community Search", which is submitted to PVLDB'25.

Introduction

Interactive Community Search Framework

The GICS framework contains three key components: personalized adding/deleting recommendation, parameter auto-tuning, and fast partial refinement. To evaluate the performance of the proposed framework, we implement the GICS framework on three representative community search models, including 🔗ACQ, 🔗WCS and 🔗ICSGNN.

Project structure description

This project is organized into five key directories, where ACQ, ICSGNN, and WCS contains code, scripts and detailed instructions on three models separately, data and index containing the sample dataset and generated index. Below is an overview of the main components:

├── ACQ
│   ├── README.md - Document including a short description, dependencies, instructions, and input/output data format.
│   ├── run_baseline.sh - Execution scripts for baseline methods
│   ├── run_gics.sh - Execution scripts for GICS methods
│   └── src - Source code 
├── ICSGNN
│   ├── README.md - Document including a short description, dependencies, instructions, and input/output data format.
│   ├── data - Input datasets using NumPy format
│   ├── log - Output data
│   ├── main.py - Source code for entry point
│   ├── run_baseline.sh - Execution scripts for baseline methods
│   ├── run_gics.sh - Execution scripts for GICS methods
│   ├── run_userstudy_baseline.sh - Execution user study scripts for baseline methods
│   ├── run_userstudy_gics.sh - Execution user study scripts for GICS methods
│   └── src - Source code
├── WCS
│   ├── README.md - Document including a short description, dependencies, instructions, and input/output data format.
│   ├── baseline - Source code for baseline methods
│   ├── gics - Source code for GICS methods
│   ├── newIndexGeneration - Source code for index generation
│   ├── cmtyId - Source code for query generation
│   ├── randomQuery5k - Source code for query generation
│   ├── run_baseline.sh - Execution scripts for baseline methods
│   └── run_gics.sh - Execution scripts for GICS methods
├── data
│   ├── README.md - Description for datasets and data source
│   ├── amazon - Amazon datasets and sample queries
│   └── raw - Unprocessed data sources
├── index - Generated index for fast querying/retrieval
├── framework.jpg - System architecture diagram
├── README.md - Project documentation
└── LICENSE

Reproducibility

  • Overall evaluation: To reproduce Table 3 in the paper, run both the baseline and GICS Shell scripts (run_baseline.sh/run_gics.sh) in each of the model folders.

  • A running example of user studies: Dedicated scripts (run_userstudy_baseline.sh/run_userstudy_gics.sh) in ICSGNN for human-in-the-loop evaluations.

  • Method comparison: Supports baseline vs. GICS framework in all models.

  • Support for new datasets: The README.md file in each model folder illustrates the input data format, and query, index, and supplementary file generation methods.

Dependencies

This project requires the following software to be installed:

  • Java: Version 1.8.0_381 (Java SE Runtime Environment)
  • Python: Version 3.9.12

Make sure to have the correct versions installed to ensure compatibility with the project. The detailed configuration of the environment is in the README.md files in separate model folders. The python packages and versions are listed in ICSGNN/requirements.txt.

Contacts

Feel free to contact cslxsun@comp.hkbu.edu.hk if you have any questions on reproducing the program.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors