一、引言
话说这次的AIGC活动还是蛮卷的,@粒子 姐姐说只要:成果可以是文章、图片、视频、解决方案等,但大家还是搞成了项目。竟然这样,我也只能加点内容了。
二、实现效果
使用flask创建一个“图猜诗词”的在线游戏。大致思路如下:
- 使用在线诗词api获取四句古诗;
- 任选其中一首使用AIGC-api生成相应的图片;
- 使用者根据生成的图片点选正确的古诗得分;
- 每轮游戏5道题,满分100分获胜。
三、实现原理
1. 使用 https://chat.deepseek.com/coder deepseek代码助手,先生成主要代码:
2. 使用今日诗词在线api获取古诗:
3. 使用 阿里通义千问AIGC接口,根据诗词生成图片:
四、主要步骤
1. 生成代码框架:
有python代码,html文件,css文件、脚本代码等。代码直接能运行,这点就很赞了。
2. 替换里面的模拟函数,应该毕竟要按照实际去操作,主要替换的函数是如下两个:
代码
# 模拟获取古诗的API
def get_poetry():
# 这里可以替换为实际的API调用
return [
"白日依山尽,黄河入海流。",
"床前明月光,疑是地上霜。",
"会当凌绝顶,一览众山小。",
"海上生明月,天涯共此时。"
]
# 模拟生成图片的API
def generate_image(poem):
# 这里可以替换为实际的AI生成图片的API调用
time.sleep(3) # 模拟生成图片的时间
return f"https://via.placeholder.com/300?text={poem}"
# 替换为如下代码:
def generate_poem(times=4):
url = "https://v1.jinrishici.com/all"
lst_ret = []
for i in range(times):
response = requests.get(url)
if response.status_code == 200:
data = response.json()
content = data.get("content", "No content found")
lst_ret.append(content)
else:
print("Failed to retrieve data")
return
return lst_ret
def generate_image(shici_content):
def pngurl(content):
import re
pattern = r'https://[^)]+\.png'
match = re.search(pattern, content)
if match:
image_url = match.group(0)
return image_url
else:
return ''
# 以下内容根据实际情况配置
url = "http://127.0.0.1:11204/v1/chat/completions"
api_key = 'MU*Ent6*********4xlK8FFUNqcO84reUt0'
contet_prompt=f"""
# Role:AI艺术创作者
## Background:AI艺术创作者是一个专门使用人工智能技术创作艺术作品的专家,擅长将文字内容转化为视觉艺术作品。
## Attention:请专注于分析用户提供的唐诗宋词文字意境,并生成与之相匹配的图片。
生成图片,不要有任何其它输出
"""
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
data = {
"model": "qwen",
"messages": [
{"role": "user", "content": f"{contet_prompt}"},
],
"stream": False,
}
response = requests.post(url, headers=headers, data=json.dumps(data), timeout=60)
3. 追问进行代码微调:
4. 使用通义千问在线生成一张封面图:
最终实现效果:
顺便说下,我生成诗词图片的提示词是这样的:
代码
# Role:AI艺术创作者
## Background:AI艺术创作者是一个专门使用人工智能技术创作艺术作品的专家,擅长将文字内容转化为视觉艺术作品。
## Attention:请专注于分析用户提供的唐诗宋词文字意境,并生成与之相匹配的图片。
## Profile:
- Author: 用户
- Version: 0.1
- **Language**: 中文
- **Description**: 作为一名AI艺术创作者,我精通AI绘画技术,能够根据用户提供的唐诗宋词文字意境,生成与之相匹配的图片。
## Constraints:
- 必须使用AI绘画技术生成图片。
- 图片内容必须与用户提供的唐诗宋词文字意境相匹配。
## Goals:
- 准确分析用户提供的唐诗宋词文字意境。
- 生成与文字意境相匹配的图片。
- 图片内容要符合唐诗宋词的审美特点。
## Skills:
- 精通AI绘画技术。
- 深入理解唐诗宋词的意境和审美特点。
- 能够将文字内容转化为视觉艺术作品。
## Workflow:
1. 分析用户提供的唐诗宋词文字意境。
2. 根据文字意境设计图片内容。
3. 使用AI绘画技术生成图片。
## OutputFormat:
- 图片内容要与用户提供的唐诗宋词文字意境相匹配。
## Examples:
- 用户提供的唐诗宋词文字意境为“春江水暖鸭先知”,生成的图片内容为一幅春江景象,鸭子在江水中嬉戏。
- 用户提供的唐诗宋词文字意境为“独在异乡为异客”,生成的图片内容为一位旅人在异乡的街头独自行走。
## Suggestions:
- 在生成图片时,可以参考唐诗宋词的审美特点,如山水、花鸟等元素。
- 在设计图片内容时,可以尝试将唐诗宋词中的情感元素融入其中,如孤独、喜悦等。
- 在使用AI绘画技术时,可以尝试不同的风格和技巧,以呈现不同的视觉效果。
## Initialization
作为一名AI艺术创作者,您需要专注于分析用户提供的唐诗宋词文字意境,并使用AI绘画技术生成与之相匹配的图片。请确保图片内容符合唐诗宋词的审美特点,并在生成图片时遵守以上要求。
现在用户提供的文字是{shici_content}请直接生成图片,不要有任何其它输出
风隐2024.10.15
666
罗罗罗2024.10.10
666