Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/secretpasta/llama_cloud

🚀 Llama Cloud is an innovative search engine platform designed to simplify access to AWS data. With features like voice search, chatbot interaction, and real-time data retrieval, Llama Cloud offers a seamless and efficient way to navigate and utilize AWS information.
https://github.com/secretpasta/llama_cloud

aws chatbot firebase html javascript jupyter-notebook python search search-engine

Last synced: 9 days ago
JSON representation

🚀 Llama Cloud is an innovative search engine platform designed to simplify access to AWS data. With features like voice search, chatbot interaction, and real-time data retrieval, Llama Cloud offers a seamless and efficient way to navigate and utilize AWS information.

Awesome Lists containing this project

README

        

# As a part of "Introduction to Cloud Computing" course: Llama Cloud ☁️

**Innovative Search Engine Platform for AWS Data**

---

## Project Goal 🎯

Llama Cloud is designed to serve as an accessible search engine platform for information available on AWS. The project aims to provide a user-friendly interface, efficient data retrieval, and enhanced user interaction through various features, including voice search and a chatbot.

---

## Key Features ✨

- **Voice Search** 🎙️: Allows users to input search queries verbally, improving accessibility and convenience.
- **Chatbot Interaction** 🤖: Users can ask the chatbot questions and receive information about the search engine and its features.
- **Quick Access to Terms** 🔍: Provides fast access to search terms and related information.
- **Informative Error Messages** ⚠️: Offers clear error messages for non-existent search queries.
- **User-Friendly Interface** 🖥️: Designed for ease of use and seamless navigation.
- **Statistics Display** 📊: Shows detailed statistics on search terms and user queries.
- **Admin Controls** 👩‍💼: Admin can add, delete, and manage search terms easily.

---

## Technical Information 🛠️

- **Frontend:** HTML, CSS, JavaScript
- **Backend:** Firebase (NoSQL cloud database), AWS for data retrieval
- **Web Scraping:** Custom Scraper module for automatic data extraction
- **Chatbot:** Predefined responses and keyword recognition
- **Speech Recognition:** Converts spoken queries to text
- **Deployment:** Firebase and AWS integration

---

## System Architecture 🏗️

### Service-Oriented Architecture (SOA) Characteristics:

- **Reusability:** Code segments are reused for different purposes, such as loading data from the database.
- **Composability:** The complex task of displaying search results is broken down into smaller tasks like running the scraper, parsing search queries, loading data from the database, and ranking and displaying search results.

---

## Non-Functional Requirements 📋

1. **Adaptability:** The system scans web pages and other content sources.
2. **Usability:** The search engine provides informative error messages for non-existent queries.
3. **Performance:** Handles multiple queries simultaneously.
4. **Ranking:** Ranks search results based on user queries.
5. **Data Display:** Shows source information for queries based on keywords.

---

## Screenshots and Explanations 📸

### Screenshot 1: Home Screen 🏠
Shows the main interface with search options and easy navigation.
![Home Screen](https://github.com/SecretPasta/Llama_Cloud/assets/93444911/fd707379-8dff-491a-ac22-838c41e68f48)

### Screenshot 2: Voice Search 🎙️
Users can use voice commands to perform searches.
![Voice Search](https://github.com/SecretPasta/Llama_Cloud/assets/93444911/a608170a-026a-48c6-b4f2-0a94fbb39e5b)

### Screenshot 3: Chatbot Interaction 🤖
Chatbot interface where users can ask questions.
![Chatbot Interaction](https://github.com/SecretPasta/Llama_Cloud/assets/93444911/c4ea01d9-435c-4a5c-b19a-e0e3119673fd)

### Screenshot 4: Search Results 🔍
Displays search results based on user queries.
![Search Results](https://github.com/SecretPasta/Llama_Cloud/assets/93444911/b26d9aa2-ba10-4ce3-9e7d-1fedc00fc778)

### Screenshot 5: Admin Interface 👩‍💼
Admin interface for managing search terms.
![Admin Interface](https://github.com/SecretPasta/Llama_Cloud/assets/93444911/c69100d2-8471-441e-abe3-98c2edca5b7b)

### Screenshot 6: Statistics Display 📊
Shows detailed statistics on search terms and queries.
![Statistics Display](https://github.com/SecretPasta/Llama_Cloud/assets/93444911/6d893432-62fa-402b-877c-6858ee90ee6e)

---

## Contributors 👥

- **Boris Shustin**
- **Ilya Vorotintsev**
- **Alexander Pitkin**
- **Ofir Ofek**
- **Hagar Tibi**
- **Guy Edri**

---

## Project Links 🔗

- [Colab Notebook](https://colab.research.google.com/github/SecretPasta/Llama_Cloud/blob/main/Llama_Cloud.ipynb)
- [Project Video](https://drive.google.com/file/d/1OL6Y66CNhgkbjV6c6G2PJl-PkdJDwl_h/view?usp=drive_link)
- [GitHub Repository](https://github.com/SecretPasta/Llama_Cloud/tree/main/HomeWorks)