【人工智能项目】Bert实现泰迪杯论坛文本分类任务

NLP情感分类项目实战--使用Bert做一个情感分类项目 目楽的文章 Bert情感分类问题描述数据分析Bert简述与使用Bert训练过程总结参考资料 问题描述 之前参加了DataFountain上的‘疫情期间网民情绪识别’的挑战赛,最终成绩是Top5%。达到了0.734的成绩,挑战赛主要内容是分析疫情期间的用户微博极性,分为消极-1,中性0以及积极1三种。本篇文章主要是对数据进行一定分析和做一个通过以该数据为基础的bert实战记录。相信通过这篇文章,使用bert等工具也可以轻车熟路。 数据分析 数据来源:疫情期间网民情绪识别-DataFountain:数据包括俩个部分: 训 阅读详情

【人工智能项目】Bert实现泰迪杯论坛文本分类任务

在这里插入图片描述
本次又是bert任务,用bert来实现论文文本分类的任务。那么接着走起走起走起!!!
在这里插入图片描述

运行环境

本次运行环境在google colab白嫖的gpu进行加速训练。

!nvidia-smi

在这里插入图片描述

导包

#! -*- coding:utf-8 -*-
import re, os, json, codecs, gc
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import os
import time
import datetime

from sklearn.model_selection import train_test_split
from sklearn.preprocessing import LabelEncoder
from sklearn.utils import class_weight as cw

from keras import Sequential

from keras.models import Model

from keras.layers import LSTM,Activation,Dense,Dropout,Input,Embedding,BatchNormalization,Add,concatenate,Flatten
from keras.layers import Conv1D,Conv2D,Convolution1D,MaxPool1D,SeparableConv1D,SpatialDropout1D,GlobalAvgPool1D,GlobalMaxPool1D,GlobalMaxPooling1D
from keras.layers.pooling import _GlobalPooling1D
from keras.layers import MaxPooling2D,GlobalMaxPooling2D,GlobalAveragePooling2D

from keras.optimizers import RMSprop,Adam

from keras.preprocessing.text import Tokenizer
from keras.preprocessing import sequence

from keras.utils import to_categorical

from keras.callbacks import EarlyStopping
from keras.callbacks import ModelCheckpoint
from keras.callbacks import ReduceLROnPlateau

%matplotlib inline

import warnings
warnings.filterwarnings("ignore")

读取文件

import xlrd

train_dataset_path = "train.xlsx"
test_dataset_path = "test.xlsx"

train_content=xlrd.open_workbook(filename=train_dataset_path,encoding_override='gbk')
test_content=xlrd.open_workbook(filename=test_dataset_path,encoding_override='gbk')

train_df=pd.read_excel(train_content,engine='xlrd',header=0,names=["id","user_id","target","time","text","labels"])
test_df=pd.read_excel(test_content,engine='xlrd',header=0,names=["id","user_id","target","time","text","labels"])

train_df

在这里插入图片描述

test_df
在这里插入图片描述

合并

train_df["ocr"] = train_df["target"] + "  " + train_df["text"]
test_df["ocr"] = test_df["target"] + "  " + test_df["text"]
train_df

在这里插入图片描述
在这里插入图片描述

标签统计

sns.countplot(train_df["labels"])
plt.xlabel("Label")
plt.title("News sentiment analysis")

在这里插入图片描述

train_df["labels"].unique()

array([’__label__城乡建设’, ‘__label__环境保护’, ‘__label__交通运输’, ‘__label__教育文体’,
‘__label__劳动和社会保障’, ‘__label__商贸旅游’, ‘__label__卫生计生’], dtype=object)

# 统计新闻数据中情感,正面情绪对应0 中性情绪对应1 负面情绪对应2
dit = {'__label__城乡建设':0,'__label__环境保护':1,"__label__交通运输":2,"__label__教育文体":3,"__label__劳动和社会保障":4,"__label__商贸旅游":5,"__label__卫生计生":6}
train_df['label'] = train_df['labels'].map(dit)
sns.countplot(train_df["label"])
plt.xlabel("Label")
plt.title("News sentiment analysis")

在这里插入图片描述

最终数据集

train_df = train_df[["ocr","label"]]

在这里插入图片描述

from sklearn.utils import shuffle
train_df = shuffle(train_df).reset_index(drop=True)

在这里插入图片描述
在这里插入图片描述

安装bert

!pip install keras_bert

在这里插入图片描述
下载预训练的模型权重

!wget -c https://storage.googleapis.com/chineseglue/pretrain_models/roeberta_zh_L-24_H-1024_A-16.zip

在这里插入图片描述
解压缩文件

!unzip roeberta_zh_L-24_H-1024_A-16.zip

在这里插入图片描述

训练

#! -*- coding:utf-8 -*-
import re, os, json, codecs, gc
import numpy as np
import pandas as pd
from random import choice
from sklearn.preprocessing import LabelEncoder
from sklearn.model_selection import KFold
from keras_bert import load_trained_model_from_checkpoint, Tokenizer


from keras.layers import *
from keras.callbacks import *
from keras.models import Model
import keras.backend as K
from keras.optimizers import Adam

maxlen = 256
config_path = './bert_config_large.json'
# checkpoint_path = '/export/home/liuyuzhong/kaggle/bert/chinese_L-12_H-768_A-12/bert_model.ckpt'
checkpoint_path = './roberta_zh_large_model.ckpt'
dict_path = './vocab.txt'

token_dict = {}
with codecs.open(dict_path, 'r', 'utf8') as reader:
    for line in reader:
        token = line.strip()
        token_dict[token] = len(token_dict)

class OurTokenizer(Tokenizer):
    def _tokenize(self, text):
        R = []
        for c in text:
            if c in self._token_dict:
                R.append(c)
            elif self._is_space(c):
                R.append('[unused1]') # space类用未经训练的[unused1]表示
            else:
                R.append('[UNK]') # 剩余的字符是[UNK]
        return R

tokenizer = OurTokenizer(token_dict)

def seq_padding(X, padding=0):
    L = [len(x) for x in X]
    ML = max(L)
    return np.array([
        np.concatenate([x, [padding] * (ML - len(x))]) if len(x) < ML else x for x in X
    ])

class data_generator:
    def __init__(self, data, batch_size=4, shuffle=True):
        self.data = data
        self.batch_size = batch_size
        self.shuffle = shuffle
        self.steps = len(self.data) // self.batch_size
        if len(self.data) % self.batch_size != 0:
            self.steps += 1
    def __len__(self):
        return self.steps
    def __iter__(self):
        while True:
            idxs = list(range(len(self.data)))
            
            if self.shuffle:
                np.random.shuffle(idxs)
            
            X1, X2, Y = [], [], []
            for i in idxs:
                d = self.data[i]
                text = d[0][:maxlen]
                x1, x2 = tokenizer.encode(first=text)
                y = d[1]
                X1.append(x1)
                X2.append(x2)
                Y.append([y])
                if len(X1) == self.batch_size or i == idxs[-1]:
                    X1 = seq_padding(X1)
                    X2 = seq_padding(X2)
                    Y = seq_padding(Y)
                    yield [X1, X2], Y[:, 0, :]
                    [X1, X2, Y] = [], [], []


from keras.metrics import top_k_categorical_accuracy
# 
def acc_top5(y_true, y_pred):
    return top_k_categorical_accuracy(y_true, y_pred, k=5)
# 模型           
def build_bert(nclass):
    bert_model = load_trained_model_from_checkpoint(config_path, checkpoint_path, seq_len=None)

    for l in bert_model.layers:
        l.trainable = True

    x1_in = Input(shape=(None,))
    x2_in = Input(shape=(None,))

    x = bert_model([x1_in, x2_in])
    x = Lambda(lambda x: x[:, 0])(x)
    p = Dense(nclass, activation='softmax')(x)

    model = Model([x1_in, x2_in], p)
    model.compile(loss='categorical_crossentropy', 
                  optimizer=Adam(1e-5),
                  metrics=['accuracy', acc_top5])
    print(model.summary())
    return model
    
from keras.utils import to_categorical

DATA_LIST = []
# 改
for data_row in train_df.iloc[:].itertuples():
    DATA_LIST.append((data_row.ocr, to_categorical(data_row.label, 7)))
DATA_LIST = np.array(DATA_LIST)

DATA_LIST_TEST = []
for data_row in test_df.iloc[:].itertuples():
    DATA_LIST_TEST.append((data_row.ocr, to_categorical(0, 7)))
DATA_LIST_TEST = np.array(DATA_LIST_TEST)
# k者交叉验证
def run_cv(nfold, data, data_label, data_test):
    kf = KFold(n_splits=nfold, shuffle=True, random_state=520).split(data)
    # 改
    train_model_pred = np.zeros((len(data), 7))
    test_model_pred = np.zeros((len(data_test), 7))
    k = 0
    for i, (train_fold, test_fold) in enumerate(kf):
        X_train, X_valid, = data[train_fold, :], data[test_fold, :]
        # 改
        model = build_bert(7)
        # 
        early_stopping = EarlyStopping(monitor='val_acc', patience=3)
        plateau = ReduceLROnPlateau(monitor="val_acc", verbose=1, mode='max', factor=0.5, patience=2)
        checkpoint = ModelCheckpoint('./bert_dump/' + str(i) + '.hdf5', monitor='val_acc', 
                                         verbose=2, save_best_only=True, mode='max',save_weights_only=True)
        
        train_D = data_generator(X_train, shuffle=True)
        valid_D = data_generator(X_valid, shuffle=True)
        test_D = data_generator(data_test, shuffle=False)
        
        history = model.fit_generator(
            train_D.__iter__(),
            steps_per_epoch=len(train_D),
            epochs=2,
            validation_data=valid_D.__iter__(),
            validation_steps=len(valid_D),
            callbacks=[early_stopping, plateau, checkpoint],
        )
 

        # return model
        train_model_pred[test_fold, :] =  model.predict_generator(valid_D.__iter__(), steps=len(valid_D),verbose=1)
        test_model_pred += model.predict_generator(test_D.__iter__(), steps=len(test_D),verbose=1)
        
        if k == 0:
          break

        del model; gc.collect()
        K.clear_session()
        
        # break
        
    return train_model_pred, test_model_pred,history
train_model_pred, test_model_pred,history = run_cv(2, DATA_LIST, None, DATA_LIST_TEST)

在这里插入图片描述
绘制训练过程中的loss和acc

# 绘制训练过程中的 loss 和 acc 变化曲线
import matplotlib.pyplot as plt
%matplotlib inline

def history_plot(history_fit):
    plt.figure(figsize=(12,6))
    
    # summarize history for accuracy
    plt.subplot(121)
    plt.plot(history_fit.history["accuracy"])
    plt.plot(history_fit.history["val_accuracy"])
    plt.title("model accuracy")
    plt.ylabel("accuracy")
    plt.xlabel("epoch")
    plt.legend(["train", "valid"], loc="upper left")
    
    # summarize history for loss
    plt.subplot(122)
    plt.plot(history_fit.history["loss"])
    plt.plot(history_fit.history["val_loss"])
    plt.title("model loss")
    plt.ylabel("loss")
    plt.xlabel("epoch")
    plt.legend(["train", "valid"], loc="upper left")
    
    plt.show()
history_plot(history)

在这里插入图片描述

test_pred = [np.argmax(x) for x in test_model_pred]
test_df['labels'] = test_pred
test_df['labels']

在这里插入图片描述

test_df

在这里插入图片描述

# 统计新闻数据中情感,正面情绪对应0 中性情绪对应1 负面情绪对应2
dit = {0:'__label__城乡建设',1:'__label__环境保护',2:"__label__交通运输",3:"__label__教育文体",4:"__label__劳动和社会保障",5:"__label__商贸旅游",6:"__label__卫生计生"}
test_df['label'] = test_df['labels'].map(dit)
test_df

在这里插入图片描述

predict_df = test_df[["id","label"]]
predict_df

在这里插入图片描述

predict_df.to_csv('res.csv',index=None,encoding='utf_8_sig')

那么本次到此结束,回头见!!!
在这里插入图片描述

2020第八届“泰迪杯”特等奖(基于 BERT 深度语言模型的“智慧政务”文本挖掘应用) 目录 1绪论 1.1“智慧政务”文本挖掘的意义 1.2“智慧政务”文本挖掘的目标 1.3语言智能的里程碑技术:BERT 深度语言模型介绍 1.4本文的总体框架 1.5本文主要的创新之处 2基于 BERT 模型的留言自动分类 2.1任务介绍与实验数据集 2.2实验流程 2.3BERT 分类效果及其与其他模型的对比分析 3基于语义相似度与 BERT 命名实体识别的热点问题挖掘 3.1任务介绍与实验数据集 3.2无须预设聚类数目的 AP 聚类算法介绍 3.3热点问题总体挖掘流程 3.4 阅读详情

相关推荐

多模态特征融合实战:从泰迪杯竞赛到工业级应用

本文深入解析多模态特征融合技术从泰迪杯竞赛到工业级应用的全流程,重点探讨了VGG、ResNet等模型在图像文本检索中的关键作用。通过竞赛方案优化和工业落地实践,展示了如何克服模态间异构鸿沟,提升检索精度与效率,为AI领域的多模态技术应用提供实战指导。

weixin_29258297的博客 501

中文对话情感分类调研

由这个比赛:https://god.yanxishe.com/5中的亚军代码https://god.yanxishe.com/codeplan/detail/41,发现了 roeberta_zh_L-24_H-1024_A-16(貌似就是下文中的chinese_roberta_wwm_large_ext_L-24_H-1024_A-16.zip) 这个模型,下载方法:https://github.com/brightmart/roberta_zh tensorflow 1.14.0 keras 2.

MissZhou要努力 822

【2024泰迪杯】从零到一:基于Chinese-CLIP的多模态图文检索实战与优化全解析

本文详细解析了基于Chinese-CLIP的多模态图文检索实战与优化方法,特别针对2024泰迪杯数据挖掘竞赛场景。从环境配置、数据预处理到模型训练优化,提供全流程实战技巧,帮助开发者高效实现中文图文检索任务,显著提升召回率与准确率。

weixin_30536513的博客 355

投资知道 基于BERT的中文最佳答案推荐

前一篇文章https://blog.youkuaiyun.com/zp563987805/article/details/104350670里我们实现了投资论坛里问题答案是否匹配的自动检测模型,但对于这类问答论坛,还有个特别重要的功能:最佳答案推荐,即基于现有的问答数据库,对于用户提出的问题推荐最匹配该问题的答案。本篇文章就该问题提出解决方案。 1、数据集 原始数据集还是上篇文章中的投资知道数据集,总共58W...

zp563987805的博客 1621

手把手教你用Chinese-CLIP搞定‘泰迪杯’B题:从数据预处理到模型训练完整复盘

本文详细解析了如何利用Chinese-CLIP模型解决‘泰迪杯’B题的多模态图文检索任务。从环境配置、数据预处理到模型训练和结果后处理,提供了完整的实战指南,特别强调了多模态特征融合的关键技术和效率优化策略,帮助参赛者在有限时间内构建高效解决方案。

weixin_26765363的博客 278

不可不知!少样本学习应用为AI应用架构师带来的机遇

作为AI应用架构师,你是否曾因数据不足陷入困境?比如医疗罕见病诊断只有10张影像、电商新品分类只有5张商品图、工业设备异常检测只有3条故障数据——传统深度学习需要“海量数据喂饱模型”,但现实中80%的AI落地场景都缺数据。少样本学习(FSL)的出现,像给架构师递了一把“数据开锁钥匙”:它让模型用5-10个样本就能学会新任务,甚至“看1个例子就会模仿”(零样本学习,Zero-Shot)。这不仅解决了“数据卡脖子”的痛点,更重塑了AI应用的架构逻辑——从“以数据为中心”转向“以模型泛化能力为中心”。

AI开发架构师 1037

BERT的几个可能的应用

  BERT是谷歌公司于2018年11月发布的一款新模型,它一种预训练语言表示的方法,在大量文本语料(维基百科)上训练了一个通用的“语言理解”模型,然后用这个模型去执行想做的NLP任务。一经公布,它便引爆了整个NLP界,其在11个主流NLP任务中都取得优异的结果,因此成为NLP领域最吸引人的一个模型。简单来说,BERT就是在训练了大量的文本语料(无监督)之后,能够在对英语中的单词(或中文的汉字)给...

山阴少年 5502

跨模态图文互检实战:基于对比学习的双塔模型与训练细节

多模态检索是人工智能领域的重要方向,旨在打通视觉与文本的语义鸿沟。其核心原理在于将图像和文本映射到统一的共享特征空间,通过度量学习拉近匹配对、推远不匹配对。对比学习框架凭借其强大的特征对齐能力,成为实现图文互检的主流方案,在电商搜索、智能相册等场景有广泛应用。本文基于泰迪杯B题实战,深入解析双塔模型在跨模态图文互检任务中的完整落地流程,涵盖数据清洗、ResNet与BERT特征提取、InfoNCE损失设计、难负样本挖掘及训练调参细节,并给出可复现的工程代码与踩坑记录。

weixin_42524499的博客 309

NLP系列(2)文本分类(Bert)pytorch

对于 Bert 模型来说,用于文本分类是最常见的,并且准确率也很高。本文将会对Bert 模型用于文本分类来做详细的介绍。

牧子川的博客 1万+

WIFi 开关控制实现-ESP8266 物联网 android studio arduino QT多线程服务器

简介:本例子分硬件和软件两大部分, 软件又分3小部分:1 ESP8266 Arduino 嵌入部分 2 手机APP android studio 3 QT 上位机服务器程序。 总之就是一整套。有些代码会有简单备注说明,非科班出身,写这些代码纯属娱乐,写得很不好,多多包涵。 目的: 手机、被控继电器模块连接家里路由器,通过手机App控制继电器的开与断,可设置三种定时模式,即延时开、工作时间、关闭延时。可以控制单一继电器通断或者同时通断。例如,根据配置,可以控制热水器(双刀控制,主要怕漏电)...

qinyaquan1987的博客 4001

Amber实战:小分子配体MD模拟全流程避坑指南(附磷酸基团处理技巧)

本文提供了一份基于Amber软件进行小分子配体分子动力学模拟的实战避坑指南。详细解析了从晶体结构预处理、配体参数化(重点探讨AM1-BCC与RESP电荷选择)、复合物体系构建到模拟稳定性调试的全流程。特别针对磷酸基团等特殊官能团处理中常见的模拟崩溃问题,给出了系统性的诊断与解决方案,旨在帮助研究者获得稳定可靠的模拟结果。

weixin_29237635的博客 682

智能客服机器人效率优化实战:2025年第十三届泰迪杯挑战赛C题技术解析

平均响应时间约。

2600_94959885的博客 198

WGCNA样本量不够怎么办?5种替代方案帮你解决小样本基因共表达分析难题

本文针对WGCNA样本量不足的问题,提供了5种科学替代方案,包括CEMiTool、参数调整、多组学数据整合、机器学习特征提取和公共数据利用。这些方法帮助研究者在小样本条件下仍能进行可靠的基因共表达分析,特别适用于罕见病和珍贵临床样本研究。

weixin_42554042的博客 306

命名实体识别实战(BERT)

命名实体识别实例(BERT)一、背景二、数据预处理三、训练模型四、对预测结果进行转换 一、背景 本实例是当时参加第八届泰迪杯数据挖掘挑战赛C题的一部分,该赛题是智慧政务方面的,主要是根据群众的留言来了解民意 第二问是挖掘热点问题,为了先识别出问题发生的地点,涉及的任务以及问题本身,我们先对留言做了命名实体识别以支撑后续对热点问题的挖掘 所给的数据如下 下面我们要做的就是对留言主题和留言详情中的数据进行命名实体识别。 整个项目的代码如下: 链接:https://pan.baidu.com/s/1s

独醉的博客 6530

Mac 环境配置jdk、Maven

3、终端打开配置jdk时候建好的脚本文件: open -e .bash_profile。4、查看maven是否安装成功和系统能不能识别maven/mvn命令:⬇️。输入⬇️并保存: 其中第一行JAVA_HOME替换为自己下的jdk路径。,安装编译好的二进制版本,具体安装zip还是tar.gz我看的。5、查看jdk是否安装成功和系统能不能识别java命令:⬇️。至此,我的Mac系统的环境配置jdk、Maven完成!然后就发现我的maven命令还是没作用,不识别,下载后直接安装即可,很快,点几下就OK了。

weixin_42416791的博客 4412

人工智能混合编程实践:C++调用封装好的DLL进行异常检测推理

C++、Python、ONNX、人工智能、异常检测、Anomalib 2.1.0

FriendshipTang的博客 173

中职人工智能技术与应用专业解决方案——助力培养未来AI技能人才

中职人工智能技术与应用专业全栈解决方案”,通过“课程+平台+实训+认证”四维体系,真正实现从零基础到上岗就业的无缝衔接。

tipdm0301的博客 2094

​​光流结合深度学习实现物体运动方向判断

光流计算:提取每一帧视频中像素的运动信息,生成光流图。光流特征提取:通过特定的预处理,将光流图转换为深度学习模型可用的输入格式。深度学习模型设计:构建一个卷积神经网络(CNN)或其他适合的深度学习架构,利用光流特征进行运动方向分类。模型训练与推理:对网络进行训练并使用训练好的模型判断运动方向。光流与深度学习结合的运动方向判断技术在多个领域具有广泛的应用前景。通过光流提取像素级动态信息,并利用深度学习模型学习高层次特征,可以实现高精度的运动检测与方向判断。

matlab_python22的博客 322

多模态入门不再难:拆解泰迪杯图像文本检索赛题,看特征融合如何让AI‘读懂’图文

本文通过拆解泰迪杯图像文本检索赛题,深入浅出地讲解了多模态特征融合技术在AI图文理解中的应用。从特征提取双通道到跨模态对齐策略,结合实战案例展示如何让AI‘读懂’图文关系,为开发者提供从数据预处理到模型训练的完整指南,并探讨了该技术在电商、医疗等领域的落地可能。

weixin_30376083的博客 380

CVAEGAN实现锂离子电池EIS数据增强:基于健康状态的阻抗谱生成

本文提出了一种基于CVAEGAN的锂离子电池EIS数据增强方法。该方法结合了变分自编码器和生成对抗网络的优点,能够根据指定的健康状态(SoH)生成高质量的EIS阻抗谱数据。文章详细介绍了数据预处理流程、模型架构设计(包括编码器、解码器和判别器),并提供了完整的PyTorch实现代码。通过条件生成的方式,该方法可以有效解决电池健康评估中标注数据不足的问题,为基于数据驱动的电池诊断提供更丰富的训练样本。实验结果表明,生成的EIS数据具有良好的真实性和多样性,可用于增强电池健康状态评估模型的性能。

huanghm88的专栏 501

5、模糊风险评估

本文介绍了基于模糊逻辑的风险评估方法,探讨了如何在不确定、不完整信息环境下进行高效的风险分析。文章涵盖了模糊集合与隶属度函数的基本概念、模糊推理系统的流程,并结合犯罪风险、金融风险和医疗诊断等实际案例,展示了模糊风险评估的应用价值和技术细节。此外,还介绍了模糊贝叶斯网络、模糊综合评价等进阶工具与方法,为多领域风险管理提供了理论支持和实践指导。

mango的博客 183

智能客服机器人技术实战:2025年第十三届泰迪杯挑战赛C题解析与实现

最近在准备2025年的泰迪杯挑战赛,C题是关于智能客服机器人的,感觉挺有意思的。这类比赛题目往往紧贴实际应用,把平时学到的NLP和机器学习知识串起来解决一个完整的问题,是个很好的锻炼机会。今天就来聊聊我的理解和一些实现思路,希望能给同样在备赛或者对智能客服感兴趣的朋友一些参考。

2600_94960041的博客 205

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

《我的AI学习路线》

使用LoRA微调ChatGLM3-6B/Qwen1.5(数据集:MedDialog医疗问答)68。:LangChain + Sentence-BERT + GPT-3.5 API(免费额度)- vLLM(高性能推理) + Docker(容器化部署):CrewAI(多智能体协作)、LangGraph(工作流编排)4。:学习模型量化(bitsandbytes)、剪枝(移除冗余参数):ChromaDB(向量数据库)、LangSmith(监控工具):技术深度(50%)+ 工程落地(30%)+ 业务洞察(20%)

2202_75450292的博客 1259

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

AI,我的假日精灵:为完美的圣诞节构建礼物推荐器

构建和部署我第一个真正的实时应用令人兴奋!即使你的应用只有一个功能,小步骤也能积累动力。这个项目让我看到 AI 如何为假日季节带来欢乐。现在轮到你了——这个圣诞节你将构建什么有趣的项目?*👉 担心你错过了 AI 的机会?*🤖 我为你准备了我们完全免费的 A完美适合想要了解更多关于 AI 的初学者。立即行动,不要犹豫!

龙哥盟 971

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

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

大模型是什么?大模型可以在哪些场景应用落地?

大模型是什么?大模型是指模型具有庞大的参数规模和复杂程度的机器学习模型。在深度学习领域,大模型通常是指具有数百万到数十亿参数的神经网络模型。大模型是指模型具有庞大的参数规模和复杂程度的机器学习模型。在深度学习领域,大模型通常是指具有数百万到数十亿参数的神经网络模型。这些模型需要大量的计算资源和存储空间来训练和存储,并且往往需要进行分布式计算和特殊的硬件加速技术。大模型的设计和训练旨在提供更强大、更准确的模型性能,以应对更复杂、更庞大的数据集或任务。

m0_70486148的博客 1029
上一篇: 【人工智能项目】LBP+SVM人脸表情识别
下一篇: 【人工智能项目】机器学习中文垃圾邮件分类任务
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值