diff --git a/README.md b/README.md index c86fe3ab2f26d8c9643fce58e724c06fe811ce76..eb43876a5a31a1a7e8bd3af34a1e5281b95b2c78 100644 --- a/README.md +++ b/README.md @@ -41,10 +41,16 @@ A history of instructions is maintained. Clicking on the button will download the file. +# Icons + +SlideDeck AI uses a subset of icons from [bootstrap-icons-1.11.3](https://github.com/twbs/icons) + (MIT license) in the slides. A few icons from [SVG Repo](https://www.svgrepo.com/) +(CC0, MIT, and Apache licenses) are also used. + + # Known Issues -- **Connection timeout**: Requests sent to the Hugging Face Inference endpoint might time out. -A maximum of five retries are attempted. If it still does not work, wait for a while and try again. +- **Connection timeout**: Requests sent to the Hugging Face Inference endpoint might time out. If it still does not work, wait for a while and try again. The following is not an issue but might appear as a strange behavior: - **Cannot paste text in the input box**: If the length of the copied text is greater than the maximum diff --git a/app.py b/app.py index 36068d40821599fa84ff25a08ca733fa879ef02d..37dbf03c8f46aae1b10373f3ae0d87bc36f6ec86 100644 --- a/app.py +++ b/app.py @@ -212,7 +212,10 @@ def set_up_chat_ui(): # Update the progress bar progress_percentage = min(len(response) / APPROX_TARGET_LENGTH, 0.95) - progress_bar.progress(progress_percentage, text='Streaming content...') + progress_bar.progress( + progress_percentage, + text='Streaming content...this might take a while...' + ) history.add_user_message(prompt) history.add_ai_message(response) @@ -226,7 +229,7 @@ def set_up_chat_ui(): 'Cleaned JSON response:: original length: %d | cleaned length: %d', len(response), len(response_cleaned) ) - logger.debug('Cleaned JSON: %s', response_cleaned) + # logger.debug('Cleaned JSON: %s', response_cleaned) # Now create the PPT file progress_bar.progress( diff --git a/bootstrap-icons-1.11.3/png128/bank2.png b/bootstrap-icons-1.11.3/png128/bank2.png deleted file mode 100644 index 9fc4da284f03f19a8b13ab2440b917be7eb2efc4..0000000000000000000000000000000000000000 Binary files a/bootstrap-icons-1.11.3/png128/bank2.png and /dev/null differ diff --git a/bootstrap-icons-1.11.3/png128/flower3.png b/bootstrap-icons-1.11.3/png128/flower3.png deleted file mode 100644 index 624eb0fb770d756906e95449864a1e9c44c22bb8..0000000000000000000000000000000000000000 Binary files a/bootstrap-icons-1.11.3/png128/flower3.png and /dev/null differ diff --git a/global_config.py b/global_config.py index 6c1bb43892eefea622a44439b23d6362e11751ac..dea2985be7e3b9ce41f2857c8fc5ec25709e7ec0 100644 --- a/global_config.py +++ b/global_config.py @@ -35,7 +35,7 @@ class GlobalConfig: REFINEMENT_PROMPT_TEMPLATE = 'langchain_templates/chat_prompts/refinement_template_v4_two_cols_img.txt' LLM_PROGRESS_MAX = 90 - ICONS_DIR = 'bootstrap-icons-1.11.3/png128/' + ICONS_DIR = 'icons/png128/' PPTX_TEMPLATE_FILES = { 'Basic': { diff --git a/helpers/image_search.py b/helpers/image_search.py index 3a0c344ec58d6f969ed964c40cf1ca327da4e88f..4266ceee4dfc435a634f257ff823129406080316 100644 --- a/helpers/image_search.py +++ b/helpers/image_search.py @@ -9,16 +9,20 @@ from typing import Union, Tuple, Literal from urllib.parse import urlparse, parse_qs import requests +from dotenv import load_dotenv + + +load_dotenv() REQUEST_TIMEOUT = 12 MAX_PHOTOS = 3 -# Only show warnings -logging.getLogger('urllib3').setLevel(logging.WARNING) +# Only show errors +logging.getLogger('urllib3').setLevel(logging.ERROR) # Disable all child loggers of urllib3, e.g. urllib3.connectionpool -logging.getLogger('urllib3').propagate = False +# logging.getLogger('urllib3').propagate = True @@ -33,6 +37,14 @@ def search_pexels( This function sends a GET request to the Pexels API with the specified search query and authorization header containing the API key. It returns the JSON response from the API. + [2024-08-31] Note: + `curl` succeeds but API call via Python `requests` fail. Apparently, this could be due to + Cloudflare (or others) blocking the requests, perhaps identifying as Web-scraping. So, + changing the user-agent to Firefox. + https://stackoverflow.com/a/74674276/147021 + https://stackoverflow.com/a/51268523/147021 + https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox#linux + :param query: The search query for finding images. :param size: The size of the images: small, medium, or large. :param per_page: No. of results to be displayed per page. @@ -42,7 +54,8 @@ def search_pexels( url = 'https://api.pexels.com/v1/search' headers = { - 'Authorization': os.getenv('PEXEL_API_KEY') + 'Authorization': os.getenv('PEXEL_API_KEY'), + 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0', } params = { 'query': query, @@ -101,7 +114,11 @@ def get_image_from_url(url: str) -> BytesIO: :raises requests.exceptions.RequestException: If the request to the URL fails. """ - response = requests.get(url, stream=True, timeout=REQUEST_TIMEOUT) + headers = { + 'Authorization': os.getenv('PEXEL_API_KEY'), + 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0', + } + response = requests.get(url, headers=headers, stream=True, timeout=REQUEST_TIMEOUT) response.raise_for_status() image_data = BytesIO(response.content) @@ -121,3 +138,11 @@ def extract_dimensions(url: str) -> Tuple[int, int]: height = int(query_params.get('h', [0])[0]) return width, height + + +if __name__ == '__main__': + print( + search_pexels( + query='people' + ) + ) diff --git a/helpers/pptx_helper.py b/helpers/pptx_helper.py index 9189f41d16519c2ce1e8a7431b0cc27779a3d2d9..c63a6b5d2defe41a0bef6d265eeacd89ba61f5d0 100644 --- a/helpers/pptx_helper.py +++ b/helpers/pptx_helper.py @@ -28,6 +28,7 @@ load_dotenv() # English Metric Unit (used by PowerPoint) to inches EMU_TO_INCH_SCALING_FACTOR = 1.0 / 914400 +INCHES_3 = pptx.util.Inches(3) INCHES_2 = pptx.util.Inches(2) INCHES_1_5 = pptx.util.Inches(1.5) INCHES_1 = pptx.util.Inches(1) @@ -499,7 +500,7 @@ def _handle_icons_ideas( match = ICONS_REGEX.search(item) if not match: - print('No icon/text pattern match found...skipping to the next item') + # print('No icon/text pattern match found...skipping to the next item') continue icon_name = match.group(1) @@ -507,7 +508,7 @@ def _handle_icons_ideas( icon_path = f'{GlobalConfig.ICONS_DIR}/{icon_name}.png' left = spacing + idx * (ICON_SIZE + spacing) - top = pptx.util.Inches(2) # Adjust the vertical position as needed + top = INCHES_3 # Calculate the center position for alignment center = left + ICON_SIZE / 2 @@ -521,6 +522,7 @@ def _handle_icons_ideas( INCHES_1, INCHES_1 ) shape.fill.solid() + shape.shadow.inherit = False # Set the icon's background shape color color = random.choice(ICON_COLORS) @@ -551,6 +553,7 @@ def _handle_icons_ideas( text_frame = text_box.text_frame text_frame.text = accompanying_text text_frame.word_wrap = True + text_frame.paragraphs[0].alignment = pptx.enum.text.PP_ALIGN.CENTER # Center the text vertically text_frame.vertical_anchor = pptx.enum.text.MSO_ANCHOR.MIDDLE diff --git a/bootstrap-icons-1.11.3/png128/0-circle.png b/icons/png128/0-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/0-circle.png rename to icons/png128/0-circle.png diff --git a/bootstrap-icons-1.11.3/png128/1-circle.png b/icons/png128/1-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/1-circle.png rename to icons/png128/1-circle.png diff --git a/bootstrap-icons-1.11.3/png128/123.png b/icons/png128/123.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/123.png rename to icons/png128/123.png diff --git a/bootstrap-icons-1.11.3/png128/2-circle.png b/icons/png128/2-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/2-circle.png rename to icons/png128/2-circle.png diff --git a/bootstrap-icons-1.11.3/png128/3-circle.png b/icons/png128/3-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/3-circle.png rename to icons/png128/3-circle.png diff --git a/bootstrap-icons-1.11.3/png128/4-circle.png b/icons/png128/4-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/4-circle.png rename to icons/png128/4-circle.png diff --git a/bootstrap-icons-1.11.3/png128/5-circle.png b/icons/png128/5-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/5-circle.png rename to icons/png128/5-circle.png diff --git a/bootstrap-icons-1.11.3/png128/6-circle.png b/icons/png128/6-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/6-circle.png rename to icons/png128/6-circle.png diff --git a/bootstrap-icons-1.11.3/png128/7-circle.png b/icons/png128/7-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/7-circle.png rename to icons/png128/7-circle.png diff --git a/bootstrap-icons-1.11.3/png128/8-circle.png b/icons/png128/8-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/8-circle.png rename to icons/png128/8-circle.png diff --git a/bootstrap-icons-1.11.3/png128/9-circle.png b/icons/png128/9-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/9-circle.png rename to icons/png128/9-circle.png diff --git a/bootstrap-icons-1.11.3/png128/activity.png b/icons/png128/activity.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/activity.png rename to icons/png128/activity.png diff --git a/bootstrap-icons-1.11.3/png128/airplane.png b/icons/png128/airplane.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/airplane.png rename to icons/png128/airplane.png diff --git a/bootstrap-icons-1.11.3/png128/alarm.png b/icons/png128/alarm.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/alarm.png rename to icons/png128/alarm.png diff --git a/bootstrap-icons-1.11.3/png128/alphabet.png b/icons/png128/alphabet.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/alphabet.png rename to icons/png128/alphabet.png diff --git a/bootstrap-icons-1.11.3/png128/amazon.png b/icons/png128/amazon.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/amazon.png rename to icons/png128/amazon.png diff --git a/bootstrap-icons-1.11.3/png128/android2.png b/icons/png128/android.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/android2.png rename to icons/png128/android.png diff --git a/bootstrap-icons-1.11.3/png128/apple.png b/icons/png128/apple.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/apple.png rename to icons/png128/apple.png diff --git a/bootstrap-icons-1.11.3/png128/archive.png b/icons/png128/archive.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/archive.png rename to icons/png128/archive.png diff --git a/icons/png128/artificial-intelligence-brain.png b/icons/png128/artificial-intelligence-brain.png new file mode 100644 index 0000000000000000000000000000000000000000..54feaaabf6dd103b24b3165347116a5b120f67e6 Binary files /dev/null and b/icons/png128/artificial-intelligence-brain.png differ diff --git a/bootstrap-icons-1.11.3/png128/award-fill.png b/icons/png128/award-fill.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/award-fill.png rename to icons/png128/award-fill.png diff --git a/bootstrap-icons-1.11.3/png128/award.png b/icons/png128/award.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/award.png rename to icons/png128/award.png diff --git a/bootstrap-icons-1.11.3/png128/balloon.png b/icons/png128/balloon.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/balloon.png rename to icons/png128/balloon.png diff --git a/bootstrap-icons-1.11.3/png128/ban.png b/icons/png128/ban.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/ban.png rename to icons/png128/ban.png diff --git a/bootstrap-icons-1.11.3/png128/bandaid.png b/icons/png128/bandaid.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bandaid.png rename to icons/png128/bandaid.png diff --git a/bootstrap-icons-1.11.3/png128/bank.png b/icons/png128/bank.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bank.png rename to icons/png128/bank.png diff --git a/bootstrap-icons-1.11.3/png128/bar-chart-line.png b/icons/png128/bar-chart-line.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bar-chart-line.png rename to icons/png128/bar-chart-line.png diff --git a/bootstrap-icons-1.11.3/png128/basket.png b/icons/png128/basket.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/basket.png rename to icons/png128/basket.png diff --git a/bootstrap-icons-1.11.3/png128/battery-charging.png b/icons/png128/battery-charging.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/battery-charging.png rename to icons/png128/battery-charging.png diff --git a/bootstrap-icons-1.11.3/png128/bell-slash.png b/icons/png128/bell-slash.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bell-slash.png rename to icons/png128/bell-slash.png diff --git a/bootstrap-icons-1.11.3/png128/bell.png b/icons/png128/bell.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bell.png rename to icons/png128/bell.png diff --git a/bootstrap-icons-1.11.3/png128/bicycle.png b/icons/png128/bicycle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bicycle.png rename to icons/png128/bicycle.png diff --git a/bootstrap-icons-1.11.3/png128/bing.png b/icons/png128/bing.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bing.png rename to icons/png128/bing.png diff --git a/bootstrap-icons-1.11.3/png128/binoculars.png b/icons/png128/binoculars.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/binoculars.png rename to icons/png128/binoculars.png diff --git a/bootstrap-icons-1.11.3/png128/bluetooth.png b/icons/png128/bluetooth.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bluetooth.png rename to icons/png128/bluetooth.png diff --git a/bootstrap-icons-1.11.3/png128/book.png b/icons/png128/book.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/book.png rename to icons/png128/book.png diff --git a/bootstrap-icons-1.11.3/png128/bookmark.png b/icons/png128/bookmark.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bookmark.png rename to icons/png128/bookmark.png diff --git a/bootstrap-icons-1.11.3/png128/bootstrap.png b/icons/png128/bootstrap.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bootstrap.png rename to icons/png128/bootstrap.png diff --git a/bootstrap-icons-1.11.3/png128/briefcase.png b/icons/png128/briefcase.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/briefcase.png rename to icons/png128/briefcase.png diff --git a/bootstrap-icons-1.11.3/png128/broadcast-pin.png b/icons/png128/broadcast-pin.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/broadcast-pin.png rename to icons/png128/broadcast-pin.png diff --git a/bootstrap-icons-1.11.3/png128/browser-chrome.png b/icons/png128/browser-chrome.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/browser-chrome.png rename to icons/png128/browser-chrome.png diff --git a/bootstrap-icons-1.11.3/png128/browser-edge.png b/icons/png128/browser-edge.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/browser-edge.png rename to icons/png128/browser-edge.png diff --git a/bootstrap-icons-1.11.3/png128/browser-firefox.png b/icons/png128/browser-firefox.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/browser-firefox.png rename to icons/png128/browser-firefox.png diff --git a/bootstrap-icons-1.11.3/png128/browser-safari.png b/icons/png128/browser-safari.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/browser-safari.png rename to icons/png128/browser-safari.png diff --git a/bootstrap-icons-1.11.3/png128/brush.png b/icons/png128/brush.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/brush.png rename to icons/png128/brush.png diff --git a/bootstrap-icons-1.11.3/png128/bucket.png b/icons/png128/bucket.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bucket.png rename to icons/png128/bucket.png diff --git a/bootstrap-icons-1.11.3/png128/bug-fill.png b/icons/png128/bug-fill.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bug-fill.png rename to icons/png128/bug-fill.png diff --git a/bootstrap-icons-1.11.3/png128/bug.png b/icons/png128/bug.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bug.png rename to icons/png128/bug.png diff --git a/bootstrap-icons-1.11.3/png128/building.png b/icons/png128/building.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/building.png rename to icons/png128/building.png diff --git a/bootstrap-icons-1.11.3/png128/bullseye.png b/icons/png128/bullseye.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bullseye.png rename to icons/png128/bullseye.png diff --git a/bootstrap-icons-1.11.3/png128/bus-front.png b/icons/png128/bus-front.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/bus-front.png rename to icons/png128/bus-front.png diff --git a/bootstrap-icons-1.11.3/png128/cake2.png b/icons/png128/cake2.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/cake2.png rename to icons/png128/cake2.png diff --git a/bootstrap-icons-1.11.3/png128/calculator.png b/icons/png128/calculator.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/calculator.png rename to icons/png128/calculator.png diff --git a/icons/png128/calendar.png b/icons/png128/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..03b5f249350e8b7cd4a68e0ec947754d1d185e5d Binary files /dev/null and b/icons/png128/calendar.png differ diff --git a/bootstrap-icons-1.11.3/png128/camera.png b/icons/png128/camera.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/camera.png rename to icons/png128/camera.png diff --git a/bootstrap-icons-1.11.3/png128/card-image.png b/icons/png128/card-image.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/card-image.png rename to icons/png128/card-image.png diff --git a/bootstrap-icons-1.11.3/png128/cart3.png b/icons/png128/cart.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/cart3.png rename to icons/png128/cart.png diff --git a/icons/png128/certificate.png b/icons/png128/certificate.png new file mode 100644 index 0000000000000000000000000000000000000000..9da53fc2d3a116e384011ece5a43eef913811ee7 Binary files /dev/null and b/icons/png128/certificate.png differ diff --git a/bootstrap-icons-1.11.3/png128/clipboard2-check.png b/icons/png128/clipboard-check.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/clipboard2-check.png rename to icons/png128/clipboard-check.png diff --git a/icons/png128/clock.png b/icons/png128/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..70b323c268fab45dbd87e98c5a2d4385a4c67492 Binary files /dev/null and b/icons/png128/clock.png differ diff --git a/bootstrap-icons-1.11.3/png128/cloud-moon.png b/icons/png128/cloud-moon.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/cloud-moon.png rename to icons/png128/cloud-moon.png diff --git a/bootstrap-icons-1.11.3/png128/cloud-sun.png b/icons/png128/cloud-sun.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/cloud-sun.png rename to icons/png128/cloud-sun.png diff --git a/bootstrap-icons-1.11.3/png128/cloud.png b/icons/png128/cloud.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/cloud.png rename to icons/png128/cloud.png diff --git a/bootstrap-icons-1.11.3/png128/code-slash.png b/icons/png128/code.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/code-slash.png rename to icons/png128/code.png diff --git a/bootstrap-icons-1.11.3/png128/compass.png b/icons/png128/compass.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/compass.png rename to icons/png128/compass.png diff --git a/bootstrap-icons-1.11.3/png128/cone-striped.png b/icons/png128/cone-striped.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/cone-striped.png rename to icons/png128/cone-striped.png diff --git a/bootstrap-icons-1.11.3/png128/cpu-fill.png b/icons/png128/cpu-fill.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/cpu-fill.png rename to icons/png128/cpu-fill.png diff --git a/bootstrap-icons-1.11.3/png128/cpu.png b/icons/png128/cpu.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/cpu.png rename to icons/png128/cpu.png diff --git a/bootstrap-icons-1.11.3/png128/credit-card.png b/icons/png128/credit-card.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/credit-card.png rename to icons/png128/credit-card.png diff --git a/bootstrap-icons-1.11.3/png128/cup.png b/icons/png128/cup.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/cup.png rename to icons/png128/cup.png diff --git a/bootstrap-icons-1.11.3/png128/currency-bitcoin.png b/icons/png128/currency-bitcoin.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/currency-bitcoin.png rename to icons/png128/currency-bitcoin.png diff --git a/bootstrap-icons-1.11.3/png128/currency-dollar.png b/icons/png128/currency-dollar.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/currency-dollar.png rename to icons/png128/currency-dollar.png diff --git a/bootstrap-icons-1.11.3/png128/currency-euro.png b/icons/png128/currency-euro.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/currency-euro.png rename to icons/png128/currency-euro.png diff --git a/bootstrap-icons-1.11.3/png128/currency-exchange.png b/icons/png128/currency-exchange.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/currency-exchange.png rename to icons/png128/currency-exchange.png diff --git a/bootstrap-icons-1.11.3/png128/currency-pound.png b/icons/png128/currency-pound.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/currency-pound.png rename to icons/png128/currency-pound.png diff --git a/bootstrap-icons-1.11.3/png128/currency-rupee.png b/icons/png128/currency-rupee.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/currency-rupee.png rename to icons/png128/currency-rupee.png diff --git a/bootstrap-icons-1.11.3/png128/currency-yen.png b/icons/png128/currency-yen.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/currency-yen.png rename to icons/png128/currency-yen.png diff --git a/bootstrap-icons-1.11.3/png128/dash-circle.png b/icons/png128/dash-circle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/dash-circle.png rename to icons/png128/dash-circle.png diff --git a/icons/png128/data-document.png b/icons/png128/data-document.png new file mode 100644 index 0000000000000000000000000000000000000000..d8eb0726e7583ec0efeed54ed11aa3f83fbd47e9 Binary files /dev/null and b/icons/png128/data-document.png differ diff --git a/bootstrap-icons-1.11.3/png128/database.png b/icons/png128/database.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/database.png rename to icons/png128/database.png diff --git a/icons/png128/deep-learning.png b/icons/png128/deep-learning.png new file mode 100644 index 0000000000000000000000000000000000000000..9d90b773b371e283f7154ec4701b2f67b169f9c2 Binary files /dev/null and b/icons/png128/deep-learning.png differ diff --git a/bootstrap-icons-1.11.3/png128/device-ssd.png b/icons/png128/device-ssd.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/device-ssd.png rename to icons/png128/device-ssd.png diff --git a/bootstrap-icons-1.11.3/png128/display.png b/icons/png128/display.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/display.png rename to icons/png128/display.png diff --git a/icons/png128/drone.png b/icons/png128/drone.png new file mode 100644 index 0000000000000000000000000000000000000000..5efdc4e82c8ab979cc08292ba6f0b7a4dba79a43 Binary files /dev/null and b/icons/png128/drone.png differ diff --git a/bootstrap-icons-1.11.3/png128/envelope.png b/icons/png128/envelope.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/envelope.png rename to icons/png128/envelope.png diff --git a/bootstrap-icons-1.11.3/png128/ev-station-fill.png b/icons/png128/ev-station-fill.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/ev-station-fill.png rename to icons/png128/ev-station-fill.png diff --git a/bootstrap-icons-1.11.3/png128/ev-station.png b/icons/png128/ev-station.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/ev-station.png rename to icons/png128/ev-station.png diff --git a/bootstrap-icons-1.11.3/png128/exclamation-triangle.png b/icons/png128/exclamation-triangle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/exclamation-triangle.png rename to icons/png128/exclamation-triangle.png diff --git a/bootstrap-icons-1.11.3/png128/facebook.png b/icons/png128/facebook.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/facebook.png rename to icons/png128/facebook.png diff --git a/bootstrap-icons-1.11.3/png128/feather.png b/icons/png128/feather.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/feather.png rename to icons/png128/feather.png diff --git a/bootstrap-icons-1.11.3/png128/fingerprint.png b/icons/png128/fingerprint.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/fingerprint.png rename to icons/png128/fingerprint.png diff --git a/bootstrap-icons-1.11.3/png128/fire.png b/icons/png128/fire.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/fire.png rename to icons/png128/fire.png diff --git a/bootstrap-icons-1.11.3/png128/flag.png b/icons/png128/flag.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/flag.png rename to icons/png128/flag.png diff --git a/bootstrap-icons-1.11.3/png128/floppy.png b/icons/png128/floppy.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/floppy.png rename to icons/png128/floppy.png diff --git a/bootstrap-icons-1.11.3/png128/flower1.png b/icons/png128/flower.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/flower1.png rename to icons/png128/flower.png diff --git a/bootstrap-icons-1.11.3/png128/folder.png b/icons/png128/folder.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/folder.png rename to icons/png128/folder.png diff --git a/bootstrap-icons-1.11.3/png128/funnel.png b/icons/png128/funnel.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/funnel.png rename to icons/png128/funnel.png diff --git a/icons/png128/game-controller.png b/icons/png128/game-controller.png new file mode 100644 index 0000000000000000000000000000000000000000..a67c7e9a0265dde4bb043a8710ad0ea09a3b0698 Binary files /dev/null and b/icons/png128/game-controller.png differ diff --git a/bootstrap-icons-1.11.3/png128/gear-wide.png b/icons/png128/gear-wide.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/gear-wide.png rename to icons/png128/gear-wide.png diff --git a/bootstrap-icons-1.11.3/png128/gem.png b/icons/png128/gem.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/gem.png rename to icons/png128/gem.png diff --git a/bootstrap-icons-1.11.3/png128/geo-alt.png b/icons/png128/geo-alt.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/geo-alt.png rename to icons/png128/geo-alt.png diff --git a/bootstrap-icons-1.11.3/png128/github.png b/icons/png128/github.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/github.png rename to icons/png128/github.png diff --git a/bootstrap-icons-1.11.3/png128/globe2.png b/icons/png128/globe2.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/globe2.png rename to icons/png128/globe2.png diff --git a/bootstrap-icons-1.11.3/png128/google.png b/icons/png128/google.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/google.png rename to icons/png128/google.png diff --git a/bootstrap-icons-1.11.3/png128/graph-down-arrow.png b/icons/png128/graph-down-arrow.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/graph-down-arrow.png rename to icons/png128/graph-down-arrow.png diff --git a/bootstrap-icons-1.11.3/png128/graph-up-arrow.png b/icons/png128/graph-up-arrow.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/graph-up-arrow.png rename to icons/png128/graph-up-arrow.png diff --git a/icons/png128/graphene-carbon.png b/icons/png128/graphene-carbon.png new file mode 100644 index 0000000000000000000000000000000000000000..972c9b0bb865b6fa66dab4dc2fff004a0b6eb575 Binary files /dev/null and b/icons/png128/graphene-carbon.png differ diff --git a/bootstrap-icons-1.11.3/png128/grid-3x3-gap.png b/icons/png128/grid-3x3-gap.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/grid-3x3-gap.png rename to icons/png128/grid-3x3-gap.png diff --git a/bootstrap-icons-1.11.3/png128/hammer.png b/icons/png128/hammer.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/hammer.png rename to icons/png128/hammer.png diff --git a/bootstrap-icons-1.11.3/png128/handbag.png b/icons/png128/handbag.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/handbag.png rename to icons/png128/handbag.png diff --git a/bootstrap-icons-1.11.3/png128/headset.png b/icons/png128/headset.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/headset.png rename to icons/png128/headset.png diff --git a/bootstrap-icons-1.11.3/png128/heart.png b/icons/png128/heart.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/heart.png rename to icons/png128/heart.png diff --git a/bootstrap-icons-1.11.3/png128/heartbreak.png b/icons/png128/heartbreak.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/heartbreak.png rename to icons/png128/heartbreak.png diff --git a/bootstrap-icons-1.11.3/png128/hospital.png b/icons/png128/hospital.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/hospital.png rename to icons/png128/hospital.png diff --git a/bootstrap-icons-1.11.3/png128/hourglass-split.png b/icons/png128/hourglass-split.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/hourglass-split.png rename to icons/png128/hourglass-split.png diff --git a/bootstrap-icons-1.11.3/png128/house.png b/icons/png128/house.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/house.png rename to icons/png128/house.png diff --git a/icons/png128/image.png b/icons/png128/image.png new file mode 100644 index 0000000000000000000000000000000000000000..c33ae438246b7400badc8f43540aa295ebd00765 Binary files /dev/null and b/icons/png128/image.png differ diff --git a/icons/png128/industrial-robot.png b/icons/png128/industrial-robot.png new file mode 100644 index 0000000000000000000000000000000000000000..052213ee79f677c79a02d3ae47f034473dab9c35 Binary files /dev/null and b/icons/png128/industrial-robot.png differ diff --git a/bootstrap-icons-1.11.3/png128/journal-text.png b/icons/png128/journal-text.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/journal-text.png rename to icons/png128/journal-text.png diff --git a/bootstrap-icons-1.11.3/png128/key.png b/icons/png128/key.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/key.png rename to icons/png128/key.png diff --git a/icons/png128/knowledge-graph.png b/icons/png128/knowledge-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f403f61f5805bb50d249250ead1d584111ac311 Binary files /dev/null and b/icons/png128/knowledge-graph.png differ diff --git a/bootstrap-icons-1.11.3/png128/lightbulb.png b/icons/png128/lightbulb.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/lightbulb.png rename to icons/png128/lightbulb.png diff --git a/bootstrap-icons-1.11.3/png128/lightning.png b/icons/png128/lightning.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/lightning.png rename to icons/png128/lightning.png diff --git a/bootstrap-icons-1.11.3/png128/linkedin.png b/icons/png128/linkedin.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/linkedin.png rename to icons/png128/linkedin.png diff --git a/icons/png128/machine-learning.png b/icons/png128/machine-learning.png new file mode 100644 index 0000000000000000000000000000000000000000..c829fae5f9f32cec80b21ec0aa53bd824a0b0986 Binary files /dev/null and b/icons/png128/machine-learning.png differ diff --git a/bootstrap-icons-1.11.3/png128/magic.png b/icons/png128/magic.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/magic.png rename to icons/png128/magic.png diff --git a/bootstrap-icons-1.11.3/png128/magnet.png b/icons/png128/magnet.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/magnet.png rename to icons/png128/magnet.png diff --git a/bootstrap-icons-1.11.3/png128/map.png b/icons/png128/map.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/map.png rename to icons/png128/map.png diff --git a/bootstrap-icons-1.11.3/png128/meta.png b/icons/png128/meta.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/meta.png rename to icons/png128/meta.png diff --git a/bootstrap-icons-1.11.3/png128/microsoft.png b/icons/png128/microsoft.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/microsoft.png rename to icons/png128/microsoft.png diff --git a/icons/png128/mobile-smartphone.png b/icons/png128/mobile-smartphone.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3bcc83398fd7052c95edd1ab176bb8c63fb1ad Binary files /dev/null and b/icons/png128/mobile-smartphone.png differ diff --git a/bootstrap-icons-1.11.3/png128/modem.png b/icons/png128/modem.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/modem.png rename to icons/png128/modem.png diff --git a/bootstrap-icons-1.11.3/png128/moon-stars.png b/icons/png128/moon-stars.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/moon-stars.png rename to icons/png128/moon-stars.png diff --git a/bootstrap-icons-1.11.3/png128/moon.png b/icons/png128/moon.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/moon.png rename to icons/png128/moon.png diff --git a/bootstrap-icons-1.11.3/png128/mortarboard.png b/icons/png128/mortarboard.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/mortarboard.png rename to icons/png128/mortarboard.png diff --git a/bootstrap-icons-1.11.3/png128/motherboard.png b/icons/png128/motherboard.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/motherboard.png rename to icons/png128/motherboard.png diff --git a/bootstrap-icons-1.11.3/png128/music-note.png b/icons/png128/music-note.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/music-note.png rename to icons/png128/music-note.png diff --git a/bootstrap-icons-1.11.3/png128/newspaper.png b/icons/png128/newspaper.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/newspaper.png rename to icons/png128/newspaper.png diff --git a/bootstrap-icons-1.11.3/png128/palette.png b/icons/png128/palette.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/palette.png rename to icons/png128/palette.png diff --git a/bootstrap-icons-1.11.3/png128/paperclip.png b/icons/png128/paperclip.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/paperclip.png rename to icons/png128/paperclip.png diff --git a/bootstrap-icons-1.11.3/png128/pencil.png b/icons/png128/pencil.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/pencil.png rename to icons/png128/pencil.png diff --git a/bootstrap-icons-1.11.3/png128/people.png b/icons/png128/people.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/people.png rename to icons/png128/people.png diff --git a/bootstrap-icons-1.11.3/png128/person.png b/icons/png128/person.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/person.png rename to icons/png128/person.png diff --git a/bootstrap-icons-1.11.3/png128/phone-vibrate.png b/icons/png128/phone-vibrate.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/phone-vibrate.png rename to icons/png128/phone-vibrate.png diff --git a/bootstrap-icons-1.11.3/png128/piggy-bank.png b/icons/png128/piggy-bank.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/piggy-bank.png rename to icons/png128/piggy-bank.png diff --git a/bootstrap-icons-1.11.3/png128/pin-angle.png b/icons/png128/pin-angle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/pin-angle.png rename to icons/png128/pin-angle.png diff --git a/bootstrap-icons-1.11.3/png128/printer.png b/icons/png128/printer.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/printer.png rename to icons/png128/printer.png diff --git a/bootstrap-icons-1.11.3/png128/question.png b/icons/png128/question.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/question.png rename to icons/png128/question.png diff --git a/bootstrap-icons-1.11.3/png128/radioactive.png b/icons/png128/radioactive.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/radioactive.png rename to icons/png128/radioactive.png diff --git a/bootstrap-icons-1.11.3/png128/recycle.png b/icons/png128/recycle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/recycle.png rename to icons/png128/recycle.png diff --git a/icons/png128/robot-ai.png b/icons/png128/robot-ai.png new file mode 100644 index 0000000000000000000000000000000000000000..b3004333513d57f61aa47e3eea3da417418724fd Binary files /dev/null and b/icons/png128/robot-ai.png differ diff --git a/bootstrap-icons-1.11.3/png128/rocket-takeoff.png b/icons/png128/rocket-takeoff.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/rocket-takeoff.png rename to icons/png128/rocket-takeoff.png diff --git a/icons/png128/router.png b/icons/png128/router.png new file mode 100644 index 0000000000000000000000000000000000000000..487bd8b068d63c5341f9c740a3ac330726b03d36 Binary files /dev/null and b/icons/png128/router.png differ diff --git a/icons/png128/satellite.png b/icons/png128/satellite.png new file mode 100644 index 0000000000000000000000000000000000000000..04cfea2be79f245f1554fa9924a3c4c10cbdbc8a Binary files /dev/null and b/icons/png128/satellite.png differ diff --git a/bootstrap-icons-1.11.3/png128/scissors.png b/icons/png128/scissors.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/scissors.png rename to icons/png128/scissors.png diff --git a/bootstrap-icons-1.11.3/png128/screwdriver.png b/icons/png128/screwdriver.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/screwdriver.png rename to icons/png128/screwdriver.png diff --git a/bootstrap-icons-1.11.3/png128/shield-check.png b/icons/png128/shield-check.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/shield-check.png rename to icons/png128/shield-check.png diff --git a/bootstrap-icons-1.11.3/png128/shuffle.png b/icons/png128/shuffle.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/shuffle.png rename to icons/png128/shuffle.png diff --git a/icons/png128/solar-panel.png b/icons/png128/solar-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef6a6c41cdd0541fe551932315375dae66252e2 Binary files /dev/null and b/icons/png128/solar-panel.png differ diff --git a/bootstrap-icons-1.11.3/png128/soundwave.png b/icons/png128/soundwave.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/soundwave.png rename to icons/png128/soundwave.png diff --git a/bootstrap-icons-1.11.3/png128/speedometer.png b/icons/png128/speedometer.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/speedometer.png rename to icons/png128/speedometer.png diff --git a/bootstrap-icons-1.11.3/png128/stars.png b/icons/png128/stars.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/stars.png rename to icons/png128/stars.png diff --git a/bootstrap-icons-1.11.3/png128/suitcase2.png b/icons/png128/suitcase.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/suitcase2.png rename to icons/png128/suitcase.png diff --git a/bootstrap-icons-1.11.3/png128/table.png b/icons/png128/table.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/table.png rename to icons/png128/table.png diff --git a/icons/png128/tap-hands-and-gestures.png b/icons/png128/tap-hands-and-gestures.png new file mode 100644 index 0000000000000000000000000000000000000000..291c798213d0aa328a2c03c4902b877ec3008c3a Binary files /dev/null and b/icons/png128/tap-hands-and-gestures.png differ diff --git a/bootstrap-icons-1.11.3/png128/taxi-front.png b/icons/png128/taxi-front.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/taxi-front.png rename to icons/png128/taxi-front.png diff --git a/bootstrap-icons-1.11.3/png128/telephone.png b/icons/png128/telephone.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/telephone.png rename to icons/png128/telephone.png diff --git a/bootstrap-icons-1.11.3/png128/thermometer.png b/icons/png128/thermometer.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/thermometer.png rename to icons/png128/thermometer.png diff --git a/bootstrap-icons-1.11.3/png128/tools.png b/icons/png128/tools.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/tools.png rename to icons/png128/tools.png diff --git a/bootstrap-icons-1.11.3/png128/translate.png b/icons/png128/translate.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/translate.png rename to icons/png128/translate.png diff --git a/bootstrap-icons-1.11.3/png128/trash.png b/icons/png128/trash.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/trash.png rename to icons/png128/trash.png diff --git a/bootstrap-icons-1.11.3/png128/trophy.png b/icons/png128/trophy.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/trophy.png rename to icons/png128/trophy.png diff --git a/bootstrap-icons-1.11.3/png128/truck.png b/icons/png128/truck.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/truck.png rename to icons/png128/truck.png diff --git a/bootstrap-icons-1.11.3/png128/ubuntu.png b/icons/png128/ubuntu.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/ubuntu.png rename to icons/png128/ubuntu.png diff --git a/bootstrap-icons-1.11.3/png128/umbrella.png b/icons/png128/umbrella.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/umbrella.png rename to icons/png128/umbrella.png diff --git a/bootstrap-icons-1.11.3/png128/unlock.png b/icons/png128/unlock.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/unlock.png rename to icons/png128/unlock.png diff --git a/icons/png128/value.png b/icons/png128/value.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd63872110a36a61dad48b9399d7a623b54d24a Binary files /dev/null and b/icons/png128/value.png differ diff --git a/bootstrap-icons-1.11.3/png128/virus.png b/icons/png128/virus.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/virus.png rename to icons/png128/virus.png diff --git a/bootstrap-icons-1.11.3/png128/wallet.png b/icons/png128/wallet.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/wallet.png rename to icons/png128/wallet.png diff --git a/icons/png128/warehouse.png b/icons/png128/warehouse.png new file mode 100644 index 0000000000000000000000000000000000000000..86717e680c0aefd5ab00d858e676e64bdf855c64 Binary files /dev/null and b/icons/png128/warehouse.png differ diff --git a/bootstrap-icons-1.11.3/png128/watch.png b/icons/png128/watch.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/watch.png rename to icons/png128/watch.png diff --git a/bootstrap-icons-1.11.3/png128/whatsapp.png b/icons/png128/whatsapp.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/whatsapp.png rename to icons/png128/whatsapp.png diff --git a/bootstrap-icons-1.11.3/png128/wifi.png b/icons/png128/wifi.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/wifi.png rename to icons/png128/wifi.png diff --git a/icons/png128/windmill.png b/icons/png128/windmill.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd981eea0730a9d2be83cdcfdea1b7ad59d3d2a Binary files /dev/null and b/icons/png128/windmill.png differ diff --git a/bootstrap-icons-1.11.3/png128/yin-yang.png b/icons/png128/yin-yang.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/yin-yang.png rename to icons/png128/yin-yang.png diff --git a/bootstrap-icons-1.11.3/png128/youtube.png b/icons/png128/youtube.png similarity index 100% rename from bootstrap-icons-1.11.3/png128/youtube.png rename to icons/png128/youtube.png diff --git a/icons/svg_repo.txt b/icons/svg_repo.txt new file mode 100644 index 0000000000000000000000000000000000000000..392547ef92912b15fb7b60c71aa153967d0b6548 --- /dev/null +++ b/icons/svg_repo.txt @@ -0,0 +1,29 @@ +Icons collections used (and their licenses) from SVG Repo: +- Big Data And Web Analytics (CC0 License): https://www.svgrepo.com/collection/big-data-and-web-analytics/ +- Calcite Sharp Line Icons Collection (MIT License): https://www.svgrepo.com/collection/calcite-sharp-line-icons/ +- Carbon Design Pictograms (Apache License): https://www.svgrepo.com/collection/carbon-design-pictograms/ +- Flexicon Sharp Interface Glyphs (MIT License): https://www.svgrepo.com/collection/flexicon-sharp-interface-glyphs/ +- Future Technology 2 (CC0 License): https://www.svgrepo.com/collection/future-technology-2/ +- Network 7 (CC0 License): https://www.svgrepo.com/collection/network-7/ +- Objects Infographic Icons (CC0 License): https://www.svgrepo.com/collection/objects-infographic-icons/ + + +The specific icons used are: +https://www.svgrepo.com/download/235147/artificial-intelligence.svg +https://www.svgrepo.com/download/235194/windmill.svg +https://www.svgrepo.com/download/235161/robot-ai.svg +https://www.svgrepo.com/download/235166/industrial-robot.svg +https://www.svgrepo.com/download/235170/drone.svg +https://www.svgrepo.com/download/235189/solar-panel.svg +https://www.svgrepo.com/download/235191/graphene-carbon.svg +https://www.svgrepo.com/download/235192/tap-hands-and-gestures.svg +https://www.svgrepo.com/download/506680/smartphone.svg +https://www.svgrepo.com/download/259945/router.svg +https://www.svgrepo.com/download/299210/warehouse.svg +https://www.svgrepo.com/download/299178/value.svg +https://www.svgrepo.com/download/299170/data-document.svg +https://www.svgrepo.com/download/339330/machine-learning-03.svg +https://www.svgrepo.com/download/450794/deep-learning.svg +https://www.svgrepo.com/download/450704/certificate.svg +https://www.svgrepo.com/download/451006/knowledge-graph.svg +https://www.svgrepo.com/download/451276/satellite-3.svg diff --git a/langchain_templates/chat_prompts/initial_template_v4_two_cols_img.txt b/langchain_templates/chat_prompts/initial_template_v4_two_cols_img.txt index b9610f3d9c7f07407140fb7276edb1b05d6f5cd4..147831d4e852494feb1ad482be8f9abf19d84e17 100644 --- a/langchain_templates/chat_prompts/initial_template_v4_two_cols_img.txt +++ b/langchain_templates/chat_prompts/initial_template_v4_two_cols_img.txt @@ -1,31 +1,33 @@ -You are a helpful, intelligent chatbot. You are experienced with PowerPoint. +You are a helpful, intelligent assistant. You are experienced with PowerPoint. Create the slides for a presentation on the given topic. Include main headings for each slide, detailed bullet points for each slide. -Add relevant content to each slide. -The content of each slide should be VERBOSE, DESCRIPTIVE, and very DETAILED. -If relevant, add one or two EXAMPLES to illustrate the concept. +Add relevant, detailed content to each slide. When relevant, add one or two EXAMPLES to illustrate the concept. For two or three important slides, generate the key message that those slides convey. -Identify if a slide describes a step-by-step/sequential process, then begin the bullet points with a special marker >>. Limit this to max two or three slides. +Identify if a slide describes a step-by-step/sequential process, then begin the bullet points with a special marker >>. +Limit this to max two or three slides. + Also, add at least one slide with a double column layout by generating appropriate content based on the description in the JSON schema provided below. In addition, for each slide, add image keywords based on the content of the respective slides. These keywords will be later used to search for images from the Web relevant to the slide content. -Create one slide with rich visual experience, containing icons (pictograms) and short texts. -This particular slide will illustrate some key ideas/aspects/concepts relevant to the topic. -Here, you will generate 3 TO 5 short lines of text. Each such line will have the name of an icon -enclosed between [[ and ]]. The name of the icons should be relevant to the aspects described and -MUST BE chosen from the section provided below. You MUST NEVER generate any icon name not present -in the section. +In addition, create one slide containing 4 TO 6 icons (pictograms) illustrating some key ideas/aspects/concepts relevant to the topic. +In this slide, each line of text will begin with the name of an icon enclosed between [[ and ]]. +The name of an icon MUST BE chosen exactly as it is from the section provided below and should be relevant to the aspects described. +If you need an icon that is unavailable in the section, you may select a conceptually similar icon's name from . +For example, if an icon for "neural network" is unavailable, you may choose the "deep-learning" icon from . +However, you MUST NEVER generate any icon name not mentioned in the section. + +The content of each slide should be VERBOSE, DESCRIPTIVE, and very DETAILED. ALWAYS add a concluding slide at the end, containing a list of the key takeaways and an optional call-to-action if relevant to the context. Unless explicitly instructed, create 10 TO 12 SLIDES in total. - + {icons_list} - + ### Topic: @@ -62,9 +64,10 @@ The output must be only a valid and syntactically correct JSON adhering to the f {{ "heading": "A slide illustrating key ideas/aspects/concepts (Hint: generate an appropriate heading)", "bullet_points": [ - "[[icon_name]] Some short text", - "[[icon_another_name]] Some words describing this aspect", - "[[icon_other_name]] Another aspect highlighted in a few words", + "[[icon_name]] Some text", + "[[another_icon_name]] Some words describing this aspect", + "[[icon_other_name]] Another aspect highlighted here", + "[[an_icon]] Another point here", ], "key_message": "", "img_keywords": "" diff --git a/langchain_templates/chat_prompts/refinement_template_v4_two_cols_img.txt b/langchain_templates/chat_prompts/refinement_template_v4_two_cols_img.txt index 256a550989d9b0d70cef9c637a8f90f2bc651fa2..fbe555f0bed4a0307e98c5c3112e7fa78c6ca9e4 100644 --- a/langchain_templates/chat_prompts/refinement_template_v4_two_cols_img.txt +++ b/langchain_templates/chat_prompts/refinement_template_v4_two_cols_img.txt @@ -1,12 +1,11 @@ -You are a helpful, intelligent chatbot. You are experienced with PowerPoint. +You are a helpful, intelligent assistant. You are experienced with PowerPoint. A list of user instructions is provided below in sequential order -- from the oldest to the latest. The previously generated content of the slide deck in JSON format is also provided. Follow the instructions to revise the content of the previously generated slides of the presentation on the given topic. +You will not repeat any slide. Include main headings for each slide, detailed bullet points for each slide. -Add relevant content to each slide. -The content of each slide should be VERBOSE, DESCRIPTIVE, and very DETAILED. -If relevant, add one or two EXAMPLES to illustrate the concept. +Add relevant, detailed content to each slide. When relevant, add one or two EXAMPLES to illustrate the concept. For two or three important slides, generate the key message that those slides convey. Identify if a slide describes a step-by-step/sequential process, then begin the bullet points with a special marker >>. Limit this to max two or three slides. @@ -14,12 +13,14 @@ Also, add at least one slide with a double column layout by generating appropria In addition, for each slide, add image keywords based on the content of the respective slides. These keywords will be later used to search for images from the Web relevant to the slide content. -Create one slide with rich visual experience, containing icons (pictograms) and short texts. -This particular slide will illustrate some key ideas/aspects/concepts relevant to the topic. -Here, you will generate 3 TO 5 short lines of text. Each such line will have the name of an icon -enclosed between [[ and ]]. The name of the icons should be relevant to the aspects described and -MUST BE chosen from the section provided below. You MUST NEVER generate any icon name not present -in the section. +In addition, create one slide containing 4 TO 6 icons (pictograms) illustrating some key ideas/aspects/concepts relevant to the topic. +In this slide, each line of text will begin with the name of an icon enclosed between [[ and ]]. +The name of an icon MUST BE chosen exactly as it is from the section provided below and should be relevant to the aspects described. +If you need an icon that is unavailable in the section, you may select a conceptually similar icon's name from . +For example, if an icon for "neural network" is unavailable, you may choose the "deep-learning" icon from . +However, you MUST NEVER generate any icon name not mentioned in the section. + +The content of each slide should be VERBOSE, DESCRIPTIVE, and very DETAILED. ALWAYS add a concluding slide at the end, containing a list of the key takeaways and an optional call-to-action if relevant to the context. Unless explicitly instructed, create 10 TO 12 SLIDES in total. @@ -68,9 +69,10 @@ The output must be only a valid and syntactically correct JSON adhering to the f {{ "heading": "A slide illustrating key ideas/aspects/concepts (Hint: generate an appropriate heading)", "bullet_points": [ - "[[icon_name]] Some short text", - "[[icon_another_name]] Some words describing this aspect", - "[[icon_other_name]] Another aspect highlighted in a few words", + "[[icon_name]] Some text", + "[[another_icon_name]] Some words describing this aspect", + "[[icon_other_name]] Another aspect highlighted here", + "[[an_icon]] Another point here", ], "key_message": "", "img_keywords": ""