AdMuse:為小型創意企業生成宣傳內容的本地 AI 工具
AdMuse: Local AI for Promotional Content for Small Creative Businesses
AdMuse 是面向藝術家、獨立創作者及小型創意企業的開源 AI 宣傳助手,透過 Ollama 在本機運行 qwen3:4b-q4_K_M 生成推廣內容。它可產生標題、宣傳文字、行動呼籲及可選 hashtags,並提供推廣記錄和作品圖片浮水印功能。
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle.
What I Built
Artists and small creative businesses often have to manage everything themselves: creating products, serving customers, and promoting their work. Writing advertisements and protecting original artwork can become additional challenges in an already busy routine.
That's why I built AdMuse, an open-source AI-powered promotional assistant designed for artists, independent creators, and small creative businesses.
AdMuse helps users generate promotional content by providing information about a product or service, target audience, promotional channel, writing style, language, and marketing objective. The application generates a title, promotional text, a call to action, and optional hashtags.
It also includes a promotion history and a watermarking feature that lets users add contact information or a logo to artwork images.
The idea came from someone close to me: my sister runs a small graphics and printing business. I wanted to build something practical that could help her promote her work more easily and add a layer of protection to her artwork.
Instead of building around an abstract use case, I had a real person and real needs in mind from the beginning.
Demo
Here's a demonstration of AdMuse in action, showcasing its promotional content generation and watermarking features.
Code
GitHub repository: ArthurHebertt/AdMuse
AdMuse is built with Java and Spring Boot, uses PostgreSQL for persistence, and integrates local AI inference through Ollama.
How I Built It
I built AdMuse using Java and Spring Boot, integrating the open-weight qwen3:4b-q4_K_M model through Ollama.
Instead of depending on a hosted AI API for content generation, the application sends requests to a model running locally through Ollama. The generated result is structured into fields that the application can present to the user.
The main features include:
- Promotional content generation: Generate titles, promotional text, calls to action, and optional hashtags.
- Multiple writing styles: Choose between professional, casual, creative, elegant, and fun.
- Multilingual generation: Create content in Brazilian Portuguese, English, or Spanish.
- Promotion history: Save and retrieve previously generated promotions.
- Artwork watermarking: Add contact information or a logo to artwork images.
One important design consideration was preventing the AI from inventing business information. For example, when a user does not provide a price, the generated advertisement should not fabricate one.
I also kept content generation separate from saving. Users can review generated content before deciding whether to store it.
Building AdMuse brought together backend development, database persistence, AI integration, and a practical user interface in one project.
Why Does Open Innovation Matter?
I wanted to explore how open AI could make practical tools more accessible to small businesses and independent creators.
By using an open-weight model through local inference, AdMuse can generate promotional content without requiring a paid, hosted AI API for that task. It also gives developers the freedom to experiment with models and adapt their applications without depending entirely on a proprietary AI provider.
Local inference can help keep business information on the user's machine rather than sending it to an external AI provider, provided the application and its surrounding infrastructure are configured accordingly.
For me, open innovation is about more than access to a model. It is about giving developers the opportunity to build useful tools, learn from real users, and explore solutions that might otherwise be too expensive or difficult to experiment with.
My First User
My first user was also the person who inspired AdMuse: my sister, who runs a small graphics and printing business.
After testing the application, she shared this feedback:
"I loved how I could create my advertisement. There are many useful features for promoting my business. I recommend it!"
She later explained that AdMuse met her two main needs: helping her generate advertisements and adding watermarks to her artwork to help discourage unauthorized use.
The watermarking feature mattered to her because she wanted a practical way to make her artwork less vulnerable to being reused without permission. A watermark cannot guarantee protection against theft, but it can help identify the creator and discourage some unauthorized uses.
Her feedback was an important milestone for me. It showed that the features I had prioritized were relevant to the person I originally wanted to help.
AdMuse is still an early-stage project, but having its first intended user test it and confirm that the main features addressed her needs made the project feel much more tangible.
Final Thoughts
AdMuse started with a simple question: could I use open-source AI to build something genuinely useful for a small creative business?
Working on this project allowed me to combine Java, Spring Boot, PostgreSQL, and local AI inference while focusing on a real-world problem rather than building a purely theoretical demo.
The experience also reminded me of the importance of getting feedback early. A feature may look good from a developer's perspective, but hearing from the person who will actually use it helps determine whether it solves the right problem.
There is still room to improve AdMuse, but I now have a working project, a demonstration, and feedback from its first user.
Thanks for reading! I'd love to hear how other developers are using open AI models to build practical tools for independent creators and small businesses.
來源:DEV Community · dev.to