import logging import streamlit as st import streamlit.components.v1 as components from haystack_utils import get_pipe, ask_pipe from rss import get_matadata logging.basicConfig( format="%(levelname)s - %(name)s - %(message)s", level=logging.WARNING ) logging.getLogger("haystack").setLevel(logging.INFO) pipe = get_pipe() METADATA_MAP = get_matadata() ANSWER_TEMPLATE = """

{title}

{description}

""" question = st.text_input("Ask a question!") # query = "How does Sam Harris manage his time?" if len(question): results = ask_pipe(question=question, pipe=pipe) for result in results["answers"]: episode_path = result.meta["file_path"] episode_meta = METADATA_MAP[episode_path] episode_info = { "imgurl": episode_meta["thumbnail"], "title": episode_meta["title"], "description": result.context, } components.html( ANSWER_TEMPLATE.format_map(episode_info), height=220, )