Git Product home page Git Product logo

find-relevant-csrankings-profs's Introduction

Find-Your-Relevant-CSRankings-Professor

License

Description

This project aims to help CS students seeking PhD professors, by uncovering the relevance between their background and the professors at various universities. Students can discover professors and universities by searching for relevant fields on CSRankings. They can then filter for potential supervisors with related backgrounds by searching for interested keywords on academic websites (e.g., Google Scholar). The script provided here automates these steps.

The script offers the following functionalities:

  • Filter and record the top-ranked schools and professors in your field, such as AI, HCI, and Database, by leveraging automated scraping of CSRankings.
  • From the results of the previous step, search through the academic publications of each professor to identify the presence of your specified keywords of interest (e.g., LLM, Blockchain, spatial), and present their recent relevant works. This is achieved through automated retrieval from Google Scholar.

PRs are welcome!

How to run

This project is powered by selenium, as websites like Google Scholar are challenging to scrape using libraries like requests. It can be run on a PC efficiently.

Install

Since this project is driven by selenium, you need to first find the version of the Chrome browser on your machine and install the corresponding chromedriver.

Skip these if you are familiar with selenium.

  • Find your Chrome version in your browser (in About of its tabbar).
  • Download chromedriver with the same version here.
  • Make sure chromedriver is in your PATH (in MacOS you can move it into /usr/local/bin).

Install the required Python packages.

# add -i to switch to a mirror
pip install selenium BeautifulSoup4 prettytable

Usage

First, execute ./csranking_top_professors.py to retrieve the ranked universities and professors based on your interest areas. This script provides details about the professors, including their homepages and Google Scholar pages.

An example input:

python3 csranking_top_professors.py --fields sec,ai

Next, execute ./relevant_professors.py to obtain the correlation between your selected keywords and the recent publications of these professors. This script allows filtering by institution and presents the latest and most cited works related to your keywords.

An example input:

python3 relevant_professors.py --filename examples/2020-2024-sec-ai.csv --keywords "LLM,privacy"

Example results can be found in the examples folder.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

find-relevant-csrankings-profs's People

Contributors

lbruyne avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mickrideout

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.