IA_Study / app.py
Barto517's picture
Update app.py
b8a4053 verified
raw
history blame
1.79 kB
import streamlit as st
from PIL import Image
import pytesseract
from numpy import nan as NaN # Parche para pandas-ta
import pandas_ta as ta
from textblob import TextBlob
import pandas as pd
import requests
from sklearn.linear_model import LinearRegression
from sklearn.preprocessing import PolynomialFeatures
# Helper Functions
# (Mismo código proporcionado anteriormente en las funciones)
# Main Application
def main():
st.sidebar.title("Menú")
menu = [
"Chat", "Búsqueda Web", "Análisis de Imágenes",
"Análisis Técnico", "Análisis de Sentimiento", "Predicción de Precios"
]
choice = st.sidebar.selectbox("Seleccione una opción", menu)
if choice == "Chat":
chat_interface()
elif choice == "Búsqueda Web":
st.header("Búsqueda Web")
query = st.text_input("Ingrese su búsqueda:")
if query:
search_web(query)
elif choice == "Análisis de Imágenes":
st.header("Análisis de Imágenes")
uploaded_file = st.file_uploader("Suba una imagen", type=["png", "jpg", "jpeg"])
if uploaded_file:
analyze_image(uploaded_file)
elif choice == "Análisis Técnico":
st.header("Análisis Técnico de Criptomonedas")
df = fetch_crypto_data()
if df is not None:
analyze_crypto_data(df)
elif choice == "Análisis de Sentimiento":
st.header("Análisis de Sentimiento")
text = st.text_area("Ingrese el texto para analizar:")
if text:
analyze_sentiment(text)
elif choice == "Predicción de Precios":
st.header("Predicción de Precios de Criptomonedas")
df = fetch_crypto_data()
if df is not None:
predict_prices(df)
if __name__ == "__main__":
main()