Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
A package that automatically generates a concept map for a PDF document using LLM.
A package that automatically generates a concept map for a PDF document using LLM.
(Answerd by ChatGPT)
A concept map is a visual tool that is used to organize and represent knowledge, ideas, and information in a hierarchical or non-linear way. It is a graphical representation of a network of interconnected concepts, ideas, or themes, and the relationships between them. Concept maps are commonly used in education, particularly in fields such as science, social studies, and language arts, to help students organize and understand complex information.
Concept maps typically consist of nodes or boxes, which represent concepts or ideas, and lines or arrows, which show the relationships between the concepts. The nodes can be labeled with keywords or short phrases, and the lines or arrows can be labeled with connecting words, such as "leads to," "is a type of," or "causes."
Concept maps can be created by individuals or groups, and can be used to facilitate learning, problem-solving, decision-making, and communication. They are a flexible and powerful tool that can be adapted to many different contexts and purposes.
Paper2CMap is a package that automatically generates a concept map for a PDF document using LLM. It will first cut the text of the PDF document into sections, then generate concept maps for each section, and finally merge and prune these concept maps to generate a final map for the whole document.
Currently the generated concept map is in JSON format:
[{"source": "source concept", "target": "target concept", "relationship": "relationship between source and target"}]
In future, we will support more formats export, such as LNKG/CXL/SVG.
# If you are using OpenAI Official Service
export OPENAI_API_TYPE="openai"
export OPENAI_API_KEY="<OpenAI API Key>"
# If you are using Azure OpenAI Service
export OPENAI_API_TYPE="azure"
export OPENAI_API_BASE="<Azure OpenAI Service Endpoint>"
export OPENAI_API_KEY="<Azure OpenAI Service Key>"
You can now install Paper2CMap with pip:
pip install paper2cmap
Now you can easily generate a concept map from a PDF document within 3 lines of code:
from paper2cmap import Paper2CMap
paper2cmap = Paper2CMap(model_name="gpt-3.5-turb")
paper2cmap.load("path/to/paper.pdf")
paper2cmap.generate_cmap()
For more details of the API, please refer to API Reference.
We also host a Gradio App at HuggingFace Space for you to try out Paper2CMap without installing it locally. You can also deploy it to your own server:
pip install gradio
gradio app.py
This project is licensed under the MIT License - see the LICENSE file for details
As an open source project, we welcome contributions and suggestions. Please follow the fork and pull request workflow to contribute to this project. Please do not try to push directly to this repo unless you are maintainer.
If you have any questions, please feel free to contact us via weitian.bnu@gmail.com
FAQs
A package that automatically generates a concept map for a PDF document using LLM.
We found that paper2cmap demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.