软件工程与软件工程实践(第一次作业)

这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业要求的链接
这个作业的目标 熟悉API调用与前端交互,搭建GitHub主页,撰写学习随笔
学号 102401302

2026软件工程与软件工程实践——第一次作业

一、 准备工作

在开始本次作业前,我已完成了以下准备工作:


二、 Hugging Face API 调用(任务1)

2.1 API 调用与模型选择

  • 个人账号注册:已在 Hugging Face 官网注册账号并成功获取 API Token。
  • 模型地址XLabs-AI/flux-RealismLora(实际调用基座模型 black-forest-labs/FLUX.1-dev)。
  • 系统架构:采用前后端分离架构。前端(HTML/JS)负责输入 Token 与提示词,后端(Flask)负责代理调用 API,生成图片后以 Base64 格式返回前端展示。

2.2 核心逻辑如下

前端通过 fetch 将 Token 和提示词 POST 给后端,后端调用 API 后返回图片数据。

2.3 API 调用成功记录

调用成功记录1
调用成功记录2

2.4 前端页面最终生成图像

前端生成图像

2.5 提示词设计思路与修改过程

  • 初版提示词A beautiful mountain and lake 太笼统,生成结果偏向插画,缺乏真实光影。
    初版效果

  • 修改过程:加入摄影专业术语和物理缺陷。为了贴近真实世界,加入了 raw smartphone photohigh ISO noiseslight camera shakemuddy ground 等描述。

  • 最终提示词

    A raw, unedited photograph of a rugged alpine lake in the early morning, thick fog, rough textures, overcast soft diffuse lighting, shot on 35mm lens, natural muted colors, subtle film grain, no post-processing

  • 设计思路:真实世界的照片往往是不完美的。通过加入“未修图原片”、“胶片颗粒”、“传感器噪点”和“低饱和度”等词汇,减轻了 AI 绘画常见的“过度平滑”和“梦幻感”,生成了更具真实感的写实照片。

2.6 API 调用体验与心得

在本次实践中,我遇到了一些环境与网络配置上的问题,也积累了不少经验:

  1. 前后端安全设计:为避免 Token 硬编码造成泄露,我设计了一个前端 Token 输入框,前端通过 POST 请求将 Token 与提示词一同发给后端调用 API,提高了应用的可移植性和安全性。
  2. 工程化认知:虽然最后跑通了项目,但代码结构比较混乱,缺乏错误重试机制。这让我意识到后续必须加强“工程化思维”的培养,比如增加重试、日志和更清晰的模块划分。

三、 GitHub 个人主页搭建(任务2)

我选择了方案一,即创建个人资料自述文件。新建一个名称与 GitHub ID 相同的仓库,在仓库根目录的 README 中撰写个人介绍。

GitHub 个人主页

3.1 个人主页内容展示

主页展示1
主页展示2
主页展示3
主页展示4


四、 博客园随笔(任务3)

博客园随笔

五、 Markdown编写

使用 Markdown 编写作业,并在博文中附加后台博文编辑页面的截图。

编辑页面截图


posted @ 2026-09-10 21:12  XXXiris  阅读(16)  评论(0)    收藏  举报