Project Story: FreelanceGPT - An AI-Powered Freelance Logo Design Agent
Inspiration
Our journey began with a vision to streamline the freelance logo design process using the power of AI. We were inspired by the countless creative minds grappling with the complexities of job platforms - navigating through myriad job posts to find the right fit. Our aim was to create an autonomous agent, FreelanceGPT, which could find a logo design job indexed in a database and perform it autonomously.
Learning Process
As we delved into the project, we were introduced to the intricate world of web data querying and session management. Each step was a learning curve - from understanding the nuances of web scraping to building the agents that could leverage this data. We absorbed knowledge about how the MongoDB vector database and vector search worked, a truly interesting learning experience!
Building FreelanceGPT
FreelanceGPT's creation was a mix of software engineering and design principles. We chose to use MongoDB to index, store and query job descriptions for logo design. The core of our bot was designed to interpret structured data manually indexed from the design job website.
However, our vision extended beyond mere data parsing. We wanted FreelanceGPT to embody a semblance of a designer's intuition - to understand not just the text but the context and the unspoken requirements of a design brief. To this end, we integrated AI models that could infer style, aesthetics, and client preferences from the job descriptions. We also leveraged LangChain, Llama-index and OpenAI to create the agents, design prompts, and basically perform all the job that a freelancer would have usually done.
Challenges Faced
The most significant hurdle was to scrape the internet for readily-available job descriptions. We had to find a market where personal interactions are not required and where all job requirements and contents are visible without needing to apply.
Moreover, the complexity of session management and sign-in procedures on the job platform presented a challenge. We initially aimed to automate the entire workflow, from sign-in to job application. However, we soon realized the task's intricacy, especially given the varying session protocols and the need for human-like interaction patterns to avoid detection.
To keep our focus on the AI's capabilities, we decided not to automate the sign-in and session management at this stage. Instead, we manually handled these aspects, allowing us to concentrate on refining the agent's design job processing and application capabilities.
We then called Replicate API to generate gorgeous logos to please and satisfy the job posters.
The Road Ahead
Our journey with FreelanceGPT has been a blend of aspiration, technical challenges, and creative problem-solving. As we move forward, we remain dedicated to enhancing the capabilities of our AI agent, making it a solution to automate performing freelance jobs, making it interesting both for us, and for the job posters that receive a high quality and fast result.
Log in or sign up for Devpost to join the conversation.