The source code of the Summasphere (Summarizer and Analyzer of Long Corpus) Apps using Kotlin as a Programming Language
-
- Input Handling on Android App: Our Android app receives input in the form of text, documents (docs), or URLs. This input is then converted into JSON format for standardized data handling.
- Transmission to Cloud Computing: The JSON data is transmitted to our Cloud computing infrastructure. Here, the Cloud initiates a request to retrieve relevant data from the connected database.
- Summarization and Analysis Process: The retrieved data is passed through a summarizer and analyzer module. These modules are integrated with a Machine Learning (ML) model via FastAPI for efficient processing.
- ML Model Integration via FastAPI: The summarization and analysis tasks are delegated to the ML model through FastAPI endpoints. The ML model processes the data to generate a JSON response containing summaries and analyses.
- Data Flow Back to Cloud Computing: The JSON response, containing summaries and analyses, is sent back to the Cloud computing environment.
- Integration with Database: In the Cloud, the processed results are integrated back with the database for storage and retrieval purposes.
- Return to Android App: Finally, the summarized and analyzed results are formatted into JSON format again. This JSON data is transmitted back to the Android app.
- User Accessibility: Users can easily copy the text-based summary or download it as a PDF directly from the app.
- Conclusion: This flow ensures that Summasphere provides users with efficient summarization and analysis of documents, text, and URLs, leveraging Cloud computing and Machine Learning to deliver accurate and accessible results. Based on this implementation there are several keys of our app :
- Integration: Seamless integration of Android app with Cloud computing and ML via FastAPI.
- Efficiency: Efficient processing of documents and URLs to provide quick summaries and analyses.
- User Experience: User-friendly options to copy text or download summaries as PDFs.
-
- Summarizer: Users can quickly obtain concise summaries of text, documents, or URLs using this feature.
- Analyzer: Users receive a detailed analysis of input data (text, documents, or URLs), enhancing their understanding and insights through Topics Descriptions, Word Cloud, and Topics Distribution Graph
-
- AndroidX Core KTX
- AndroidX AppCompat
- Material Components for Android
- AndroidX Activity
- AndroidX ConstraintLayout
- Firebase Auth
- AndroidX Legacy Support v4
- AndroidX Lifecycle Livedata KTX
- AndroidX Fragment KTX
- AndroidX Lifecycle ViewModel KTX
- AndroidX Activity KTX
- AndroidX RecyclerView
- AndroidX Splashscreen
- Lottie
- Retrofit
- Gson
- OkHttp Logging Interceptor
- Firebase BoM
- Google Play Services Auth
- Navigation Component
- AndroidX Security Crypto
- Picasso
- Android PDFDocument
-
-
- Android Studio
- Postman to test API from Cloud Computing
-