https://github.com/bhaskatripathi/journalfinder
The Scientific Journal Finder suggests the best matching journals for a given research paper.
https://github.com/bhaskatripathi/journalfinder
citation journal manuscript scientific-journals
Last synced: 3 months ago
JSON representation
The Scientific Journal Finder suggests the best matching journals for a given research paper.
- Host: GitHub
- URL: https://github.com/bhaskatripathi/journalfinder
- Owner: bhaskatripathi
- Created: 2023-03-24T21:14:38.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-10T11:28:48.000Z (over 2 years ago)
- Last Synced: 2025-04-14T09:35:39.464Z (6 months ago)
- Topics: citation, journal, manuscript, scientific-journals
- Language: Python
- Homepage: https://bhaskatripathi-journalfinder-app-3t6op2.streamlit.app/
- Size: 71.3 KB
- Stars: 8
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Scientific Journal Finder
The Scientific Journal Finder is a web application that uses OpenAI's GPT-3 language model to suggest the best matching journals for a given research paper. The application searches for journals published by popular publishers such as Sciencedirect, MDPI, IEEE, Wiley, Peerj, Emerald, and PLOS.
#### Demo Video on Twitter: [](https://twitter.com/i/status/1639401847495487492)
## Getting Started
To use the application, you will need an OpenAI API key. Once you have an API key, you can run the application by:
1. Cloning the repository to your local machine
2. Install the dependencies using `pip install -r requirements.txt`
3. Run the application using `streamlit run app.py`
4. Enter your OpenAI API key, paper title, abstract, and keywords
5. Click the "Find Journals" button to get the results## How It Works
The Scientific Journal Finder uses OpenAI's GPT-3 language model to generate a prompt that includes the paper's title, abstract, and keywords. The prompt is designed to ask GPT-3 to suggest the best matching journals that are indexed in the selected indexes and are published by the selected publishers. GPT-3 returns a list of the best matching journals, which are displayed to the user.
## Limitations
The Scientific Journal Finder is an experimental application that uses artificial intelligence.
The application provides suggestions and should not be considered a definitive source of information.
The application's results should always be verified by the user and cannot be used as a substitute for professional advice.# UML
``` mermaid
classDiagram
class JournalFinder {
+chat_gpt_request(api_key: str, messages: List[dict]) : str
+journal_finder(api_key: str, title: str, abstract: str, ssci: bool, scie: bool, esci: bool, keywords: str) : str
}
class StreamlitApp {
+title: str
+sidebar: object
+api_key: str
+title: str
+abstract: str
+keywords: str
+ssci: bool
+scie: bool
+esci: bool
}JournalFinder -- StreamlitApp
```