<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mercy Ijegbai</title>
    <description>The latest articles on DEV Community by Mercy Ijegbai (@mercyijegbai60).</description>
    <link>https://dev.to/mercyijegbai60</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: Mercy Ijegbai</title>
      <link>https://dev.to/mercyijegbai60</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mercyijegbai60"/>
    <language>en</language>
    <item>
      <title>MarketPulse: Building an AI Marketing Analyst for Small Businesses</title>
      <dc:creator>Mercy Ijegbai</dc:creator>
      <pubDate>Fri, 16 Oct 2026 10:31:33 +0000</pubDate>
      <link>https://dev.to/mercyijegbai60/marketpulse-building-an-ai-marketing-analyst-for-small-businesses-4fbg</link>
      <guid>https://dev.to/mercyijegbai60/marketpulse-building-an-ai-marketing-analyst-for-small-businesses-4fbg</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the [Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle]&lt;br&gt;
&lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Marketing data can tell you what happened in a campaign. Understanding what to do next is a different challenge.&lt;/p&gt;

&lt;p&gt;Small-business owners and freelance marketers may have campaign data showing their spending, clicks, conversions, and revenue, but turning those numbers into useful decisions can take time.&lt;/p&gt;

&lt;p&gt;That’s the problem I wanted to address with &lt;strong&gt;MarketPulse&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;MarketPulse is a marketing analytics application designed to help small-business owners, freelance marketers, and marketing teams understand campaign performance and make better-informed marketing decisions.&lt;/p&gt;

&lt;p&gt;I built it to bring several tools into one place:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;*&lt;em&gt;Campaign analytics: *&lt;/em&gt; Explore campaign and channel performance through interactive charts.&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Marketing insights: *&lt;/em&gt; Identify trends and areas that may need attention.&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Data quality checks: *&lt;/em&gt; Highlight potential data issues before they affect analysis.&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Budget planner: *&lt;/em&gt; Explore different marketing budget allocations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FutureCast:&lt;/strong&gt; Explore the app’s forecasting feature.&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;AI Marketing Assistant: *&lt;/em&gt; Ask questions about campaign metrics and receive explanations and recommendations grounded in the available data.&lt;/li&gt;
&lt;li&gt;*&lt;em&gt;Exportable results: *&lt;/em&gt; Keep and share analysis outside the application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to replace a marketer’s judgment. It is to make marketing data easier to understand and give users a clearer starting point for their next decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;*&lt;em&gt;Live application: *&lt;/em&gt; [&lt;a href="https://marketpulse-nc4scegwfrn2jce9pp73pk.streamlit.app/" rel="noopener noreferrer"&gt;https://marketpulse-nc4scegwfrn2jce9pp73pk.streamlit.app/&lt;/a&gt;] &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Demo video: *&lt;/em&gt; [&lt;a href="https://screenapp.io/app/share/EltqlLnQULPU7YAjMEhFKLO-" rel="noopener noreferrer"&gt;https://screenapp.io/app/share/EltqlLnQULPU7YAjMEhFKLO-&lt;/a&gt;] &lt;/p&gt;

&lt;p&gt;The video walks through the application and demonstrates its main features.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;*&lt;em&gt;GitHub repository: *&lt;/em&gt; [&lt;a href="https://github.com/Mercy-dev-web/Marketpulse" rel="noopener noreferrer"&gt;https://github.com/Mercy-dev-web/Marketpulse&lt;/a&gt;]&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I built MarketPulse using Python and Streamlit.&lt;/p&gt;

&lt;p&gt;The main technologies are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pandas&lt;/strong&gt; for working with tabular marketing data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NumPy&lt;/strong&gt; for numerical calculations and validation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plotly&lt;/strong&gt; for interactive visualizations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Groq’s hosted inference API&lt;/strong&gt; to access the open-weight &lt;code&gt;openai/gpt-oss-20b&lt;/code&gt; model for the AI Marketing Assistant.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application combines deterministic calculations with language-model assistance. Python handles the key calculations, while the AI assistant uses the available marketing context to explain results and suggest possible next steps.&lt;/p&gt;

&lt;p&gt;During testing, I realized that an AI-generated explanation could sound convincing even when a numerical calculation was wrong. I strengthened the validation around combined channel-share calculations and changed the application to pass calculated results to the model.&lt;/p&gt;

&lt;p&gt;I also improved the instructions given to the assistant to reduce unsupported metrics and prevent it from confusing return on ad spend (ROAS) with profit.&lt;/p&gt;

&lt;p&gt;That experience taught me an important lesson: *&lt;em&gt;a useful AI product needs more than a language model. It also needs reliable calculations, validation, and clear limits on what the model can claim. *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I tested the application with marketing campaign data and considered its practical usefulness through my experience running Ghifty’s Bowl, my fruit-salad business. MarketPulse is still being developed and validated. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;MarketPulse uses the open-weight &lt;code&gt;openai/gpt-oss-20b&lt;/code&gt; model to power its AI Marketing Assistant.&lt;/p&gt;

&lt;p&gt;I chose this approach because open-weight models give developers another way to build AI-powered products and experiment with how models can support specific tasks.&lt;/p&gt;

&lt;p&gt;In MarketPulse, the model helps interpret campaign metrics, but the application’s calculations and validation logic remain in Python. This allows me to build product-specific safeguards around the AI rather than relying on generated text alone.&lt;/p&gt;

&lt;p&gt;The model currently runs through Groq’s hosted inference API. It does not run locally in MarketPulse, and requests to the AI assistant are processed through that hosted service.&lt;/p&gt;

&lt;p&gt;For me, open innovation matters because it gives builders more choices and room to experiment. It allows developers to explore different models and deployment approaches as their projects evolve.&lt;/p&gt;

&lt;p&gt;I want MarketPulse to demonstrate how AI can become part of a practical tool when combined with data analysis, thoughtful engineering, and an understanding of the people it is meant to serve.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;I built and tested the application using Python and AI-assisted development workflows. Rather than include a session that I cannot verify or share, I’m focusing this submission on the working application, its code, and the decisions I made while developing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;I have not yet confirmed an external user or paying customer for MarketPulse.&lt;/p&gt;

&lt;p&gt;My next step is to get the application in front of small-business owners and marketers, collect feedback, and learn which features solve their most important problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>python</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
