This the implementation of a course project in SJTU EE359. Contributor Dixi Yao, Chumeng Liang, Hongkun Hao
The frontend is based on html and css. The backend and the implementation is based on python3. The required package includes the following:
- genism
- spacy
- pickle
- numpy
To run the frontend, you can directly move all the files in this repo to htdocs in Apache server. Php environment is required.
The web communication is through socket. The frontend php web sends a command to python code client.py and the client.py uses the encrypted socket to establish communication with the backend main.py to call our algorithm.
To start the system, we need to first start main.py at the backend and keep it running. Then start the webserver.
The template for the web is based on Educature
Our algorithm is implemented in the backend program main.py. To start up the program you need to download such files.
- script. You need to download the professor list and the trained word2vector model in the folder script. The required files include data.pkl, data2.pkl and GoogleNews-vectors-negative300.bin. You can download first two files from Jboox Link and word2vec model from Jbox Link
- Imgs. You need to download the imgs of professors in the folder image. Each image should have the name the same as data in pickle file with .PNG ending.
You can refer to the detailed explanation of algorithm in our report which will be uploader later
Here is a demonstration of some search result
cloud computing
complier optimization
counting and sampling algorithms
gesture recognition
interpreting ai
language model
optical coherence tomography
reinforcement learning
traffic ai
program verification
Sincere thanks to professor Liyao Xiang and Dr. Jungang Yang, Dr Hui Xu and Dr Mingze Li for help in this project.