designation to register to the system. A 6 digit OTP will be sent to email for verification. Users can log in with email and password. After a successful login users
can access tools that allow him or her to maintain track of previously read research publications.
A user can search paper in two ways: By uploading the PDF manually or by searching by the Paper Title. If a user searches using the paper title,
a list of related papers will be displayed. Among the displayed papers, users can select a paper.
After selection of the paper, they will get three options: Cross Referencing of Objects Summarization of PDF Generating a knowledge Graph
A PDF usually contains a number of figures, tables, charts etc. It references other papers as well. For efficient and easy PDF reading,
Clippy supports cross referencing of the objects. Clippy works in two modes: Automatic cross referencing mode
and manual cross referencing mode . When automatic cross referencing is called , the referenced objects will be shown in a popup overlay whenever the reader hovers over the reference keyword annotation
In manual cross referencing mode, when a user hovers over a keyword of figure and table,
a pop over window will be displayed containing the cropped window of a
particulur images or tables. A research paper usually references other papers. The referenced papers may have citations among themselves too.
Clippy will generate a knowledge graph showing the citations within the paper, also the interrelation among the cited papers too.
A user will be able to determine the sequence of study for research articles with the aid of the knowledge graph.
A research paper's essential components include an abstract, background information,
references, methodology, experiment baselines, and result analysis. Summarizing the important elements may help a reader in grabbing the quicker understanding of the paper.
Clippy comes with two types of summarization: extractive and abstractive . Clippy will highlight the important sentences from the paper if extractive summary is selected.
A summary from each block of the paper ie. abstract, background study etc. and TLDR will be shown as a distinct PDF if the abstractive summary is selected. All the summary generated by Clippy can be exported as PDF.
- Node.js
- MongoDB
- Angular
- Express.js
- For extractive summarizing, we used the free version of the meaning cloud api, and for abstractive summary, we used the one ai api. That is why,we are now only allowed to use the api 20,000 times per month.
- File organization should follow a consistent format. If not, it's likely that the pdf.js library won't be able to locate text chunks correctly. Note that pdf.js is a prerequisite for this project.
- Citation graph will not be shown if the software can not find the paper in semantic scholar.
- Clone the repository:
- Install the dependencies:
- Start the application:
- If angular cli is installed globally:
- If not then:
ng serve
npm start
- Open a web browser and go to http://localhost:4200
- Install the dependencies:
- Start the backend
git clone https://github.com/jaf107/Clippy.git
cd frontend
npm install --save
npm install
cd server
npm start