Пікірлер
@Viejas23
@Viejas23 Күн бұрын
Muy buen video amigo me quedaron las cosas muy claras
@ElLocodelosDatos
@ElLocodelosDatos 23 сағат бұрын
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.
@Edu2pc
@Edu2pc 2 күн бұрын
Y no será más fácil usar un modelo de embeddings local y una base de datos como qdrant?
@ElLocodelosDatos
@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
@josedanielalvearacevedo6066
@josedanielalvearacevedo6066 4 күн бұрын
Gracias por compartir, ¡super buena información!
@ElLocodelosDatos
@ElLocodelosDatos 3 күн бұрын
Me alegra que te sea de utilidad. Gracias por comentar.
@agarnoakanoa5416
@agarnoakanoa5416 7 күн бұрын
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?
@ElLocodelosDatos
@ElLocodelosDatos 6 күн бұрын
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
@jbujanosw
@jbujanosw 10 күн бұрын
hola muy buen tip gracias, una pregunta se puede hacer el proceso inverso? o sea, llevar datos de Python (Streamlit) a GoogleSheets?
@ElLocodelosDatos
@ElLocodelosDatos 8 күн бұрын
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
@jbujanosw
@jbujanosw 7 күн бұрын
@@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.
@ElLocodelosDatos
@ElLocodelosDatos 6 күн бұрын
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
@jbujanosw
@jbujanosw 5 күн бұрын
@@ElLocodelosDatos ok muchas gracias si he manejado java, veo el link y veo si se puede hacer de una manera sencilla , saludos !!
@jbujanosw
@jbujanosw 5 күн бұрын
@@ElLocodelosDatos ok muchas gracias lo reviso, éxito¡¡
@rodrigobogado653
@rodrigobogado653 10 күн бұрын
que buena informacion!
@UchihaObito247
@UchihaObito247 12 күн бұрын
Bro como implementar con base de datos super su contenido
@ElLocodelosDatos
@ElLocodelosDatos 11 күн бұрын
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
@UchihaObito247
@UchihaObito247 12 күн бұрын
Bro una consulta, como podemos saber a nombre de quien se encuentra dicha placa sería bueno implementarle. Saludos muy interesante su contenido.
@ElLocodelosDatos
@ElLocodelosDatos 11 күн бұрын
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.
@thetheandrein
@thetheandrein 16 күн бұрын
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.
@ElLocodelosDatos
@ElLocodelosDatos 16 күн бұрын
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
@chulymda
@chulymda 19 күн бұрын
Excelente lista de reproduccion! Ando queriendo poner botones de accion en un dataframe pero no hay nada nativo ;(
@ElLocodelosDatos
@ElLocodelosDatos 18 күн бұрын
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
@rodrigobogado653
@rodrigobogado653 20 күн бұрын
que crack, muy bueno!
@nicoporrez3166
@nicoporrez3166 27 күн бұрын
Amigo, muchas gracias por compartir tu conocimiento sobre streamlit, me esta siendo de mucha ayuda! Crack
@ElLocodelosDatos
@ElLocodelosDatos 26 күн бұрын
Excelente que lo estés poniendo en práctica, en qué proyecto estás usando Streamlit?
@nicoporrez3166
@nicoporrez3166 26 күн бұрын
@@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.
@edwinquintero0329
@edwinquintero0329 27 күн бұрын
Excelente proyecto amigo ! una forma muy creativa y práctica de realizar analisis de sentimientos...
@ElLocodelosDatos
@ElLocodelosDatos 26 күн бұрын
Me alegra que te sea de utilidad, gracias por comentar.
@elalfa100
@elalfa100 28 күн бұрын
Crees que pueda adaptar esto para un sistema de control de asistencia al trabajo?
@ElLocodelosDatos
@ElLocodelosDatos 28 күн бұрын
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
@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
@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
@rodrigobogado653 Ай бұрын
lo probare esta semana con la parte de salud!
@tomasjarvis8976
@tomasjarvis8976 Ай бұрын
Muy bueno!
@ElLocodelosDatos
@ElLocodelosDatos Ай бұрын
Gracias por comentar.
@simonariasv
@simonariasv Ай бұрын
Excelente contenido! Gracias!
@ElLocodelosDatos
@ElLocodelosDatos Ай бұрын
Gracias por comentar, me alegra que lo encuentres de utilidad
@gabirabbit9470
@gabirabbit9470 Ай бұрын
muy bueno gracias!!
@ElLocodelosDatos
@ElLocodelosDatos Ай бұрын
Gracias por comentar, espero que te sea de utilidad.
@rodrigobogado653
@rodrigobogado653 Ай бұрын
Mire el tuto y de 10 bro
@elalfa100
@elalfa100 Ай бұрын
Fantástico. Probando...
@ElLocodelosDatos
@ElLocodelosDatos Ай бұрын
Espero que te funcione bien el ejemplo
@joseamigochavezramos8681
@joseamigochavezramos8681 Ай бұрын
Gracias por compartir tu conocimiento, justo lo que estaba buscando!
@ElLocodelosDatos
@ElLocodelosDatos Ай бұрын
Gracias por tu comentario, me alegra que te sea de utilidad.
@Letur-Lefr
@Letur-Lefr Ай бұрын
Gran tutorial. muchas gracias!
@ElLocodelosDatos
@ElLocodelosDatos Ай бұрын
Gracias por comentar, me alegro que le encuentres utilidad a mi contenido.
@rodrigobogado653
@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
@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
@rodrigobogado653 Ай бұрын
de una viejo, que buen video!!
@ElLocodelosDatos
@ElLocodelosDatos Ай бұрын
Gracias por tu comentario, me alegra que te sea de utilidad el contenido.
@Edu2pc
@Edu2pc Ай бұрын
Cómo se hace con ollama?
@ElLocodelosDatos
@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
@ElLocodelosDatos Ай бұрын
En este video ya explico como usar Ollama desde Streamlit kzbin.info/www/bejne/jZXPdadtpt5ma5Y
@jinetesombra
@jinetesombra 10 күн бұрын
@@ElLocodelosDatos super.. seria bueno algo 100% local :)
@jmazzocco
@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
@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
@salvadornunez23 Ай бұрын
genio , gracias
@ElLocodelosDatos
@ElLocodelosDatos Ай бұрын
Espero que puedas publicar tu proyecto, si tienes dudas, dejas comentario. Gracias por comentar.
@rodrigobogado653
@rodrigobogado653 Ай бұрын
mas rapido que ligero vine por el tutorial! de 10
@garriola007
@garriola007 Ай бұрын
Excelente. Podrias hacer algo con AI para las busquedas?
@ElLocodelosDatos
@ElLocodelosDatos Ай бұрын
Gracias por el comentario, qué sugieres para búsquedas con AI?
@elalfa100
@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
@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
@rodrigobogado653 Ай бұрын
gracias bro por tan buen material, ando usando bastante streamlit y con esto eleve el ki
@ElLocodelosDatos
@ElLocodelosDatos Ай бұрын
Me alegra que estés aprendiendo con mis videos, gracias por tu comentario.
@alkinvaleta993
@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
@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.
@adrianacosta6943
@adrianacosta6943 2 ай бұрын
Si el proyecto lo tengo conectado a una base de datos mysql ¿esta opción es viable?
@ElLocodelosDatos
@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.
@DeMaatX
@DeMaatX 2 ай бұрын
Excelente video. Ahora el archivo config.toml no lo pude encontrar. Lo tengo que crear?
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
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
@elalfa100
@elalfa100 2 ай бұрын
que bueno esta Vizzu... para impresionar jefes...
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
😂 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.
@DeMaatX
@DeMaatX 2 ай бұрын
Muy bueno. Espero el mas avanzado. Gracias
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
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
@walterrodriguez2696
@walterrodriguez2696 2 ай бұрын
Hola gracias por el video! muy interesante. Una duda que significa que una app sea privada? o como se accede a ella?
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
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
@elalfa100
@elalfa100 2 ай бұрын
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
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
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
@elalfa100
@elalfa100 2 ай бұрын
@@ElLocodelosDatos si funciono perfecto. lo combine con showSidebarNavigation = false en el archivo config.toml y quede fantástico. Gracias
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
Me alegra que te haya servido, mucha suerte con tu proyecto
@IkechukwuElendu
@IkechukwuElendu 2 ай бұрын
How do I get it in English
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
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.
@IkechukwuElendu
@IkechukwuElendu 2 ай бұрын
@@ElLocodelosDatos please help with the GitHub URL and how to translate the comments to English
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
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
@mariocalcetin7602
@mariocalcetin7602 2 ай бұрын
Gracias amigo, eres sencillamente un grande .
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
Espero que te sea de utilidad y que compartas tu portafolio cuando lo tengas, gracias por comentar
@Camilo_AOD
@Camilo_AOD 2 ай бұрын
muy buenos videos. gracias por el aporte. me sirvio bastante
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
Excelente, me alegra mucho que los encuentres útiles. Muchas gracias por comentar
@mariocalcetin7602
@mariocalcetin7602 2 ай бұрын
Muchas gracias , gran contenido.
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
Gracias por tu comentario, espero que te sean de utilidad y los puedas utilizar.
@luis-nt7fm
@luis-nt7fm 2 ай бұрын
Geniall hermano , sigue iluminandonos en el mundo de los datos con python❤
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
Muchas gracias por tu comentario, me alegra que encuentres valor en mi contenido.
@ander-sonmorillo6360
@ander-sonmorillo6360 2 ай бұрын
Excelente video bro, sabes cómo se puede manejar la encriptación de las contraseñas?
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
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-sonmorillo6360
@ander-sonmorillo6360 2 ай бұрын
@@ElLocodelosDatos muchas gracias, se ve interesante
@elalfa100
@elalfa100 2 ай бұрын
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.
@ElLocodelosDatos
@ElLocodelosDatos 2 ай бұрын
Muchas gracias por tu comentario, me alegra que te haya sido de utilidad el video, este apoyo me da ánimos para seguir creando contenidos.
@elalfa100
@elalfa100 2 ай бұрын
​@@ElLocodelosDatosclaro que sí amigo adelante y fuerza
@ander-sonmorillo6360
@ander-sonmorillo6360 3 ай бұрын
muy buen video
@ElLocodelosDatos
@ElLocodelosDatos 3 ай бұрын
Me alegra que te haya sido de utilidad, gracias por el comentario
@danielc.s.8399
@danielc.s.8399 3 ай бұрын
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.
@ElLocodelosDatos
@ElLocodelosDatos 3 ай бұрын
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.
@alkinvaleta993
@alkinvaleta993 3 ай бұрын
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
@ElLocodelosDatos
@ElLocodelosDatos 3 ай бұрын
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.
@marcomontenegro8157
@marcomontenegro8157 3 ай бұрын
Gracias te ganaste mi suscripcion, excelente
@ElLocodelosDatos
@ElLocodelosDatos 3 ай бұрын
Es un gusto saber que te fue de utilidad mi contenido, gracias por tu apoyo y tu comentario.