pritmanvar-bacancy's picture
Update app.py
f39de0f verified
import os
from langchain_community.document_loaders import AsyncHtmlLoader
from langchain_community.document_transformers import Html2TextTransformer
from langchain_groq import ChatGroq
import streamlit as st
from dotenv import load_dotenv
from pathlib import Path
env_path = Path('.') / '.env'
load_dotenv(dotenv_path=env_path)
st.title("AI Sales Executive")
urls_input = st.text_area("Enter website URLs (comma-separated):")
if st.button("Submit"):
if urls_input:
urls = [url.strip() for url in urls_input.split(",")]
loader = AsyncHtmlLoader(urls)
docs = loader.load()
html2text = Html2TextTransformer()
docs_transformed = html2text.transform_documents(docs)
llm = ChatGroq(
model="llama3-8b-8192",
temperature=0,
max_tokens=None,
timeout=None,
max_retries=2,
)
prompt = """You are a senior sales executive tasked with demonstrating how your expert team of data scientists can significantly enhance this company's growth and optimize their existing products using AI/ML technologies. Provide detailed insights into the specific ways your team can contribute to the company's success, specifically tailored to the company's product and goals. Additionally, include a brief summary of the company based on the following website content:
Website content: {content}
"""
content = """"""
for doc in docs_transformed:
content += doc.page_content + "\n\n"
with st.spinner("Generating response..."):
response = llm.invoke(prompt.format(content=content))
st.write(response.content)