Smart Business Analyst: Automating Competitor Analysis in Medical Device Procurement

philips · Healthcare · year n/a · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Procurement competitor intelligence for medical devices

Philips needed to automate secondary research for competitor analysis where analysts manually gather precise feature, cost, and market data across many internal and external sources.

Constraints:

Architecture

Philips' Smart Business Analyst uses a multi-agent GenAI workflow for secondary research: the application breaks business questions into subqueries, uses search agents with web scraping and vector storage to retrieve top-ranked URLs, connects internal and external data sources including Google Search API for fresh data, and uses a report-generation agent to create display-ready feature comparisons, charts, and conversational answers with multilingual support and memory.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  A["Business analyst query"] --> B["Subquery generation agent"]
  B --> C["Search agents"]
  C --> D["External data sources"]
  C --> E["Google Search API wrapper"]
  C --> F["Vector store"]
  G["Internal data sources"] --> H["Report generation agent"]
  F --> H
  I["Conversational memory"] --> H
  H --> J["Analyst output"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Business analyst query Procurement or supply-chain question about competitor strategy, features, or pricing. Subquery generation agent
Subquery generation agent Splits the initial question into many targeted queries to maximize information retrieval. Business analyst query, Search agents
Search agents Scrape and store top-ranked URLs and retrieve secondary research data. Subquery generation agent, Vector store, Google Search API wrapper, External data sources
External data sources Journals, annual reports, news feeds, regulatory data, trade associations, financial databases, and academic research. Search agents
Internal data sources Internal databases, SharePoint repositories, PDFs, and Word documents. Report generation agent
Google Search API wrapper Fetches latest internet results beyond the LLM training cutoff. Search agents
Vector store Stores scraped search results for retrieval by the report pipeline. Search agents, Report generation agent
Report generation agent Creates display-ready comparative reports, tables, visualizations, and answers. Vector store, Internal data sources, Conversational memory, Analyst output
Conversational memory Remembers prior questions for follow-up queries. Report generation agent
Analyst output Feature matrices, exact numerical comparisons, charts, or textual insights. Report generation agent

Data flow

A business analyst asks a procurement or competitor question. A subquery generation agent splits it into many retrieval queries, search agents scrape and store relevant web results into a vector store, connected internal and external sources are queried, and a report-generation agent assembles numerical comparisons or narrative insights in a display-ready format.

3 supporting quotes
“we are trying to split the query into n number of queries to retrive maximum information from the internet”transcript, stated
“the second one is the search agents which scrape and store the top ranked URLs on the web into a vector”transcript, stated
“the third one is the report generation agent which crafts the output into the display ready State”transcript, stated

Why this architecture

The system decomposes queries and uses multiple data sources because competitor information is niche, sparse, and time-sensitive, and the output must fill precise numeric fields rather than generic comparative prose.

3 supporting quotes
“the information we are looking for is not available in abundance uh uh and then this is Niche information”transcript, stated
“we don't want to miss out on any details which are out on the internet”transcript, stated
“it exactly gives out the rotation degrees 35° for your company versus your competitor company is just 33°”transcript, stated

Models used: LLM APIs · pre-trained model · GenAI chatbot

Scale

Alternatives considered (roads not taken)

Manual secondary research

Rejected because: Manual collection across many sources is time-consuming and can leave fields empty when analysts cannot find information.

“if this has to be manually done then it is a time consuming task”transcript, stated

Generic ChatGPT comparison

Rejected because: The presenter says ChatGPT gives broad comparative statements rather than exact feature values.

“GPT only tells you that the analyzer device of your company is better than your competitor company it does not give out to you the exact value”transcript, stated

Rely only on LLM training data

Rejected because: The application needs latest internet information after the model training cutoff.

“we do not want uh to miss out on any latest information uh that is uh on the internet after the llm model has been trained”transcript, stated

Patterns

multi-agent-orchestration (agent-architecture)

The workflow uses distinct subquery generation, search, and report generation agents.

“this step is called the step number one which is called as the subquery generation agent and the second one is the search agents”transcript, stated

rag-retrieval (retrieval)

Search agents scrape and store web results into a vector store for report generation.

“search agents which scrape and store the top ranked URLs on the web into a vector”transcript, stated

query-rewriting (retrieval)

The system splits a business query into many subqueries to retrieve maximum competitor information.

“we are trying to split the query into n number of queries to retrive maximum information from the internet”transcript, stated

agent-memory (agent-context)

Conversational memory lets the application answer follow-up questions without repeating the initial question.

“conversational memory that means um you have asked a question number one and uh you have a follow-up question”transcript, stated

Tradeoffs

Use an agentic secondary-research tool.

Chose subquery/search/report generation agents over manual analyst research over many sources.

Rationale: The agentic workflow can fill many feature fields in seconds and reduce manual effort.

“this could be filled up within a few seconds which is a uh very much time-saving uh effort”transcript, stated

Fetch live web data.

Chose Google Search API wrapper over LLM-only responses from training data.

Rationale: Competitor analysis needs information that may have appeared after the model was trained.

“so that it can fetch the most latest results from the internet”transcript, stated

Gotchas (what bit them)

Generic LLM answers may lack precise procurement numbers.

Root cause: General chat outputs tend toward relative statements when the business needs exact feature values.

Resolution: Train/connect Smart Business Analyst to data sources that return exact comparison values.

“it does not give out to you the exact value but whereas uh the smart business analyst is trained in such a way that it exactly gives out”transcript, stated

Sparse niche data can leave manual comparison cells empty.

Root cause: Analysts may not find information across scattered secondary sources.

Resolution: Split queries and search top-ranked URLs plus multiple source classes.

“they are unable to fill in some of the boxes here because they were not able to find that information on the internet”transcript, stated

LLM training cutoff misses current market information.

Root cause: LLM APIs are trained at a point in time.

Resolution: Plug Google Search API into the LLM workflow for latest internet results.

“we have also plugged in the Google Ser API wrapper uh into the llm so that it can fetch the most latest results”transcript, stated

Evaluation

The presentation demonstrates value through illustrative feature-matrix completion, exact numeric comparisons, speed relative to manual work, and feature support such as multilingual queries and conversational memory; it does not provide a formal offline accuracy benchmark.

Metrics: fields completed · time to fill comparison matrix · exact numerical value retrieval · multilingual support · conversational follow-up support

“there are many features that are added um to this uh like visualization charts or conversational memory or multilingual support”transcript, stated

Outcomes

The concrete scale example is 25 features times eight competitors, or about 200 fields.

“25 features into eight competitors that is around 200 fields”transcript, stated
“you can plug in as many additional data sources as you want to the smart business an analyst”transcript, stated