dnn_model_warm_up.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python
  2. import json
  3. import pandas as pd
  4. from eas_prediction import TFRequest
  5. if __name__ == '__main__':
  6. fg_config = {}
  7. with open("/Users/zhao/Downloads/feature_list_20260403.json", "r") as f:
  8. fg_config = json.load(f)
  9. df = pd.read_csv("/Users/zhao/Downloads/DataWorks_SQL查询_结果3_20260515170950_0.csv").sample(n=500, random_state=50)
  10. df['r_vid'] = df['vid'].copy()
  11. shape = df.shape[0]
  12. req = TFRequest('serving_default')
  13. for feature_info in fg_config['features']:
  14. feature_name = feature_info['feature_name']
  15. value_type = feature_info['value_type']
  16. if value_type == 'Double':
  17. df[feature_name] = pd.to_numeric(df[feature_name], errors='coerce').fillna(0).astype(float)
  18. content = df[feature_name].tolist()
  19. req.add_feed(feature_name, [shape], TFRequest.DT_DOUBLE, content)
  20. else:
  21. df[feature_name] = df[feature_name].astype(object).fillna('-1024').astype(str)
  22. content = [s.encode('utf-8') for s in df[feature_name].tolist()]
  23. req.add_feed(feature_name, [shape], TFRequest.DT_STRING, content)
  24. req.add_fetch('y_return_n_uv')
  25. req.add_fetch('probs_is_share')
  26. with open("/Users/zhao/Desktop/warm_up_20260413.bin", "wb") as fw:
  27. fw.write(req.to_string())