import streamlit as st import boto3 import requests import json import time import os from ruamel.yaml import YAML import sys st.set_page_config( #page_title="Semantic Search using OpenSearch", layout="wide", page_icon="/home/ubuntu/images/opensearch_mark_default.png" ) preview_data = ["footwear","jewelry","apparel","beauty","housewares"] yaml = YAML() preview_contain = st.container() preview_items = yaml.load(open('/data/app_bkp/images_retail/preview_data.yaml')) st.page_link("pages/Semantic_Search.py", label=":orange[Go to AI Search]") st.markdown("[Dataset source](%s)" % "https://github.com/aws-samples/retail-demo-store") with st.expander("Preview retail data samples",expanded = True): samp1, samp2,samp3,samp4 = st.columns([25,25,25,25]) col_array = [samp1, samp2,samp3,samp4] count = 0 for item in preview_items: count = count + 1 fileshort = "/data/app_bkp/images_retail/"+item["category"]+"/"+item["image"] payload = {} payload['product_description'] = item['description'] payload['caption'] = item['name'] payload['category'] = item['category'] payload['price'] = item['price'] if('gender_affinity' in item): if(item['gender_affinity'] == 'M'): payload['gender_affinity'] = 'Male' else: if(item['gender_affinity'] == 'F'): payload['gender_affinity'] = 'Female' else: payload['gender_affinity'] = item['gender_affinity'] if('style' in item): payload['style'] = item['style'] with col_array[count-1]: if(count == 1): st.subheader(item['category']) else: st.subheader("") st.image(fileshort,use_container_width="always") st.write(":orange["+payload['caption']+"]") st.json(payload,expanded = False) if(count == 4): count = 0