{"id":21180956,"url":"https://github.com/connectaman/palooza","last_synced_at":"2025-07-10T00:30:58.411Z","repository":{"id":198224478,"uuid":"700337565","full_name":"connectaman/Palooza","owner":"connectaman","description":"Research Rovers AI Research Assistants for NASA","archived":false,"fork":false,"pushed_at":"2024-05-17T02:06:14.000Z","size":26982,"stargazers_count":9,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-17T03:24:21.114Z","etag":null,"topics":["application","hackaton","nasa","python","reactjs","research-project","research-tool"],"latest_commit_sha":null,"homepage":"https://www.drivendata.org/competitions/252/ai-research-assistants/page/780/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/connectaman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-04T12:08:21.000Z","updated_at":"2024-05-17T02:06:18.000Z","dependencies_parsed_at":"2023-10-04T22:42:19.745Z","dependency_job_id":"66f26136-9989-43cf-b2d7-5c97bbb4ca49","html_url":"https://github.com/connectaman/Palooza","commit_stats":null,"previous_names":["connectaman/palooza"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connectaman%2FPalooza","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connectaman%2FPalooza/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connectaman%2FPalooza/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connectaman%2FPalooza/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/connectaman","download_url":"https://codeload.github.com/connectaman/Palooza/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225606303,"owners_count":17495543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application","hackaton","nasa","python","reactjs","research-project","research-tool"],"created_at":"2024-11-20T17:46:49.060Z","updated_at":"2024-11-20T17:46:49.765Z","avatar_url":"https://github.com/connectaman.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NASAPalooza : Revolutionizing Research for NASA with LLM’s (🥇 Winner of NASA Hackathon)\n\nhttps://drivendata.co/blog/ai-assistants-winners\n\nResearch Rovers AI Research Assistants for NASA\n\n# Demo\n\nDemo Video in documentations/Palooza Handson Demo.mp4\n\n\u003cvideo \nsrc=\"documentations/Palooza Handson Demo.mp4\"\u003e\n\u003c/video\u003e\n\n\n\n# Introduction\n\nOur innovative AI-driven research assistant is tailored to provide researchers with powerful and efficient resources for effectively exploring the constantly evolving realm of scientific literature. Researchers often face the daunting task of staying up-to-date with emerging breakthroughs across diverse fields. This challenge can be overwhelming as they sift through numerous papers, each filled with distinct terminology and formatting conventions.\nConducting a comprehensive literature review and analysis becomes particularly challenging when dealing with a large volume of papers. Identifying seminal papers within a specific domain is equally arduous. Drawing meaningful conclusions from this extensive ocean of papers and identifying research gaps is a time-consuming process that demands creativity and expertise.\nAs the NASApalooza team, we address these challenges with a multifaceted approach. At its core, we've developed Palooza, an interactive web application that serves as the researcher's command center. This intuitive platform provides researchers with quick access to comprehensive insights and summaries of research papers relevant to their chosen domains. By utilizing Palooza, researchers can efficiently identify whitespace in research, draw conclusions from a vast ocean of papers, and explore research topics in less time.\nOur platform also enables researchers to effortlessly navigate mind maps connecting related research topics and delve into nested citations, providing a deeper understanding of the interconnectedness of ideas. Additionally, we offer Q\u0026A sessions on papers and quick analysis of datasets, further enhancing the research experience.\n\n# Problem Statement\n\nResearchers face significant challenges in maintaining up-to-date knowledge of emerging scientific and technological advancements and applying them to their missions. These challenges stem from the need to comprehend extensive research literature, both within and outside their areas of expertise. The current workflow involves running multiple queries on public and commercial databases, resulting in the retrieval of hundreds of papers. Researchers must then assess the relevance of these papers based on their titles, abstracts, and metadata. \nTo synthesize relevant information, researchers are required to read or at least walkthrough hundreds of papers, navigating diverse reporting standards and disciplinary jargon. Consequently, a substantial amount of time and effort is invested in reviewing information that often proves irrelevant or non-useful. This inefficiency hinders their ability to harness the vast and continually expanding body of scientific literature.\n\nIn summary, the key pain points for researchers include:\n1.\tInformation Overload\n2.\tTime-Consuming Review\n3.\tInterdisciplinary Challenges\n4.\tRelevance Filtering\n5.\tEfficiency Gap\n\n# Proposed Approach\n\nTo address the challenges faced by researchers in managing and extracting insights from the vast scientific literature, we propose the development of Palooza, an interactive web application with a comprehensive set of features designed to streamline the research process and enhance efficiency. Palooza's features are specifically tailored to cater to the pain points outlined in the problem statement.\n1.\tPaper Retrieval\n2.\tPaper Analysis\n3.\tQuestioning \u0026 Answering (Q\u0026A)\n4.\tDocument Analysis\n5.\tDataset Analysis\n6.\tAuthor Analysis\n7.\tMindmap\n8.\tKeyword Extraction and Annotation\n9.\tLiterature Review\n10.\tTopic Trend Analysis\n11.\tRelevant Searches\n12.\tBookmark and Favorite List\n    \n\nThe following diagram represents the behavior of the Palooza application:\n\n\n\n\n![Architecture](https://github.com/connectaman/Palooza/blob/d9e5adc3a37111074c6c9576a6650572d68d8537/documentations/UML.png)\n\n\n#### Deployment Features and Consideration for Palooza Application: \n\nCloud Agnostic and easy deployment\n\n![Architecture](https://github.com/connectaman/Palooza/blob/5d9acbf0bfb518b7a2cc23792ad075110a250d5a/documentations/deployment%20arch.png)\n\n#### Can cater up to hundreds of thousands of users? \nThe deployment approach utilized plays a pivotal role in ensuring our application's readiness to cater to millions of users. By embracing a cloud-agnostic architecture founded on microservices and containerization, we've laid the groundwork for remarkable scalability. This strategy allows us to efficiently scale individual components of the application to meet increased demand, ensuring optimal performance and responsiveness as our user base expands.\n\n#### Comparing Palooza to Other Available Applications\n\n![Comparing](https://github.com/connectaman/Palooza/blob/d9e5adc3a37111074c6c9576a6650572d68d8537/documentations/comparision.png)\n\n# Future Enhancement:\n\nIn addition to the existing features, we plan to implement several advanced enhancements in current Palooza application:\n\n-\tComplex and Domain-Specific Retrieval\n-\tAdvanced Mind Maps\n-\tUniversal Retrieval Engine Support\n-\tUI Enhancement\n-\tDiverse Data Source Integration\n-\tAdvanced Table Comparison View\n-\tDownloading Reports\n-\tDatabase Integration for User Login\nThese enhancements will make Palooza an even more powerful tool for researchers, providing a seamless and comprehensive research experience across diverse domains.\n\n\n\n# Steps to Deploy:\n\n- Dependencies\n    - python\u003e=3.10\n    - nodejs\n    - docker\n\n## Backend FastAPI\n\n- Step 1: Redirect to palooza-backend directory\n```\ncd palooza-backend/\n```\n- Step 2: Export env variables\n```\nexport OPENAI_API_KEY=\"\"\nexport SERP_API_KEY=\"\"\nexport GOOGLE_CSE_ID=\"\"\nexport GOOGLE_API_KEY=\"\"\n```\n- Step 3: build the docker image\n```\ndocker build -t palooza:latest .\n```\n- Step 3: run the docker image\n```\ndocker run -d -p 8000:8000 palooza:latest .\n```\n\n\n## FrontEnd UI\n\n- Step 1: Redirect to palooza-frontend directory\n```\ncd palooza-frontend/\n```\n- Step 2: Install all the required packages\n```\nnpm install\n```\n- Step 3: Change the Backend API url from the above steps\n```\nnana src/Config/config.js\n```\n- Step 3: Start the server\n```\nnpm start\n```\n\n# Key points to note:\n- You might be wondering why we use the SERP API. Well, we initially attempted web scraping using the **Beautiful Soup 4** library to download papers from Google Scholar. However, we encountered issues with Cloudfare and Captcha. Consequently, we transitioned to using the SERP API to download papers from Google Scholar.\n- We retrieve the most recent papers (recently published) and perform analysis using GPT models. While using GPT models alone, we are unable to access the latest information as they are trained on data only up to September 2021.\n\n\n# Screenshots\n\n|Screenshots|Screenshots|\n|----|----|\n|  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(1).png)  |  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(2).png)  |\n|  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(3).png)  |  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(4).png)  |\n|  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(5).png)  |  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(6).png)  |\n|  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(7).png)  |  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(8).png)  |\n|  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(9).png)  |  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(10).png)  |\n|  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(11).png)  |  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(12).png)  |\n|  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(13).png)  |  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(14).png)  |\n|  ![1](https://github.com/connectaman/Palooza/blob/d50c81814744a0e5f40200113476b0280bfade1e/screenshots/palooza%20screenshot%20(15).png)  |  .. |\n\n\n\n#### References:\n\n-\thttps://elicit.org/\n-\thttps://www.researchrabbit.ai/\n-\thttps://www.connectedpapers.com/\n-\thttps://custom-writing.org/blog/research-papers-analysis\n-\thttps://cloud.google.com/products/calculator\n-   https://mui.com/material-ui/getting-started/ \n-   https://fastapi.tiangolo.com/\n-   https://www.langchain.com/\n-   https://serpapi.com/google-scholar-api\n\n\n# Contributors\n\n\u003ch2 align=\"left\"\u003e👋 Aman Ulla\u003c/h2\u003e\n\n-  Senior Machine Learning Engineer @[ZS Associates](https://www.zs.com/)\n\n- 🌱 I’m currently learning and working on **Gen AI**\n\n- 📝 I regularly write articles on [https://hashnode.com/@connectaman](https://hashnode.com/@connectaman)\n\n\n- 📫 How to reach me **connectamanulla@gmail.com**\n\n- 📄 Know about me @ [http://www.amanulla.in](http://www.amanulla.in)\n\n\u003ch3 align=\"left\"\u003eConnect with me:\u003c/h3\u003e\n\u003cp align=\"left\"\u003e\n\u003ca href=\"https://dev.to/connectaman\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://cdn.jsdelivr.net/npm/simple-icons@3.0.1/icons/dev-dot-to.svg\" alt=\"connectaman\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/connectaman1\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg\" alt=\"connectaman1\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://linkedin.com/in/connectaman\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg\" alt=\"connectaman\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://kaggle.com/connectaman\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/kaggle.svg\" alt=\"connectaman\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://fb.com/aman_ulla\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg\" alt=\"aman0ulla\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://instagram.com/aman0ulla\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg\" alt=\"aman0ulla\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://www.youtube.com/c/aman ulla\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/youtube.svg\" alt=\"aman ulla\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\u003ch2 align=\"left\"\u003e👋 Srinivas Alva\u003c/h2\u003e\n\n-  Data Scientist @[ZS Associates](https://www.zs.com/)\n\n- 🌱 I am presently in the process of learning and actively engaged with **Gen AI**.\n\n\n- 📫 How to reach me **alva.srinu@gmail.com**\n\n\u003ch3 align=\"left\"\u003eConnect with me:\u003c/h3\u003e\n\u003cp align=\"left\"\u003e\n\u003ca href=\"[https://twitter.com/connectaman1](https://twitter.com/alva_srinivas)\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg\" alt=\"srinivas_alva\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://in.linkedin.com/in/srinivas-alva-91630a139\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg\" alt=\"srinivasalva\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnectaman%2Fpalooza","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconnectaman%2Fpalooza","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnectaman%2Fpalooza/lists"}