-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathdata_promt_words.py
More file actions
43 lines (30 loc) · 2.17 KB
/
data_promt_words.py
File metadata and controls
43 lines (30 loc) · 2.17 KB
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
39
40
41
# -*- coding: utf-8 -*-
"""
作者:张贵发
日期:2023年07月8日
描述:根据上一步切割完成的语料生成英文提示词,为生成图片做准备
"""
import pandas as pd
from revChatGPT.V3 import Chatbot
negative ="NSFW,sketches, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, bad anatomy,(long hair:1.4),DeepNegative,(fat:1.2),facing away, looking away,tilted head, {Multiple people}, lowres,bad anatomy,bad hands, text, error, missing fingers,extra digit, fewer digits, cropped, worstquality, low quality, normal quality,jpegartifacts,signature, watermark, username,blurry,bad feet,cropped,poorly drawn hands,poorly drawn face,mutation,deformed,worst quality,low quality,normal quality,jpeg artifacts,signature,watermark,extra fingers,fewer digits,extra limbs,extra arms,extra legs,malformed limbs,fused fingers,too many fingers,long neck,cross-eyed,mutated hands,polar lowres,bad body,bad proportions,gross proportions,text,error,missing fingers,missing arms,missing legs,extra digit, extra arms, extra leg, extra foot,"
prompt = "best quality,masterpiece,illustration, an extremely delicate and beautiful,extremely detailed,CG,unity,8k wallpaper, "
def prompt_generation(param,api_key):
# 发送HTTP POST请求
chatbot = Chatbot(api_key=api_key)
list = chatbot.ask(prompt)
return list
def load_data_text(path,api_key):
df = pd.DataFrame(columns=['text', 'index', 'prompt', 'negative'])
df_temp = pd.read_csv(path)
for index, row in df_temp.iterrows():
prompt_param ='根据下面的内容描述,生成一副画面并用英文单词表示:'+row['text']
result_json = prompt_generation(prompt_param,api_key)
new_row = {'text': row['text'], 'index': index, 'prompt': prompt + result_json, 'negative': negative}
df = df.append(new_row, ignore_index=True)
# df = pd.concat(df,new_row)
# df= pd.concat([df, pd.DataFrame(new_row)],ignore_index=True)
new_path = path.replace("data_split","data_prompt")
df.to_csv(new_path,index=False,encoding='utf-8')
return new_path
if __name__ == '__main__':
pass