去除影片名称前后的书名号

main
rogersun 4 days ago
parent 4f0d873448
commit d5a48332f1
  1. 6
      ai/utils/show_database.py
  2. 10
      ai/utils/show_func.py
  3. 88
      ai/utils/show_process.py

@ -51,7 +51,7 @@ class GetData:
self.cur.execute(GET_AVAILABLE_MOVIE, (start_datetime, end_datetime))
available_movie = self.cur.fetchall()
available_movie_list = [
f"\t{m['cinema_movie_alias']} - 影片id:{m['cinema_movie_id']}"
f"\t{m['cinema_movie_alias']} - 影片id:{m['cinema_movie_id']}"
for m in available_movie]
return '\n'.join(available_movie_list)
@ -71,7 +71,7 @@ class GetData:
print(self.cur.mogrify(sql, (start_datetime, end_datetime)))
available_movie = self.cur.fetchall()
available_movie_list = [
f"\t{m['cinema_movie_alias']} - 影片id:{m['cinema_movie_id']},影片时长:{m['cinema_movie_time']},语言:{m['language']},制式:{m['media_type']}, 最早排片开始时间:{m['cinema_movie_start_datetime']}, 最晚排片截止时间:{m['cinema_movie_end_datetime']}"
f"\t{m['cinema_movie_alias']} - 影片id:{m['cinema_movie_id']},影片时长:{m['cinema_movie_time']},语言:{m['language']},制式:{m['media_type']}, 最早排片开始时间:{m['cinema_movie_start_datetime']}, 最晚排片截止时间:{m['cinema_movie_end_datetime']}"
for m in available_movie]
return '\n'.join(available_movie_list)
@ -82,7 +82,7 @@ class GetData:
seconds=59)
self.cur.execute(GET_NEW_MOVIE, (start_datetime, end_datetime))
new = self.cur.fetchall()
new_list = [f"{m['cinema_movie_alias']}" for m in new]
new_list = [f"{m['cinema_movie_alias']}" for m in new]
return new_list
# 为获取影片热度功能提供影院数据

@ -126,9 +126,9 @@ def get_all_movie_hot_info(req_date: str = 'today', show_type: str = 'old', get_
else:
return []
for hot in hot_data:
print(f"\t{hot.movie_name},{hot.wants},{hot.hots},{','.join([d['value'] for d in json.loads(hot.day_data)])}")
print(f"\t{hot.movie_name},{hot.wants},{hot.hots},{','.join([d['value'] for d in json.loads(hot.day_data)])}")
data_list.append(
f"\t{hot.movie_name},{hot.wants},{hot.hots},{','.join([d['value'] for d in json.loads(hot.day_data)])}")
f"\t{hot.movie_name},{hot.wants},{hot.hots},{','.join([d['value'] for d in json.loads(hot.day_data)])}")
print(data_list)
return data_list
@ -151,9 +151,9 @@ def get_new_suggestion(cinema, show_date):
Q(movie_name=m['cinema_movie_cn_name']) & Q(zz_code=cinema.zz_code) & Q(delete_flag=False)).first()
if new_movie is not None:
if new_movie.suggestion == '0':
text = f"\t{m['cinema_movie_cn_name']}建议排一些场次;"
text = f"\t{m['cinema_movie_cn_name']} 建议排一些场次;"
else:
text = f"\t{m['cinema_movie_cn_name']}的不同制式版本总计建议排片占比为{new_movie.suggestion}%;"
text = f"\t{m['cinema_movie_cn_name']} 的不同制式版本总计建议排片占比为{new_movie.suggestion}%;"
new_movie_list.append(text)
if len(new_movie_list) > 0:
return '\n'.join(new_movie_list)
@ -203,7 +203,7 @@ def get_movie_guidance(cinema, show_date):
if movie_guidance:
movie_list = []
for m in movie_guidance:
movie_list.append(f"\t{m.movie_name}强制排片占比为{m.guidance}%;")
movie_list.append(f"\t{m.movie_name} 强制排片占比为{m.guidance}%;")
return '\n'.join(movie_list)
return '\t'

@ -44,50 +44,50 @@ def show_main_process(zz_code=None, day_delta=None):
else:
target_show = '影厅别名,影厅id,影片别名,本地影片id,语言,放映日期,开始时间,结束时间,片长,场间'
prompt = show_ai.general_prompt()
start = datetime.datetime.now() # 开始计时
result, message, tokens = show_ai.get_show_result_ai()
end = datetime.datetime.now() # 结束计时
print('prompt:', prompt)
print('result:', result)
print('message:', message)
print('tokens:', tokens)
# 获取排片数据
print('result:', result)
if model.config_name in ['lmstudio_qwen3.6_35b', 'company_qwen3.5_35b']:
result_obj = json.loads(result.replace('```json', '').replace('}\n```', '}').strip())
else:
result_obj = json.loads(result.strip())
# 预测排片数据
_show = result_obj['show'].replace('```', '').replace('csv', '').strip()
# 预测销售数据
_sales = str(result_obj['income']).strip()
# 处理返回结果
try:
AiShow.objects.create(
cinema=cinema.name,
zz_code=cinema.zz_code,
show_date=show_date,
is_ai_show=True,
is_manual_test=False,
ai_model=model.config_name,
template=template_show,
temp_date=template_date,
target=target_show,
show=data_cleansing(_show),
sales=_sales,
prompt=prompt,
result=result,
message=message,
take_times=int((end - start).seconds),
take_tokens=tokens,
prompt_version=prompt_ver,
)
except Exception as e:
print(e)
# start = datetime.datetime.now() # 开始计时
# result, message, tokens = show_ai.get_show_result_ai()
# end = datetime.datetime.now() # 结束计时
# print('prompt:', prompt)
# print('result:', result)
# print('message:', message)
# print('tokens:', tokens)
#
# # 获取排片数据
# print('result:', result)
# if model.config_name in ['lmstudio_qwen3.6_35b', 'company_qwen3.5_35b']:
# result_obj = json.loads(result.replace('```json', '').replace('}\n```', '}').strip())
# else:
# result_obj = json.loads(result.strip())
#
# # 预测排片数据
# _show = result_obj['show'].replace('```', '').replace('csv', '').strip()
#
# # 预测销售数据
# _sales = str(result_obj['income']).strip()
#
# # 处理返回结果
# try:
# AiShow.objects.create(
# cinema=cinema.name,
# zz_code=cinema.zz_code,
# show_date=show_date,
# is_ai_show=True,
# is_manual_test=False,
# ai_model=model.config_name,
# template=template_show,
# temp_date=template_date,
# target=target_show,
# show=data_cleansing(_show),
# sales=_sales,
# prompt=prompt,
# result=result,
# message=message,
# take_times=int((end - start).seconds),
# take_tokens=tokens,
# prompt_version=prompt_ver,
# )
# except Exception as e:
# print(e)
return True

Loading…
Cancel
Save