{"id":4829,"date":"2026-06-05T08:46:58","date_gmt":"2026-06-05T06:46:58","guid":{"rendered":"https:\/\/germanmallo.com\/?post_type=portfolio&#038;p=4829"},"modified":"2026-10-05T08:59:26","modified_gmt":"2026-10-05T06:59:26","slug":"asistente-ia-enerviapp","status":"publish","type":"portfolio","link":"https:\/\/germanmallo.com\/en\/portfolio\/asistente-ia-enerviapp\/","title":{"rendered":"EnerviApp AI Assistant"},"content":{"rendered":"<h5>Description<\/h5>\n<p style=\"text-align: justify;\"><strong>EnerviApp centralizes the operations of ENERVIA&#039;s technical service: equipment, clients, visit reports, intervention history and technical documentation.<\/strong><\/p>\n<p style=\"text-align: justify;\">On that platform I developed an artificial intelligence assistant capable of responding to the technician from the installation itself using real information from the equipment and the available documentation, instead of just generating a generic response.<\/p>\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/germanmallo.com\/wp-content\/uploads\/2026\/07\/inteligencia-artificial-SAI-tecnico-Enervia.jpg\" alt=\"\" width=\"848\" height=\"480\" \/><\/figure>\n<h4 style=\"text-align: justify;\">01 \u2014 Understand<\/h4>\n<h5 style=\"text-align: justify;\">The problem wasn&#039;t finding information. It was finding it in time.<\/h5>\n<p style=\"text-align: justify;\">A technician may find themselves in front of a UPS with an alarm and have all the information necessary to resolve it: equipment data sheet, installed batteries, previous interventions and hundreds of pages of manuals.<\/p>\n<p style=\"text-align: justify;\">The problem is locating <strong>The right information in a few seconds<\/strong>, especially during an intervention.<\/p>\n<p style=\"text-align: justify;\">The need was clear: to allow the technician to ask questions naturally and receive an answer based on the actual information available to that team.<\/p>\n<p style=\"text-align: justify;\"><strong>Need:\u00a0<\/strong>Reduce the time spent consulting manuals and historical records during an intervention.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h4 style=\"text-align: justify;\">02 \u2014 Choose<\/h4>\n<h5 style=\"text-align: justify;\">AI, but with context and sources.<\/h5>\n<p style=\"text-align: justify;\">The key decision was not to build a generic chatbot.<\/p>\n<p style=\"text-align: justify;\">The assistant consults the information following a hierarchy of sources:<\/p>\n<p style=\"text-align: justify;\"><strong>1. Team and client<\/strong><br \/>\nModel, battery configuration, history and previous interventions.<\/p>\n<p style=\"text-align: justify;\"><strong>2. Technical documentation<\/strong><br \/>\nMore than <strong>10,000 fragments of manuals<\/strong> processed and indexed by page and section.<\/p>\n<p style=\"text-align: justify;\"><strong>3. Web<\/strong><br \/>\nOnly when internal documentation does not contain sufficient information.<\/p>\n<p style=\"text-align: justify;\">In that context, <strong>Claude generates the response indicating diagnosis, procedure, reference values, and source used<\/strong>.<\/p>\n<hr \/>\n<h4 style=\"text-align: justify;\">03 \u2014 Build<\/h4>\n<h5 style=\"text-align: justify;\">From technical data to a useful answer in the field.<\/h5>\n<p style=\"text-align: justify;\">The system was integrated directly into EnerviApp so that the technician can consult the assistant without leaving their workflow.<\/p>\n<p style=\"text-align: justify;\">The application combines structured MySQL information with pre-processed technical documentation and contextual retrieval before sending each query to the model.<\/p>\n<p style=\"text-align: justify;\">The result is a tool capable of answering questions such as:<\/p>\n<blockquote><p>\u201c10 kVA UPS at customer&#039;s premises, low battery alarm after discharge test. What should I check first?\u201d<\/p><\/blockquote>\n<p style=\"text-align: justify;\">and automatically relate them to <strong>that specific equipment, its configuration, its history, and the corresponding manual.<\/strong>.<\/p>","protected":false},"excerpt":{"rendered":"<p>AI applied to UPS\/SAI technical service to convert documentation, history and equipment data into useful answers directly in the field.<\/p>","protected":false},"featured_media":4986,"template":"","portfolio_category":[166,169],"portfolio_tag":[279,278,280,276,277,275,194],"portfolio_industry":[178,176],"class_list":["post-4829","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry","portfolio_category-diseno-web","portfolio_category-inteligencia-artificial","portfolio_tag-api","portfolio_tag-claude","portfolio_tag-ia-aplicada","portfolio_tag-javascript","portfolio_tag-mysql","portfolio_tag-php","portfolio_tag-rag","portfolio_industry-energia","portfolio_industry-servicios-profesionales"],"acf":[],"_links":{"self":[{"href":"https:\/\/germanmallo.com\/en\/wp-json\/wp\/v2\/portfolio\/4829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/germanmallo.com\/en\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/germanmallo.com\/en\/wp-json\/wp\/v2\/types\/portfolio"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/germanmallo.com\/en\/wp-json\/wp\/v2\/media\/4986"}],"wp:attachment":[{"href":"https:\/\/germanmallo.com\/en\/wp-json\/wp\/v2\/media?parent=4829"}],"wp:term":[{"taxonomy":"portfolio_category","embeddable":true,"href":"https:\/\/germanmallo.com\/en\/wp-json\/wp\/v2\/portfolio_category?post=4829"},{"taxonomy":"portfolio_tag","embeddable":true,"href":"https:\/\/germanmallo.com\/en\/wp-json\/wp\/v2\/portfolio_tag?post=4829"},{"taxonomy":"portfolio_industry","embeddable":true,"href":"https:\/\/germanmallo.com\/en\/wp-json\/wp\/v2\/portfolio_industry?post=4829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}