[公开]网络安全专业化服务(04包:信息系统市级政务云应用监管)中标公告
中标评审分析官方公示数据
中标原因深度分析独家解读
021/Multi-modal-Self-supervised-Learning
/data/README.md
# data
- data/face: face image dataset
- data/clip: video clip dataset
- data/depth: depth image dataset
- data/motion: motion dataset
/data/depth/README.md
# data/depth
- data/depth/depth_images: depth image dataset
- data/depth/depth_gt: depth ground truth dataset
/data/face/README.md
# data/face
- data/face/face_images: face image dataset
- data/face/face_lmk: face landmark dataset
- data/face/face_mask: face mask dataset
/data/clip/README.md
# data/clip
- data/clip/clip_images: clip image dataset
- data/clip/clip_labels: clip label dataset
/data/motion/README.md
# data/motion
- data/motion/motion_images: motion image dataset
- data/motion/motion_labels: motion label dataset
/face/face_dataset.py
import os
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
def get_data_dir(data_dir):
return os.path.join(data_dir, "face_images")
class FaceDataset(object):
def __init__(self, data_dir):
self.data_dir = data_dir
self.data_path = get_data_dir(data_dir)
def get_data(self):
# Get all the image files in the data directory
all_image_files = os.listdir(self.data_path)
image_files = [os.path.join(self.data_path, file) for file in all_image_files if file.endswith('.jpg') or file.endswith('.png')]
# Load and preprocess the images
images = [self.preprocess_image(file) for file in image_files]
return images
def preprocess_image(self, image_file):
# Open the image using PIL
image = Image.open(image_file)
# Resize the image to 224x224 (or any other size you prefer)
image = image.resize((224, 224))
# Convert the image to RGB (if it's not already)
image = image.convert('RGB')
# Normalize the image pixel values to the range [0, 1]
image = image / 255.0
# Convert the image to a NumPy array
image = np.array(image)
# Add a batch dimension
image = image[np.newaxis, ...]
return image
/face/face_data.py
import os
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
def get_data_dir(data_dir):
return os.path.join(data_dir, "clip_images")
class ClipDataset(object):
def __init__(self, data_dir):
self.data_dir = data_dir
self.data_path = get_data_dir(data_dir)
def get_data(self):
# Get all the image files in the data directory
all_image_files = os.listdir(self.data_path)
image_files = [os.path.join(self.data_path, file) for file in all_image_files if file.endswith('.jpg') or file.endswith('.png')]
# Load and preprocess the images
images = [self.preprocess_image(file) for file in image_files]
return images
def preprocess_image(self, image_file):
# Open the image using PIL
image = Image.open(image_file)
# Resize the image to 224x224 (or any other size you prefer)
image = image.resize((224, 224))
# Convert the image to RGB (if it's not already)
image = image.convert('RGB')
# Normalize the image pixel values to the range [0, 1]
image = image / 255.0
# Convert the image to a NumPy array
image = np.array(image)
# Add a batch dimension
image = image[np.newaxis, ...]
return image
/clip/clip_dataset.py
import os
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
from .face_dataset import FaceDataset
from .clip_dataset import ClipDataset
class MultiModalDataset(object):
def __init__(self, data_dir, mode='train'):
self.data_dir = data_dir
self.mode = mode
self.face_dataset = FaceDataset(os.path.join(self.data_dir, 'face_images'))
self.clip_dataset = ClipDataset(os.path.join(self.data_dir, 'clip_images'))
def get_data(self):
face_images = self.face_dataset.get_data()
clip_images = self.clip_dataset.get_data()
return face_images, clip_images
/data/motion/README.md
# data/motion
- data/motion/motion_images: motion image dataset
- data/motion/motion_labels: motion label dataset
/motion/motion_dataset.py
import os
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
from .face_dataset import FaceDataset
from .motion_dataset import MotionDataset
from .clip_dataset import ClipDataset
class MultiModalDataset(object):
def __init__(self, data_dir, mode='train'):
self.data_dir = data_dir
self.mode = mode
self.face_dataset = FaceDataset(os.path.join(self.data_dir, 'face_images'))
self.clip_dataset = ClipDataset(os.path.join(self.data_dir, 'clip_images'))
self.motion_dataset = MotionDataset(os.path.join(self.data_dir, 'motion_images'))
def get_data(self):
face_images = self.face_dataset.get_data()
clip_images = self.clip_dataset.get_data()
motion
一、项目编号:11000026210200165604-XM001
二、项目名称:网络安全专业化服务
三、中标(成交)信息
总中标成交金额:150.072 万元(人民币)
中标成交供应商名称、地址及中标成交金额:
中标成交供应商名称:北京北软世纪信息技术有限责任公司
中标成交供应商地址:北京市海淀区金沟河路19号院20号楼四层415室
中标金额:150.072万元
| 供应商名称 | 供应商地址 | 统一信用代码 | 中标金额 | 中标成交备注信息 |
|---|---|---|---|---|
| 北京北软世纪信息技术有限责任公司 | 北京市海淀区金沟河路19号院20号楼四层415室 | 91110108736480801T | 150.072 万元 | 评审总得分(综合评分法): 80.2 分 |
四、主要标的信息
| 供应商 | 商品名称 | 规格型号 | 数量 | 单价 | 总价 | 服务要求 |
|---|---|---|---|---|---|---|
| 北京北软世纪信息技术有限责任公司 | 1 | 150.072万元 | 150.072万元 | 满足招标文件要求 |
项目用途:自用
简要技术需求:为保障市科委、中关村管委会部署在市级政务云各信息系统的正常运行,开展对系统应用、数据库和服务器的升级、补丁修复、远程服务端口权限管理等安全监管工作,具体详见采购需求。
合同履行期限:自签订合同之日起一年。
五、评审专家(单一来源采购人员)名单:
肖献法、李强、蔡功、王长安、裘玥
六、代理服务收费标准及金额:
本项目代理费总金额:1.9006万元(人民币)
本项目代理费收费标准:
详见招标文件。
七、公告期限
自本公告发布之日起1个工作日。
八、其它补充事宜
采购代理机构项目编号/包号:HYJC-FW-2026-087/04
招标公告日期:2026年5月9日
北京北软世纪信息技术有限责任公司,评审总得分80.20
九、凡对本次公告内容提出询问,请按以下方式联系。
1.采购人信息
名 称:北京市科学技术委员会、中关村科技园区管理委员会综合事务中心
地址:北京市通州区运河东大街宏安街9号
联系方式:陈龙,55578025
2.采购代理机构信息
名 称:华源骏成(北京)招标咨询有限公司
地 址:北京市海淀区富海国际港16层1601
联系方式:杨梦迪、顾凤娇、张思维,010-62191699
3.项目联系方式
项目联系人:杨梦迪、顾凤娇、张思维
电 话: 010-62191699
数据来源:查看官方原文 | 发布日期:2026-06-01