回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

AIGC2024_图猜诗词 简单

头像 kylinpoet 2024.10.06 88 2

一、引言

话说这次的AIGC活动还是蛮卷的,@粒子 姐姐说只要:成果可以是文章、图片、视频、解决方案等,但大家还是搞成了项目。竟然这样,我也只能加点内容了。

 

二、实现效果

使用flask创建一个“图猜诗词”的在线游戏。大致思路如下:

  1. 使用在线诗词api获取四句古诗;
  2. 任选其中一首使用AIGC-api生成相应的图片;
  3. 使用者根据生成的图片点选正确的古诗得分;
  4. 每轮游戏5道题,满分100分获胜。
image.png

三、实现原理

1.  使用 https://chat.deepseek.com/coder deepseek代码助手,先生成主要代码:image.png

2. 使用今日诗词在线api获取古诗:

image.png

3. 使用 阿里通义千问AIGC接口,根据诗词生成图片:

image.png

四、主要步骤

1. 生成代码框架:

image.png

 

image.png

有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. 追问进行代码微调:

image.png

4. 使用通义千问在线生成一张封面图:

image.png

 

最终实现效果:

image.png

顺便说下,我生成诗词图片的提示词是这样的:

 

代码
# 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}请直接生成图片,不要有任何其它输出

评论

user-avatar
  • 风隐

    风隐2024.10.15

    666

    0
    • 罗罗罗

      罗罗罗2024.10.10

      666

      0