Muy buen video amigo me quedaron las cosas muy claras
@ElLocodelosDatos23 сағат бұрын
Excelente, me alegro que te haya sido de utilidad, aún se pueden mejorar muchas cosas, pero la idea es dejar algunos conceptos básicos que sirvan de base para seguir aprendiendo.
@Edu2pc2 күн бұрын
Y no será más fácil usar un modelo de embeddings local y una base de datos como qdrant?
@ElLocodelosDatosКүн бұрын
Hola, si es una opción muy buena, pero la idea con este proyecto era presentar y explicar un modelo básico que se pueda implementar sin depender de otros componentes, Pero si es cierto que se puede conseguir una mejor funcionalidad con bases de datos vectoriales, también puede servir Chroma Db y Pinecone. Gracias por comentar
@josedanielalvearacevedo60664 күн бұрын
Gracias por compartir, ¡super buena información!
@ElLocodelosDatos3 күн бұрын
Me alegra que te sea de utilidad. Gracias por comentar.
@agarnoakanoa54167 күн бұрын
Buen video. Y como lo ves si mejor con la campara detctas un rectangulo y al detctarlo se realiza la captura solo de ese rectangulo y luego ya sigue tu proceso?
@ElLocodelosDatos6 күн бұрын
Hola, de hecho el proceso lo que hace es que detecta los contornos, busca los que detecte de 4 vertices y ahí aplica el OCR, pero es cierto que hay muchas cosas para mejorar, incluso temas de detección por colores podría ser interesante. Puedes buscar esto en el código # Aproxima el contorno a un polígono approx = cv2.approxPolyDP(contour, 10, True) # Si el polígono tiene 4 lados, se considera un candidato a placa if len(approx) == 4: Gracias por comentar
@jbujanosw10 күн бұрын
hola muy buen tip gracias, una pregunta se puede hacer el proceso inverso? o sea, llevar datos de Python (Streamlit) a GoogleSheets?
@ElLocodelosDatos8 күн бұрын
Hola, esto es posible, pero ya ahi si es necesario hacer creación de API Key en Google Cloud, esta es la documentación de Google developers.google.com/sheets/api/quickstart/python?hl=es-419 pero también puedes probar con esta librería que aunque también requieren API key puede ser un poco más sencillo docs.gspread.org/en/v6.1.3/ Gracias por comentar
@jbujanosw7 күн бұрын
@@ElLocodelosDatos ok, entiendo, de hecho ya tengo la API Key, pero quería ver si había otra manera. Muchas gracias y muy buenos tus videos.
@ElLocodelosDatos6 күн бұрын
Hola, otra manera sería crear en Google Apps Script de la Google Sheets una webapp que exponga un servicio web y ahí podrías recibir y procesar datos por tu cuenta, pero tendría que hacer el servicio, yo lo he hecho así para otros proyectos y si manejas javascript programas fácil con Google Apps Script. Este video te puede servir... developers.google.com/apps-script/guides/web?hl=es-419
@jbujanosw5 күн бұрын
@@ElLocodelosDatos ok muchas gracias si he manejado java, veo el link y veo si se puede hacer de una manera sencilla , saludos !!
@jbujanosw5 күн бұрын
@@ElLocodelosDatos ok muchas gracias lo reviso, éxito¡¡
@rodrigobogado65310 күн бұрын
que buena informacion!
@UchihaObito24712 күн бұрын
Bro como implementar con base de datos super su contenido
@ElLocodelosDatos11 күн бұрын
Hola, para implementar con una base de datos, sería necesario hacer encoding de todas las imágenes y hacer la búsqueda solo con los encodings y no leer imagen por imagen. Sería necesario hacer un proceso inicial de indexación, donde se generan los encodings de las imágenes y se almacenan y luego, en lugar de leer imágenes como en este tutorial, se comparan los encodings y se retorna la imagen asociada al encoding encontrado. Otra versión más avanzada sería almacenando los encodings en una base de datos vectorial. Gracias por tu comentario
@UchihaObito24712 күн бұрын
Bro una consulta, como podemos saber a nombre de quien se encuentra dicha placa sería bueno implementarle. Saludos muy interesante su contenido.
@ElLocodelosDatos11 күн бұрын
Para esto ya deberías de tener en alguna fuente de datos la información relacionada con cada placa, o revisar dependiendo dle país si hay algun servicio público que te pueda dar esta información con entregar la placa, aunque no siempre son fuentes gratuitas por temas de privacidad y control de información personal. Gracias por comentar.
@thetheandrein16 күн бұрын
Parce, qué genial. Algo así es lo que estaba buscando, y pensar que lo iba a encontrar de alguien de por acá. Soy ingeniero químico, y estoy intentando hacer la transición a ciencia de datos, y veo que me van a servir bastante tus videos para poder hacer mi portafolio con Streamlit.
@ElLocodelosDatos16 күн бұрын
Me alegra mucho que te sirvan los vídeos, cualquier duda me avisas en los comentarios o en el enlace de contacto del canal. Mucha suerte con el cambio, este mundo de los datos tiene mucho alcance y puedes integrarlo con tu carrera. Gracias por el apoyo y por comentar
@chulymda19 күн бұрын
Excelente lista de reproduccion! Ando queriendo poner botones de accion en un dataframe pero no hay nada nativo ;(
@ElLocodelosDatos18 күн бұрын
Es verdad que no parece haber nada nativo, pero podrías probar combinando la columna tipo link del data_editor docs.streamlit.io/develop/api-reference/data/st.column_config/st.column_config.linkcolumn con la captura de query parameters docs.streamlit.io/develop/api-reference/caching-and-state/st.query_params y podrías lograr algo similar. Igual seguiré investigando una mejor manera. Gracias por comentar
@rodrigobogado65320 күн бұрын
que crack, muy bueno!
@nicoporrez316627 күн бұрын
Amigo, muchas gracias por compartir tu conocimiento sobre streamlit, me esta siendo de mucha ayuda! Crack
@ElLocodelosDatos26 күн бұрын
Excelente que lo estés poniendo en práctica, en qué proyecto estás usando Streamlit?
@nicoporrez316626 күн бұрын
@@ElLocodelosDatos Hola!, lo estoy usando para visualizar estadisticas de procesamiento de infracciones de tránsito de CABA, Argentina. Inclui mapas, indicadores con filtros y monitoreo de los equipos.
@edwinquintero032927 күн бұрын
Excelente proyecto amigo ! una forma muy creativa y práctica de realizar analisis de sentimientos...
@ElLocodelosDatos26 күн бұрын
Me alegra que te sea de utilidad, gracias por comentar.
@elalfa10028 күн бұрын
Crees que pueda adaptar esto para un sistema de control de asistencia al trabajo?
@ElLocodelosDatos28 күн бұрын
Hola, podrías experimentar con el control de Streamlit st.camera_input docs.streamlit.io/develop/api-reference/widgets/st.camera_input y tomando la imagen para comparar con tu lista. Otra es que desde otra aplicación tomen las fotos y las monten en una carpeta donde el programa de Python las procese.
@edwinquintero0329Ай бұрын
Interesante proyecto mi amigo, hace poco hice uno para conectar python con una base de datos SQL server y tambien funcionó perfecto.. me pregunto si funcionaria con una de Excel construida con Power Pívot, para consultarla con algún LLM en lenguaje natural...
@ElLocodelosDatosАй бұрын
Hola, gracias por tu comentario. No he probado, se que si el resultado es de un Power Query termina convertido en una tabla que puede ser leida fácilmente, pero si es una Pivot sería necesario garantizar que para las agrupaciones se tenga que los datos se deben repetir en todas las filas para que se tomen como una tabla. Suena interesante lo de la conexión al SQL, para ello usaste alguna librería en especial?
@rodrigobogado653Ай бұрын
lo probare esta semana con la parte de salud!
@tomasjarvis8976Ай бұрын
Muy bueno!
@ElLocodelosDatosАй бұрын
Gracias por comentar.
@simonariasvАй бұрын
Excelente contenido! Gracias!
@ElLocodelosDatosАй бұрын
Gracias por comentar, me alegra que lo encuentres de utilidad
@gabirabbit9470Ай бұрын
muy bueno gracias!!
@ElLocodelosDatosАй бұрын
Gracias por comentar, espero que te sea de utilidad.
@rodrigobogado653Ай бұрын
Mire el tuto y de 10 bro
@elalfa100Ай бұрын
Fantástico. Probando...
@ElLocodelosDatosАй бұрын
Espero que te funcione bien el ejemplo
@joseamigochavezramos8681Ай бұрын
Gracias por compartir tu conocimiento, justo lo que estaba buscando!
@ElLocodelosDatosАй бұрын
Gracias por tu comentario, me alegra que te sea de utilidad.
@Letur-LefrАй бұрын
Gran tutorial. muchas gracias!
@ElLocodelosDatosАй бұрын
Gracias por comentar, me alegro que le encuentres utilidad a mi contenido.
@rodrigobogado653Ай бұрын
que buen tutorial,! yo probe esta actualizacion del tuto de fanilo con unos data que tenia y queda genial, resuelve muchas cosas para el usuario luego elija los datos que el quiere
@ElLocodelosDatosАй бұрын
Si, la verdad que es una gran adición a las características de Streamlit y mejora mucho la experiencia de los usuarios que están acostumbrados a encontrar esto en otras herramientas como Power BI, Tableau o Looker. Gracias por comentar.
@rodrigobogado653Ай бұрын
de una viejo, que buen video!!
@ElLocodelosDatosАй бұрын
Gracias por tu comentario, me alegra que te sea de utilidad el contenido.
@Edu2pcАй бұрын
Cómo se hace con ollama?
@ElLocodelosDatosАй бұрын
Hola, hay una librería de python github.com/ollama/ollama-python para usar Ollama, podría ser con esta opción, lo tendré en cuenta para un próximo video cómo usarla con Streamlit. Gracias por comentar
@ElLocodelosDatosАй бұрын
En este video ya explico como usar Ollama desde Streamlit kzbin.info/www/bejne/jZXPdadtpt5ma5Y
@jinetesombra10 күн бұрын
@@ElLocodelosDatos super.. seria bueno algo 100% local :)
@jmazzoccoАй бұрын
Hola, buen día. Me gusta mucho tu canal y lo mejor de todo es la lógica de código que le inyectas a cada proyecto, simplemente genial!! Quisiera que me ayudaras, me estoy rompiendo la cabeza porque la navegación por defecto no se cancela, es decir, me aparece el sidebar al invocar inicio.py sigo tus recomendaciones de crear .streamlit y dentro de la carpeta el archivo config.toml el código [client] showSidebarNavigation = false no funciona. ya actualicé todo, pensando que es la versión de streamlit o de Python y nada pasa hay algo en que me puedas apoyar? 😔😔 Gracias!!
@ElLocodelosDatosАй бұрын
Hola, prueba mirando este proyecto de mi Github github.com/gcastano/Streamlit-Demo-Apps/tree/main/streamlitMultipagina que es el de este video donde explico el manejo multipágina kzbin.info/www/bejne/mqi0iJSDYq52bZI, si aún tienes problemas, me puedes dejar un mensaje aquí forms.gle/7ENoYvm4unQy9kgX7. Gracias por tu apoyo y tu comentario.
@salvadornunez23Ай бұрын
genio , gracias
@ElLocodelosDatosАй бұрын
Espero que puedas publicar tu proyecto, si tienes dudas, dejas comentario. Gracias por comentar.
@rodrigobogado653Ай бұрын
mas rapido que ligero vine por el tutorial! de 10
@garriola007Ай бұрын
Excelente. Podrias hacer algo con AI para las busquedas?
@ElLocodelosDatosАй бұрын
Gracias por el comentario, qué sugieres para búsquedas con AI?
@elalfa100Ай бұрын
Si uso el decorador de cache evitaría que haga running cada vez que cambio entre controles por ejemplo cuando selecciono un elemento de un Dropdown se queda pensando un poco luego continua.
@ElLocodelosDatosАй бұрын
Streamlit siempre ejecuta el código completo, el decorador de cache evita que el programa vuelva a cargar datos que no han cambiado y los toma desde la cache hasta que hagas una consulta con otros parámetros, se vence el TTL o se borre la caché. Si lo que deseas es que la página no se recargue mientras se ajustan los parámetros puedes usar st.form docs.streamlit.io/develop/api-reference/execution-flow/st.form esto permite mover los controles que estén en el form y solo se aplican al programa cuando se invoca el botón st.form_submit_button. También puedes mirar st,fragment que si permite la actualización parcial de ciertos bloques de controles docs.streamlit.io/develop/api-reference/execution-flow/st.fragment hablo un poco de ella en esta parte de este video kzbin.info/www/bejne/mZvMn4t9artjqtUsi=fuQBKZXnfY3esqsI&t=443 Espero te sea de utilidad.
@rodrigobogado653Ай бұрын
gracias bro por tan buen material, ando usando bastante streamlit y con esto eleve el ki
@ElLocodelosDatosАй бұрын
Me alegra que estés aprendiendo con mis videos, gracias por tu comentario.
@alkinvaleta993Ай бұрын
Hola. Tienes algún video de como manejar las cookies, explicas bastante bien y me han servido muchísimos tus videos. Ojala sigas subiendo
@ElLocodelosDatosАй бұрын
Hola, gracias por tu comentario y tu apoyo. Voy a poner lo de las cookies para un próximo video, pero mientras tanto podrías mirar este componente para las cookies discuss.streamlit.io/t/new-component-streamlit-cookies-controller/64251 espero te sirva.
@adrianacosta69432 ай бұрын
Si el proyecto lo tengo conectado a una base de datos mysql ¿esta opción es viable?
@ElLocodelosDatosАй бұрын
Hola, si el servidor de MySQL tiene una IP pública y se puede acceder desde internet, puede trabajar, pero si el servidor está en tu red interna, no sería posible ya que la aplicación en internet no tiene una manera fácil de conectarse con redes privadas. Gracias por el comentario.
@DeMaatX2 ай бұрын
Excelente video. Ahora el archivo config.toml no lo pude encontrar. Lo tengo que crear?
@ElLocodelosDatos2 ай бұрын
Hola, el archivo config.toml está siempre dentro de la carpeta .streamlit. Te dejo el enlace directo a la carpeta github.com/gcastano/Streamlit-Demo-Apps/tree/main/streamlitMultipagina/.streamlit Gracias por tu comentario
@elalfa1002 ай бұрын
que bueno esta Vizzu... para impresionar jefes...
@ElLocodelosDatos2 ай бұрын
😂 Buena observación, o impresionar también a los clientes de tus análisis en general. Bien manejado puede aportar mucho a la narrativa de los datos. Gracias por tu comentario.
@DeMaatX2 ай бұрын
Muy bueno. Espero el mas avanzado. Gracias
@ElLocodelosDatos2 ай бұрын
Me alegra que te haya sido de utilidad, gracias por tu comentario, pronto estaré montando el caso de uso con roles y opciones. Gracias por tu comentario
@walterrodriguez26962 ай бұрын
Hola gracias por el video! muy interesante. Una duda que significa que una app sea privada? o como se accede a ella?
@ElLocodelosDatos2 ай бұрын
Hola, cuando se habla de apps privadas por el lado de Github es si el repositorio es privado o público, Streamlit cloud permite publicar solo una aplicación privada e ilimitadas públicas. Ya en Streamlit, en la sección de Sharing, la aplicación pública es que puedes compartir tu link con cualquier persona y podrá acceder, las privadas debes ingresar los correos de las personas que pueden acceder, a ellas les llega un enlace y solo pueden acceder desde allí. Espero te haya aclarado tu duda. Gracias por tu comentario
@elalfa1002 ай бұрын
De ante mano agradecerte por tu excelente trabajo, y de paso aprovecho para consultarte, has podido hacer que una pagina principal cargue a una pagina secundaria sin recurrir al sidebar, seria algo como que si hago clic en un st.button, me abra una nueva pagina que este en la carpeta /pages
@ElLocodelosDatos2 ай бұрын
Hola, gracias por tu comentario y yu apoyo. Quizás lo que buscas sea la opción st.switch_page la cual comento en este momento del video kzbin.info/www/bejne/mqi0iJSDYq52bZIsi=03kEZqZCKwCHDes4&t=389 esta opción permite que tu mismo puedas desde código cambiar la página, por ejemplo que entres a la página principal y si se cumplen unas condiciones salte a una página específica. La documentación oficial de este método está aquí docs.streamlit.io/develop/api-reference/navigation/st.switch_page
@elalfa1002 ай бұрын
@@ElLocodelosDatos si funciono perfecto. lo combine con showSidebarNavigation = false en el archivo config.toml y quede fantástico. Gracias
@ElLocodelosDatos2 ай бұрын
Me alegra que te haya servido, mucha suerte con tu proyecto
@IkechukwuElendu2 ай бұрын
How do I get it in English
@ElLocodelosDatos2 ай бұрын
Hi, the source code is available at github and the comments are easy to translate, the video is in Spanish, but you could enable subtitles and auto translate to your preferred language. If you have any doubts send me a comment and I'll be glad to help you.
@IkechukwuElendu2 ай бұрын
@@ElLocodelosDatos please help with the GitHub URL and how to translate the comments to English
@ElLocodelosDatos2 ай бұрын
You can find the Github link in the description of all the videos Github: github.com/gcastano/Streamlit-Demo-Apps/tree/main/streamlitPortfolio Airtable template: airtable.com/appv1dCIP9oXJOXFE/shruOGxFeklRDFp0i/tblIBw5i2w5geQhQc/viwOxM9R5nUpGo3ZO?blocks=hide You can download the code and the comments can be translated using Google Translator
@mariocalcetin76022 ай бұрын
Gracias amigo, eres sencillamente un grande .
@ElLocodelosDatos2 ай бұрын
Espero que te sea de utilidad y que compartas tu portafolio cuando lo tengas, gracias por comentar
@Camilo_AOD2 ай бұрын
muy buenos videos. gracias por el aporte. me sirvio bastante
@ElLocodelosDatos2 ай бұрын
Excelente, me alegra mucho que los encuentres útiles. Muchas gracias por comentar
@mariocalcetin76022 ай бұрын
Muchas gracias , gran contenido.
@ElLocodelosDatos2 ай бұрын
Gracias por tu comentario, espero que te sean de utilidad y los puedas utilizar.
@luis-nt7fm2 ай бұрын
Geniall hermano , sigue iluminandonos en el mundo de los datos con python❤
@ElLocodelosDatos2 ай бұрын
Muchas gracias por tu comentario, me alegra que encuentres valor en mi contenido.
@ander-sonmorillo63602 ай бұрын
Excelente video bro, sabes cómo se puede manejar la encriptación de las contraseñas?
@ElLocodelosDatos2 ай бұрын
Hola, en este post del blog oficial de Streamlit, usan un componente llamado Streamlit Authenticator y tiene un metodo Hasher para esta encripción blog.streamlit.io/streamlit-authenticator-part-1-adding-an-authentication-component-to-your-app/amp/ y en este otro puedes ver un ejemplo usando la librería Cryptography www.geeksforgeeks.org/how-to-encrypt-and-decrypt-strings-in-python/. Gracias por tu comentario
@ander-sonmorillo63602 ай бұрын
@@ElLocodelosDatos muchas gracias, se ve interesante
@elalfa1002 ай бұрын
no puede ser como es que un video de esta calidad, y ser oro puro no tenga comentarios y reacciones. De verdad eres un Loco de los Datos. Eres un master. Saludos desde Paraguay amigo. Suscriptor ganado.
@ElLocodelosDatos2 ай бұрын
Muchas gracias por tu comentario, me alegra que te haya sido de utilidad el video, este apoyo me da ánimos para seguir creando contenidos.
@elalfa1002 ай бұрын
@@ElLocodelosDatosclaro que sí amigo adelante y fuerza
@ander-sonmorillo63603 ай бұрын
muy buen video
@ElLocodelosDatos3 ай бұрын
Me alegra que te haya sido de utilidad, gracias por el comentario
@danielc.s.83993 ай бұрын
Me estaba dando problemas st.set_page_config(), este comando debe ir primero que todo, luego lo de inicio de sesion en cada pagina por si alguen tiene problemas.
@ElLocodelosDatos3 ай бұрын
Es correcto, esta opción debe ir luego de todos los import de librerías. Gracias por el comentario espero que te esten siendo de utilidad los contenidos.
@alkinvaleta9933 ай бұрын
Muy útil, tengo una duda un poco más compleja, si quiero que el usuario al logearse solo vea los datos de ese usuario, como se haría? Yo había pensado hacerlo con un filtro que sea solo que busque los datos ingresados por ese usuario, o existe una manera más eficiente
@ElLocodelosDatos3 ай бұрын
Hola, yo lo he realizado con un filtro sobre los dataframe, pero ojalá si los datos se cargan desde una base de datos llevar el filtro a la sentencia de SQL, para evitar que todos los datos se carguen sin necesidad en la memoria de tu aplicación. Gracias por tu comentario.
@marcomontenegro81573 ай бұрын
Gracias te ganaste mi suscripcion, excelente
@ElLocodelosDatos3 ай бұрын
Es un gusto saber que te fue de utilidad mi contenido, gracias por tu apoyo y tu comentario.