# 一.如何使用

# 1.什么是提示词

"提示词" 是一个广泛用于不同上下文中的术语,通常指的是一些暗示、线索或信息,用来帮助人们理解、解决问题或做决策。提示词可以在各种情境下出现,包括文学、游戏、谜题、搜索引擎、学习和交流中。

以下是一些常见的示例:

  1. 搜索引擎提示词:当您在搜索引擎中输入关键词时,搜索引擎会自动提供一些相关的提示词,以帮助您缩小搜索范围或找到您要找的内容。

  2. 文学中的提示词:在小说或故事中,作者可能使用提示词来暗示未来的情节发展或角色的特征。这有助于读者更好地理解故事。

  3. 谜题和游戏中的提示词:在谜题、游戏或解密游戏中,提示词可以提供线索,帮助玩家解决问题或完成任务。

  4. 学习中的提示词:老师或教育者可以在教学中使用提示词,以引导学生思考、回答问题或完成作业。

  5. 交流中的提示词:在对话中,人们可能会使用提示词来指示对方他们的兴趣、需求或观点。

提示词的目的是为了提供一些方向,让人更容易理解或找到信息,解决问题或达到目标。在不同的上下文中,提示词可能具有不同的含义和作用。

# 2.chatgpt 中的 prompt

在使用 ChatGPT(或类似的对话式 AI 模型)进行对话时,"prompt" 是指您向模型提供的初始文本或问题,以启动对话。Prompt 通常包括您的问题、请求或陈述,以引导模型生成相关的响应。

举例来说,如果您想询问有关天气的问题,您的 prompt 可能如下所示:

"请问今天的天气如何?"

或者,如果您想模型继续以某种方式生成故事,您的 prompt 可能如下所示:

"继续下面的故事:一天,一只小猫走进了一个神秘的森林..."

Prompt 在对话中起着关键的作用,因为它定义了对模型的第一次请求,然后随着对话的进行,每个后续的回合都会基于先前的响应来形成新的 prompt。您可以根据您的需求和对话的上下文来调整 prompt,以获得模型所需的响应。

一般来说,一个好的 prompt 应该清晰、明确并包含足够的信息,以便模型能够理解您的意图并产生相关的回应。不过,要注意,模型的响应仍然受限于其先前的训练数据和知识,因此 prompt 的质量也可能会影响到模型的表现。

# 二.实战

# 1.菜单问题

通过输入数字或字符串给出相应的反馈,使用python解决
查询汉堡类菜单访输入1
查询小食类菜单请输入2
查询饮料类单请输入3
若输入0:请输入操作数字
当在用户输入数字后输出相应类型的详细食物菜单
若输入具体的菜单里面的菜名,则返回字符串“感谢您的使用"

汉堡类
香辣鸡腿堡
劲脆鸡腿堡
新奥尔良烤鸡腿堡

小食类
薯条
黄金鸡块
香甜粟米棒

饮料类
可口可乐
九珍果汁
经典咖啡
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 2.计算首铺时间

首铺时间=BST管理城市24细类周转化率平滑≥0.2%,且该周 ≥ 同比21年城市细分品类首铺周, 为首次铺时间;

BST管理城市24细类周转化率平滑≥0.2%计算如下
CREATE TABLE IF NOT EXISTS ${bis_exec_sql_version}first_layup_time_rep_01 AS
SELECT financial_year            AS financial_year            --自然年
     , financial_year_week       AS financial_year_week       --自然年周
     , brand_detail_no           AS brand_detail_no           --品牌
     , managing_city_no          AS managing_city_no          --城市
     , new_province_name         AS new_province_name         --省份
     , product_year_name         AS product_year_name         --年份
     , product_season_name       AS product_season_name       --季节
     , gender_name               AS gender_name               --性别
     , category_name1            AS category_name1            --一级类别
     , category_name2            AS category_name2            --二级类别
     , present_name              AS present_name              --呈现名称
     , city_week_smooth_cro_rate AS city_week_smooth_cro_rate --BST管理城市24细类周转化率平滑
FROM ${bis_exec_sql_version}bst_city_weekly_rate_smoothing_rep_02
WHERE city_week_smooth_cro_rate >= 0.002
;
21年城市细分品类首铺周如下
CREATE TABLE IF NOT EXISTS ${bis_exec_sql_version}first_layup_time_rep_02 AS
SELECT financial_year + 3  AS financial_year      --自然年
     , financial_year_week AS financial_year_week --自然年周
     , week_start_day      AS week_start_day      --自然年周开始
     , week_end_day        AS week_end_day        --自然年周结束
     , region_no           AS region_no
     , managing_city_no    AS managing_city_no
     , brand_detail_no     AS brand_detail_no
     , product_year_name   AS product_year_name
     , product_season_name AS product_season_name
     , gender_name         AS gender_name
     , category_name1      AS category_name1
     , category_name2      AS category_name2
     , present_name        AS present_name
FROM ads_sense_rep_tmp.ads_ai_pro_bst_21_city_category_begin_week_rep
;

该周 ≥ 同比21年城市细分品类首铺周,如何用sql写呢?一年有53周,可能出现跨年的情况
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

# 3.测试

WHERE 1 = 1
  AND ((t1.financial_year = t2.financial_year AND t1.financial_year_week >= t2.financial_year_week)
    OR (t1.financial_year = t2.financial_year + 1))
   
    如果(t1.financial_year = t2.financial_year AND t1.financial_year_week >= t2.financial_year_week)满足了 不执行(t1.financial_year = t2.financial_year + 1)
    
    如果(t1.financial_year = t2.financial_year AND t1.financial_year_week >= t2.financial_year_week)不满足 才执行(t1.financial_year = t2.financial_year + 1)
   
  (t1.financial_year = t2.financial_year AND t1.financial_year_week >= t2.financial_year_week) 和 (t1.financial_year = t2.financial_year + 1)不是互斥的
   
    sql应该怎么修改
1
2
3
4
5
6
7
8
9
10
11
上次更新: 10/29/2024, 10:27:50 AM