GenLearn - Your Personalised Learning Assistant!
Built on PartyRock Playground
- Personalised Learning: Tailored learning materials and presentation slide notes on any topic.

- Multi-Language Support: Content available in your preferred language for global accessibility.
- Actionable Links: Direct access to Google Search, YouTube, Wikipedia, and Images for further exploration.
- Efficiency: Streamlined learning process, allowing users to focus on understanding and application rather than searching for information.
- Assistant: Bot is ready to clarify further on the topic requested

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import wikipedia
def generate_google_search_link (query):
return f"https://www.google.com/search?q={'+'.join(query.split())}"
def generate_google_image_search_url (query):
base_url = "https://www.google.com/search"
params = { "tbm": "isch", "q":query }
url = base_url + "?" + "&".join([f"{key}={value}" for key, value in params.items()])
return url
def generate_youtube_links(query, num_links=1):
youtube_links = []
for i in range(1, num_links + 1):
youtube_links.append(f"[YouTube Video {i}](https://www.youtube.com/results?search_query={'+'.join(query.split())}&page={i})")
return youtube_links
def generate_wikipedia_links(query, num_links=1):
wikipedia_links = []
search_results = wikipedia.search(query, results=num_links)
for result in search_results:
page_title = wikipedia.page(result).title
wikipedia_links.append(f"[{page_title}](https://en.wikipedia.org/wiki/{'_'.join(page_title.split())})")
return wikipedia_links
def generate_combo_links(query, google_links=1, youtube_links=1, wikipedia_links=1):
google_links = generate_google_search_link(query)
google_images_link = generate_google_image_search_url(query)
youtube_links = generate_youtube_links(query, youtube_links)
wikipedia_links = generate_wikipedia_links(query, wikipedia_links)
combo_links = { "Google Search": google_links, "Google Images": google_images_link, "YouTube Videos": youtube_links, "Wikipedia Pages": wikipedia_links }
return combo_links

- I believe we could generate actionable links could help students reference and explore wide content from the web.
- At the same time they could also be used to track user events to further interact with the playground
- Also currently the playground does not support additional input component types, and input files/video. This could open more possibilities to make the interactive experience cool
- It could as well in future support audio or video playback, and it could really make the learning experience engaging
- Also the app is still using open pre-learned material, hopefully in future we could use RAG feeds to help industrial use cases make similar playground to benefits their users with relevant and appropriate data, more personalisation.
Fun Facts for Users on Topic

Easy summary in the form of slides for presentation or notes


Brief explanation on the topic in the requested language
