AI for Science大模型技术-2024-Datawhale-AI夏令营

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

RNAi利用siRNA精确抑制基因表达,减少蛋白质合成,通过RISC切割mRNA实现基因沉默,对基因疗法和疾病治疗有重要意义。随着人工智能的不断发展,机器学习这门技术也越来越重要。在机器学习中,模型训练通过优化算法调整参数以提升性能,常用MSE、MAE等指标评估。

本次比赛旨在利用机器学习技术,预测化学修饰后的siRNA序列在RNA干扰(RNAi)机制下对靶基因的沉默效率。RNAi是一种重要的基因表达调控机制,通过干扰特定基因的表达,可以用于疾病治疗。这次比赛的目标是通过构建并优化模型,准确预测siRNA的沉默效率,从而提升药物设计的效率和效果。


一、跑通baseline

【baseline链接】

https://datawhaler.feishu.cn/wiki/Wl5AwNiwMibQMjkkUxXcnpxvnNW

1.魔塔GPU环境

魔搭链接:https://modelscope.cn/my/mynotebook/preset

选择GPU环境

2.下载代码数据文件

3.运行baseline

在魔塔中上传文件,进入魔塔终端,解压数据集指令:

unzip siRNA_0715.zip

之后打开名字为task3.2_siRNA.ipynb的代码文件,运行。

等待运行结束,得到submission.csv 结果文件,下载它并提交到官网,就完成了。

二、AI与

1.引入库

代码如下:

import torch
import torch.nn as nn
import torch.optim as optim
from torch.utils.data import Dataset, DataLoader
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from tqdm import tqdm
from collections import Counter
from rich import print
from sklearn.metrics import precision_score, recall_score, mean_absolute_error

2.创建基因组分词器

用于将基因组序列分割成 固定长度 。
主要操作:
①将输入序列转化为大写
②将长序列 RNA 分子 分割成更小的片段,有助于后续的分析和解读
class GenomicTokenizer:
    def __init__(self, ngram=5, stride=2):
        self.ngram = ngram
        self.stride = stride
        
    def tokenize(self, t):
        t = t.upper()
        if self.ngram == 1:
            toks = list(t)
        else:
            toks = [t[i:i+self.ngram] for i in range(0, len(t), self.stride) if len(t[i:i+self.ngram]) == self.ngram]
        if len(toks[-1]) < self.ngram:
            toks = toks[:-1]
        return toks

3.创建基因组词汇表:

将基因组中的 特定片段 与一种数据 结构( 索引 )相关联,以便在后续的数据分析中高效地 存储、
检索和分析 这些片段
class GenomicVocab:
    def __init__(self, itos):
        self.itos = itos
        self.stoi = {v:k for k,v in enumerate(self.itos)}
        
    @classmethod
    def create(cls, tokens, max_vocab, min_freq):
        freq = Counter(tokens)
        itos = ['<pad>'] + [o for o,c in freq.most_common(max_vocab-1) if c >= min_freq]
        return cls(itos)

4. siRNA数据集转换:

加载siRNA数据,并将序列数据转换为模型可以处理的格式

class SiRNADataset(Dataset):
    def __init__(self, df, columns, vocab, tokenizer, max_len):
        self.df = df
        self.columns = columns
        self.vocab = vocab
        self.tokenizer = tokenizer
        self.max_len = max_len

    def __len__(self):
        return len(self.df)

    def __getitem__(self, idx):
        row = self.df.iloc[idx]
        
        seqs = [self.tokenize_and_encode(row[col]) for col in self.columns]
        target = torch.tensor(row['mRNA_remaining_pct'], dtype=torch.float)

        return seqs, target

    def tokenize_and_encode(self, seq):
        if ' ' in seq:  # Modified sequence
            tokens = seq.split()
        else:  # Regular sequence
            tokens = self.tokenizer.tokenize(seq)
        
        encoded = [self.vocab.stoi.get(token, 0) for token in tokens]  # Use 0 (pad) for unknown tokens
        padded = encoded + [0] * (self.max_len - len(encoded))
        return torch.tensor(padded[:self.max_len], dtype=torch.long)

5. siRNA Model

这是一个基于 GRU 的神经网络模型,用于处理 siRNA 序列 。
class SiRNAModel(nn.Module):
    def __init__(self, vocab_size, embed_dim=200, hidden_dim=256, n_layers=3, dropout=0.5):
        super(SiRNAModel, self).__init__()
        
        self.embedding = nn.Embedding(vocab_size, embed_dim, padding_idx=0)
        self.gru = nn.GRU(embed_dim, hidden_dim, n_layers, bidirectional=True, batch_first=True, dropout=dropout)
        self.fc = nn.Linear(hidden_dim * 4, 1)
        self.dropout = nn.Dropout(dropout)
    
    def forward(self, x):
        embedded = [self.embedding(seq) for seq in x]
        outputs = []
        for embed in embedded:
            x, _ = self.gru(embed)
            x = self.dropout(x[:, -1, :])  # Use last hidden state
            outputs.append(x)
        
        x = torch.cat(outputs, dim=1)
        x = self.fc(x)
        return x.squeeze()

6. 评估指标计算函数:

该函数用于计算模型的各项评估指标,包括精确度、召回率、F1值和评分。根据比赛官方设定,将评价指标进行代码实现。

def calculate_metrics(y_true, y_pred, threshold=30):
    mae = np.mean(np.abs(y_true - y_pred))

    y_true_binary = (y_true < threshold).astype(int)
    y_pred_binary = (y_pred < threshold).astype(int)

    mask = (y_pred >= 0) & (y_pred <= threshold)
    range_mae = mean_absolute_error(y_true[mask], y_pred[mask]) if mask.sum() > 0 else 100

    precision = precision_score(y_true_binary, y_pred_binary, average='binary')
    recall = recall_score(y_true_binary, y_pred_binary, average='binary')
    f1 = 2 * precision * recall / (precision + recall)
    score = (1 - mae / 100) * 0.5 + (1 - range_mae / 100) * f1 * 0.5
    return score

7. 模型评估函数:

该函数用于在测试 集上 评估 模型性能。 使用上一步骤中定 义的函数,作为模 型 评价指标 。
def evaluate_model(model, test_loader, device='cuda'):
    model.eval()
    predictions = []
    targets = []
    
    with torch.no_grad():
        for inputs, target in test_loader:
            inputs = [x.to(device) for x in inputs]
            outputs = model(inputs)
            predictions.extend(outputs.cpu().numpy())
            targets.extend(target.numpy())

    y_pred = np.array(predictions)
    y_test = np.array(targets)
    
    score = calculate_metrics(y_test, y_pred)
    print(f"Test Score: {score:.4f}")

8. 模型训练函数:

用于训练模型,并在每个epoch后,评估模型的性能,保存最佳模型。

def train_model(model, train_loader, val_loader, criterion, optimizer, num_epochs=50, device='cuda'):
    model.to(device)
    best_score = -float('inf')
    best_model = None

    for epoch in range(num_epochs):
        model.train()
        train_loss = 0
        for inputs, targets in tqdm(train_loader, desc=f'Epoch {epoch+1}/{num_epochs}'):
            inputs = [x.to(device) for x in inputs]
            targets = targets.to(device)
            
            optimizer.zero_grad()
            outputs = model(inputs)
            loss = criterion(outputs, targets)
            loss.backward()
            optimizer.step()
            
            train_loss += loss.item()
        
        model.eval()
        val_loss = 0
        val_preds = []
        val_targets = []

        with torch.no_grad():
            for inputs, targets in val_loader:
                inputs = [x.to(device) for x in inputs]
                targets = targets.to(device)
                outputs = model(inputs)
                loss = criterion(outputs, targets)
                val_loss += loss.item()
                val_preds.extend(outputs.cpu().numpy())
                val_targets.extend(targets.cpu().numpy())
        
        train_loss /= len(train_loader)
        val_loss /= len(val_loader)
        
        val_preds = np.array(val_preds)
        val_targets = np.array(val_targets)
        score = calculate_metrics(val_targets, val_preds)
        
        print(f'Epoch {epoch+1}/{num_epochs}')
        print(f'Train Loss: {train_loss:.4f}, Val Loss: {val_loss:.4f}')
        print(f'Learning Rate: {optimizer.param_groups[0]["lr"]:.6f}')
        print(f'Validation Score: {score:.4f}')

        if score > best_score:
            best_score = score
            best_model = model.state_dict().copy()
            print(f'New best model found with socre: {best_score:.4f}')

    return best_model

9. 训练主程序:

优化模型的参数,使模型能够学习数据的特征并做出准确的预测或分类。

if __name__ == '__main__':

    device = 'cuda' if torch.cuda.is_available() else 'cpu'

    # Load data
    train_data = pd.read_csv('train_data.csv')

    columns = ['siRNA_antisense_seq', 'modified_siRNA_antisense_seq_list']
    train_data.dropna(subset=columns + ['mRNA_remaining_pct'], inplace=True)
    train_data, val_data = train_test_split(train_data, test_size=0.1, random_state=42)

    # Create vocabulary
    tokenizer = GenomicTokenizer(ngram=3, stride=3)

    all_tokens = []
    for col in columns:
        for seq in train_data[col]:
            if ' ' in seq:  # Modified sequence
                all_tokens.extend(seq.split())
            else:
                all_tokens.extend(tokenizer.tokenize(seq))
    vocab = GenomicVocab.create(all_tokens, max_vocab=10000, min_freq=1)

    # Find max sequence length
    max_len = max(max(len(seq.split()) if ' ' in seq else len(tokenizer.tokenize(seq)) 
                      for seq in train_data[col]) for col in columns)
    # Create datasets
    train_dataset = SiRNADataset(train_data, columns, vocab, tokenizer, max_len)
    val_dataset = SiRNADataset(val_data, columns, vocab, tokenizer, max_len)

    # Create data loaders
    train_loader = DataLoader(train_dataset, batch_size=32, shuffle=True)
    val_loader = DataLoader(val_dataset, batch_size=32)

    # Initialize model
    model = SiRNAModel(len(vocab.itos))
    criterion = nn.MSELoss()

    optimizer = optim.Adam(model.parameters())

    train_model(model, train_loader, val_loader, criterion, optimizer, 50, device)

10. 测试程序:

用于评估训练好的模型或软件在实际使用中的性能和表现。


总结

从零入门 AI for Science(AI+药物) 是 Datawhale 2024 年 AI 夏令营第三期的学习活动(“AI+药物”方向),基于天池平台“第二届世界科学智能大赛 生命科学赛道:siRNA药物药效预测”开展的实践学习。

欢迎你的加入!

协方差矩阵自适应进化策略(CMA-ES)详解:从基础原理到优化算法 CMA-ES是一种先进的无导数优化算法,基于生物进化原理解决连续域非线性优化问题。该算法通过自适应调整多元正态分布的均值、协方差矩阵和步长参数,自动学习搜索空间结构,无需梯度信息即可高效优化。核心创新包括协方差矩阵的秩1和秩μ更新策略,以及基于进化路径的步长控制机制。CMA-ES具有旋转不变性、标度不变性和全局探索能力,特别适合3-300维的黑盒优化问题,在复杂系统仿真、超参数调优等领域表现优异。算法实现中关键参数如种群大小、学习率等均有自适应设置规则,使其成为连续优化领域的基准算法之一。 阅读详情

相关推荐

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

ACGkaka的博客 2万+

Datawhale AI 夏令营 siRNA药物药效预测 task01

RNA干扰(RNAi)是生物细胞内天然存在的一种基因表达调控机制,可抵御外来核酸的入侵和控制基因表达。相比于传统小分子药物,siRNA具有可成药靶点多、药效强、安全性好、成本低的优势,其研发是全球范围内极具发展潜力的前沿医药领域之一。siRNA的化学修饰对siRNA在体内的稳定性、毒性、药代动力学特性至关重要,是siRNA研发中的重要影响因素,本赛题聚焦经过化学修饰的siRNA序列数据预测其对相应的信使RNA(mRNA)沉默效率指标,对指导siRNA药物设计具有重要指向性作用。

xml121的博客 570

ptrade量化策略之ST股弱转强,回测年化115%

本策略的核心是精选ST股票,国九条过滤,防止直接暴雷退市,只做ST股票的弱转强

qq_29301281的博客 1785

从零入门AI for Science(AI+化学)#Datawhale夏令营

关于随机森林(想细致了解可以看一下下面这两位博主)是 Datawhale 2024 年 AI 夏令营第三期的学习活动,基于天池平台开展的实践学习有感兴趣的同学可去http://competition.sais.com.cn/competitionDetail/532233/format(赛事网址)了解更多信息启动魔搭Notebook!(点击即可跳转)解压文件使用命令。

Charlie777777的博客 2044

WIN10环境下STK11.5(含Analyzer, EOIR, Scheduler插件)的安装与破解全攻略

本文提供了一份详细的WIN10环境下STK11.5软件及其核心插件(Analyzer, EOIR, Scheduler)的安装与破解全攻略。内容涵盖从安装包准备、系统环境检查,到基础版安装、插件部署、破解文件替换及许可证配置的完整步骤,并附有常见问题排错指南,旨在帮助用户免费搭建功能齐全的卫星仿真分析环境。

solidity8miner的博客 756

【COMSOL】修改内置物理场方程 模拟水沸腾的蒸汽泡运动

在COMSOL中通过弱贡献(weak contribution)节点,可以向任何内置模型方程中添加约束。这里,以模拟水沸腾的蒸汽泡运动为例,来讲一讲当我们研究的方程与模块方程不一样时,应该怎么增加新的贡献项。

u012161192的博客 9008

从零入门AI for Science(AI+经济)Datawhale暑期训练营

注意,这里ABM的Agent不是大语言模型中的Agent,更接近强化学习中的Agent概念ABM(Agent-Based Modeling),即基于个体的建模,是一种模拟系统复杂行为的工具。它通过模拟个体(代理)的行为和相互作用,来研究系统整体的动态变化。ABM有很多应用案例,例如康威的生命游戏(Game of Life),新冠传染病传播模型、政府企业博弈模型、鸟群模型……你会发现这和DW数学建模教程中的微分方程和动力系统。

ffhhsxvhh的博客 1976

Aduino 通过I2C接口读取MPU6050模块数据

Aduino ESP9266通过I2C接口读取MPU6050模块数据 MPU6050模块 原理图 所需库:Adafruit_MPU6050 Adafruit_BusIO Adafruit Unified Sensor 接线示意图 ESP8266---MPU6050 VCC -- 3.3v GND -- GND D2 -- SDA D1 -- SCL 示例程序代码 #include <Adafruit_MPU6050.h> #include <Adafruit

perseverance51博客 621

Datawhale AI夏令营(AI+物质科学)之跑通baseline-Task1新手教程

新手教程,学习笔记

m0_74995628的博客 1694

Python re库【正则表达式操作库】全面讲解及代码示例

以下是Pythonre库的全面讲解,包含主要功能、常用方法及代码示例。完整代码和注释附后。正则表达式(Regular Expression)是用于匹配、查找、替换字符串的工具,通过特定语法定义模式。?{n}[...][a-z]A|B\d[0-9]\D\s\S\w\Wre从字符串匹配模式,返回Match对象或None。在字符串中第一个匹配项,返回Match对象或None。返回所有匹配项的。返回所有匹配项的Match对象)。替换匹配项,返回新字符串。根据模式分割字符串,返回列表。通过。

记录点滴 1161

【U-Net 数据集制作】如何制作自己的图像分割数据集?(标注与格式转换),图像分割数据集制作与转换神器

在前面的课程中,我们像搭积木一样手写了 U-Net 的网络架构。很多同学迫不及待地想把自己的图片喂进网络开始“炼丹”。但是,深度学习界有一句名言:“数据决定了模型的上限,而网络结构只是在逼近这个上限。用标注工具标出来的是 JSON 文件,怎么变成 U-Net 需要的黑白掩码(Mask)图?为什么我的 Mask 肉眼看是黑白的,一放进 PyTorch 训练就报?如何快速按 8:2 的比例把几千张图片和标签划分成训练集和验证集?

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 192

Datawhale AI夏令营(AI+物质科学)之跑通baseline-Task3新手教程

这就是今天的Task3的新手教程,本人也是小白,大佬们可以提一下建议,希望此教程对你会有所帮助,祝大家都早日成功!t=N7T8t=N7T8魔搭社区汇聚各领域最先进的机器学习模型,提供模型探索体验、推理、训练、部署和应用的一站式服务。上海科学智能研究院 (sais.com.cn)http://competition.sais.com.cn/competitionDetail/532233/mySubmissions。

m0_74995628的博客 1035

项目篇 | 图书管理系统 | 管理员模块 | 概述

图书管理系统管理员模块概述

百栗.的博客 404

Datawhale AI夏令营(AI+物质科学)之跑通baseline-Task2新手教程

大家的准备工作一定要做好,我上面重要操作也给出了颜色标注,还是要说一下两个数据集文件一定要是.csv文件。如果你还是遇到问题,就在评论区说出你遇到的问题,大家可以讨论一下,共同进步哦!后续也会更进相关教程,欢迎大家参考和给出意见。预祝大家都能成功!!!t=N7T8t=N7T8魔搭社区汇聚各领域最先进的机器学习模型,提供模型探索体验、推理、训练、部署和应用的一站式服务。

m0_74995628的博客 2628

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Datawhale AI 夏令营第三期 AI for Science

也就是说,这个函数提取了起始和终止位置的碱基特征,以及第二个和倒数第二个位置的碱基特征。它的主要思路就是,遍历 siRNA 序列的特定位置,并记录每个位置的碱基类别。这三段资料强调了siRNA序列与靶基因的匹配度、GC含量和化学修饰对siRNA沉默效率的重要性,启示我们构建预测模型时,生物学特征的重要性,帮助我们优化模型,提高预测准确性。对每一个碱基类别(A、U、G、C),如果序列的对应位置上是该碱基,则标记为。对每一个碱基类别(A、U、G、C),如果序列的对应位置上是该碱基,则标记为。

weixin_74886757的博客 212

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Datawhale AI 夏令营第三期 从零入门AI for Science(AI+经济)

ABM(Agent-Based Modeling),即基于个体的建模,是一种模拟系统复杂行为的工具。它通过模拟个体(代理)的行为和相互作用,来研究系统整体的动态变化。应用案例:康威的生命游戏(Game of Life),新冠传染病传播模型、政府企业博弈模型、鸟群模型……ABM不关注复杂的数学,只关注如何用简单的交互规则模拟复杂系统(从简单的个体交互规则涌现系统的复杂性)。

2301_80265256的博客 846

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

从零入门AI for Science(AI+化学)

#夏令营#datawhale夏令营

W_o_rld的博客 864

Datawhale AI 夏令营:从零入门 AI for Science(AI+气象)----Task 2

最后,使用训练好的模型对新数据进行预测和推理。总结来说,MetNet模型的训练损失和验证损失随着训练周期的增加呈现稳定下降趋势,两者均从0.85左右开始下降,训练损失逐渐降至0.60左右,而验证损失也表现出类似的下降模式,最终接近训练损失的水平。:最终,训练损失和验证损失都达到了0.60左右,可以认为模型在训练集和验证集上都获得了相似的性能,这通常是一个良好的信号,表示模型泛化能力较强。同时,训练损失和验证损失都在持续减少,表明模型性能在提升,应尝试加大训练的次数,以获得更佳的模型效果。

weixin_73040764的博客 807

Datawhale Al夏令营-AI for Science

查看比赛数据发现:本次比赛数据量非常大,单个文件7G,对于传统预测而言无疑是难上加难。在部署的过程中需要大量的数量进行训练,契合海量数据的研究工作。首先,本次学习的主题是深度学习,与上期机器学习存在部分差异。以下为代码解析:(思路等明天重写)

m0_46648796的博客 474

Datawhale Al夏令营-AI for Science(AI+药物)

train_data.csv:train_data.csv的每行为一条训练记录,包含数据记录的id、siRNA裸序列、相应的siRNA修饰序列、目标mRNA序列、siRNA浓度、细胞系、转染方法等实验室条件以及对应的实验室测量的mRNA Remaining值等总计19个字段。Remaining值一般位于0-100的区间内,100表示完全没有沉默效果,0表示该mRNA被彻底沉默,但是由于实验室测量的误差,可能存在少量训练记录的mRNA Remaining值在这个范围之外,这是正常的数据。

m0_46648796的博客 966

Datawhale AI 夏令营——AI+物质科学 Task2 学习笔记

因为之前没有接触过深度学习,所以在这一块的理解上有些困难。以下是我对baseline中定义模型部分的一些理解。# 定义RNN模型定义rnn模型需要的参数num_embed:嵌入层的词汇量大小input_size:每个词嵌入向量维度hidden_size:隐藏层维度,该参数偏大时,模型可以捕捉更多复杂的模式和特征,但是计算开销和训练时间随之增加,且数据量不足时会有过拟合风险。output_size:全连接层的输出维度。

Jorun6的博客 1566

Datawhale夏令营AI for Science(AI+气象)学习笔记1

如何针对降水预测问题搭建模型回顾baseline, 我们可以大致将搭建模型并解决问题分为以下几个步骤:定义, 建立起训练数据和标签之间的关系;定义数据加载器(DataLoader), 方便取数据进行训练定义, 利用PyTorch搭建网络,根据输入输出数据维度实例化模型定义损失函数, 优化器, 训练周期,并保存模型参数模型加载及(模型预测),输入测试数据输出要提交的文件安装对应库,数据集导入库函数。

yyyy2711的博客 1088

Datawhale AI 夏令营 task2笔记(第三期)

在Task2中,我们的任务是进一步了解AI4Science相关知识,然后使用深度学习的方法建模。AI4Science,即Artificial Intelligence for Science(人工智能科学),是科学发现的第五范式,它代表了使用人工智能(AI)能力来加速自然规律的发现。AI4Science则进一步融合了这些范式,通过人工智能和计算科学的结合,实现了对复杂科学问题的更快、更准确的解决。

2402_84594054的博客 1613

Datawhale AI 夏令营:从零入门 AI for Science(AI+气象)----Task 1

天气预报和降水预测听起来像是高难度的技术活,但其实在人工智能时代,这些任务已经变得相对容易。通过收集大量的气象数据,比如温度、湿度、气压、风速等,我们可以使用数据分析和深度学习技术来构建预测模型。具体来说,首先需要收集和整理历史气象数据,然后通过数据预处理,比如清洗、归一化等步骤,让数据更适合模型训练。接下来,选择合适的深度学习模型,比如卷积神经网络(CNN)、循环神经网络(RNN)或者长短期记忆网络(LSTM)等,来学习数据中的模式和规律。

weixin_73040764的博客 1164

提供实习证明和奖学金!面向本科生、研究生的 AI 夏令营!

无论你是新手还是有AI基础只要你对AI方向感兴趣,有热情欢迎你加入DatawhaleAI 夏令营联合科大讯飞、阿里云天池面向在校本科生、研究生提供暑期实践学习机会第三期正式开放报名线上活动,全程免费报名时间:2023/8/2- 2023/8/151关于AI夏令营AI夏令营由Datawhale主办、联合科大讯飞、阿里云天池,设置了机器学习、深度学习、AI for Science三个方向,结合...

fengdu78的博客 212

从零入门AI for Science(AI+经济)(Datawhale夏令营)

本次赛题是不同电力公司主体的博弈下对市场出清价格的影响下,使用数学模型(主办方期待选手使用ABM模型)预测未来的市场出清价格。

P_3123009173的博客 422
下一篇: AIGC——从零入门AI生图原理&实践(Datawhale X 魔搭 AI夏令营)
Kristina_code
博客等级 码龄4年 51粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值