Giter VIP home page Giter VIP logo

finplus_searchengine's Introduction

FinPlus_SearchEngine

FinPlus is a search engine with powerful data mining algorithms covering 20 thousand fileds. Besides basic searching function, it can be used to discover core experts and hot topics in different fields.

What's more, you can easily obtain fastest growing topics according to professional statistic analysis. The network of prestigious scholars and potential talents are displayed in a user-friendly visualized way, and more specific information about them are provided.

For a prestigious researcher, besides basic information and publications, FinPlus provides his or her academic community relation diagram. Additionally, their research interests and trend are shown. Highly related researchers are recommended, based on analysis of co-authorship and affiliation.

Technology

Our team contains six students and I'm responsible for all front-end works and back-end works during three days' competitions.

Out system have three important parts in total:

  • Front-end: a modified version of AMiner
  • Back-end: Django framework >= 2.2.x
  • Database: MySQL >= 5.6

Because time was life during a short-term competition and my team was in lack of front-end developers, I didn't use Bootstrap or Vue.js. Instead I just referred to asome famous website and modifyied their html and css.

For back-end server, I'm good at flask\Django\PHP. Finally I choose to django just because of it's efficient development capability. Another reason is that my teammates didn't know PHP and most of them only specialized in Python.

MySQL is enough for our work and it's convenient.

Usage

There are three steps to launch our program:

  1. Start Mysql Server:

    You should start mysql (version >= 5.6) server and set root user's password to toor. Then create a database named Chendu80 according to django's settings in SearchEngineEnd/settings.py.

  2. Create tables based on Django's models.py:

    py -3 manage.py makemigrations app_api
    py -3 manage.py migrate app_api
  3. Import all datas into MySQL:

    unzip data/DATA.tar.gz in data/ directory.

    python3 django_json2mysql.py
    python3 import_all_data_final.py
  4. Start django server:

    python3 manage.py runserver 0.0.0.0:80

Enjoy yourself!

Screenshots

Index page:

Core experts with his or her partners in economy fields.

finplus_searchengine's People

Contributors

saferman avatar

Watchers

 avatar  avatar

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.