Gigs AI:由 Freelancer 和 Upwork 汇总数据驱动的对话式聊天机器人

我建造了什么

**Gigs AI** 是一款创新工具,旨在汇总 Freelancer.com 和 Upwork 等热门平台的软件自由职业者职位列表。通过利用 Bright Data 的抓取功能,Gigs AI 可以实时收集、构建和呈现相关工作机会,并为希望简化求职流程的自由职业者提供 AI 驱动的建议。

演示

  • 现场项目:Gigs AI 演示链接
  • 源代码:GitHub 存储库
  • 以下是该应用程序运行过程中的一些屏幕截图:

    Image descriptionImage descriptionImage description

    如何使用 Bright Data

    Bright Data 的 **Scraping Browser** 是 Gigs AI 获取最新软件自由职业者职位发布信息的核心。抓取过程每 24 小时运行一次,收集职位名称、描述、来源、经验水平和薪酬等数据点。

    收集到的数据存储在**Postgres 矢量数据库**中,其中嵌入使用 OpenAI 的“text-embedding-small”生成。这使自由职业者能够根据相关性和偏好高效地搜索和筛选招聘信息。

    抓取 Upwork 的代码位于 Upwork Scraper

    Freelancer 抓取代码位于 Freelancer Scraper

    建筑学

    数据索引

    Image description

    数据检索

    Image description

    其他功能:

  • 工作洞察生成:该应用程序使用 OpenAI 的 gpt-4o-mini 根据发布的详细信息生成有关工作的洞察。
  • 结构化架构:
  • model Job {
      id Int @id @default(autoincrement())
      title String
      description String
      source String
      location String
      link String
      timePosted String
      experienceLevel String
      compensation String
      type String
      jobId String
      Job_embedding_store Job_embedding_store[]
      public_Job_embedding_v2_store public_Job_embedding_v2_store[]
      public_Job_embedding_v3_store public_Job_embedding_v3_store[]
    }

    使用的工具

  • 前端:React + Vite
  • 后端:Express + Prisma
  • 数据库:Postgres 和 PgVector 可实现高效的向量搜索
  • Bright Data:用于自动收集作业数据的 Web Scraper API 和 Scraping Browser
  • AI 模型:OpenAI 的 text-embedding-small 用于嵌入 OpenAI 的 gpt-4o-mini 用于文本生成
  • 托管:Amazon EC2 实例
  • 主要特点

  • 每日工作更新:从 upwork 和 freelancer 获取最新的软件自由职业工作。
  • 高级搜索:矢量化搜索可以让自由职业者快速找到相关工作。
  • 工作洞察:人工智能摘要可帮助用户评估工作适合性。
  • 未来计划

  • 多平台聚合:将工作收集扩展到更多自由职业网站。
  • 改进的性能:优化 Postgres 矢量查询以获得更快的搜索结果。
  • 增强的用户界面:增加对已保存的搜索和以前的工作视图的支持。
  • 动态推荐:根据用户交互和偏好完善人工智能建议。
  • **最后的想法**

    构建 Gigs AI 是一次激动人心的旅程,它将网络抓取、人工智能和自由职业融为一体。Bright Data 的工具让收集结构化网络数据变得轻而易举,而 Postgres 和 OpenAI 模型则为智能工作匹配提供了支撑。

    通过未来的改进,Gigs AI 旨在成为寻求软件工作的自由职业者的终极助手。

    **感谢您审阅我的提交!**

    DEV 挑战现已开始!

    DEV Challenges Hub

    查看所有参与方式、证明您的技能并赢取奖品。

    访问挑战中心