Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AI驱动TDSQL-C Serverless 数据库技术实战营-融合智能体与TDSQL-C技术,高效实现二手房数据查询与分析应用

AI驱动TDSQL-C Serverless 数据库技术实战营-融合智能体与TDSQL-C技术,高效实现二手房数据查询与分析应用

作者头像
全栈若城
发布于 2024-09-28 06:55:13
发布于 2024-09-28 06:55:13
13800
代码可运行
举报
文章被收录于专栏:若城技术专栏若城技术专栏
运行总次数:0
代码可运行

什么是TDSQL-C

TDSQL-C MySQL版(TDSQL-C for MySQL)——腾讯云自主研发的新一代云原生关系型数据库,完美融合了传统数据库的成熟经验、云计算的灵活便捷以及新硬件技术的强大性能。它全面兼容MySQL,致力于为用户提供极致弹性的伸缩能力、卓越的性能表现、高度可用的服务、坚如磐石的数据可靠性以及全方位的安全保障。TDSQL-C能够轻松实现超百万QPS的高并发处理能力,支持PB级数据量的分布式智能存储,以及Serverless模式的秒级自动伸缩,助力企业快速推进数字化转型,迈向业务发展的新高度。

技术创新

本篇博客 我们基于 TDSQL-C Mysql ServerlessHAI llama 大模型结合,实现自然语言操作数据库并进行统计分析功能,开启大模型应用时代。

主要实现思路:

算力服务器与数据库服务器申请与部署

购买 TDSQL-C Mysql Serverless 实例
  1. 访问腾讯云官网申请 TDSQL-C Mysql 服务器点击链接 进行访问, 如下图所示,点击立即选购
  1. 选购

如下图所示,选购我们所需的Serverless

  1. 设置数据库密码与配置信息

按照上述操作完成之后点击立即购买即可

购买HAI高算力服务器
  1. 点击链接 访问腾讯云 HAI 官网,如下图所示点击立即使用
  1. 点击新建按钮,新建服务器(费用会在新建服务器并使用后才开始计费)
  1. 根据配置需求选择算力服务器
  1. 查看 HAI算力服务器的 llama对外端口

检查是否已经默认开放 6399端口,如果没有开放的话需要手动点击端口配置在入站规则中添加协议端口

配置完成之后可以在浏览器中输入 ip:6399 进行访问,查看浏览器页面中是否有 ollama is running 的输出, 如果有输出的话,则表示此时的配置没有问题,外部链接是可以访问的。

准备工作

准备数据

如下图所示我们准备的是南京二手房的部分csv数据, 目前准备了1000条数据,用于我们本次的测试使用

下载依赖

如下图所示在终端输入指令,下载所需的依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install openai 
pip install langchain 
pip install langchain-core 
pip install langchain-community 
pip install mysql-connector-python 
pip install streamlit 
pip install plotly 
pip install numpy
pip install pandas
pip install watchdog
pip install matplotlib
pip install kaleido

好啦到目前为止,我们前期的环境准备工作就已经完成了, 接下来我们进入项目开发阶段

案例研发

创建数据库
  1. 如下图所示在我们创建好的TDSQL-C的集群列表页面点击开启外网访问
  1. 登录tdsql-c 或者通过Navicat 来链接TDSQL-C
  1. 创建一个数据库命名 mysqlflex
  1. 执行sql语句创建数据表,代码如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    community_name VARCHAR(255),
    location_area VARCHAR(100),
    total_price DECIMAL(10, 2),
    unit_price DECIMAL(10, 2),
    house_type VARCHAR(100),
    floor_level VARCHAR(100),
    built_area DECIMAL(10, 2),
    house_structure VARCHAR(100),
    inside_area DECIMAL(10, 2),
    building_type VARCHAR(100),
    orientation VARCHAR(50),
    construction_structure VARCHAR(100),
    decoration_status VARCHAR(100),
    elevator_ratio VARCHAR(50),
    has_elevator VARCHAR(50),
    property_years TEXT,
    listing_time DATE,
    transaction_ownership VARCHAR(100),
    last_transaction DATE,
    house_usage VARCHAR(100),
    house_age VARCHAR(100),
    property_ownership VARCHAR(100),
    mortgage_info VARCHAR(255),
    house_certificate_backup VARCHAR(255)
);

sql 语句执行完成之后创建如下图所示的数据表

写入数据

如下图是我们项目的目录结构:

接下来我们通过读取csv 数据将其写入到TDSQL-C 中,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 数据库连接信息
config = {
    'user': 'root',
    'password': 'your_password’,
    'host': 'bj***************com',
    'database': 'mysqlflex',
    'port':24863,
    'raise_on_warnings': True
}

# CSV文件路径
file_path = '南京二手房数据集.csv'

 

def insert_csv_data_to_db(config, file_path):
    # 创建连接
    creatConnector = mysql.connector.connect(**config)
    # 获取游标
    cursor = creatConnector.cursor()

    try:
        # 读取csv 数据, 并将数据插入到数据库
        with open(file_path, mode='r', encoding='utf-8') as csv_file:
            reader = csv.DictReader(csv_file)
            rows = list(reader)  # 将CSV行转换为列表,以便批量插入

        # 定义SQL插入语句模板
        query_template = """
        INSERT INTO test_table (
            id,
            community_name,
            location_area,
            total_price,
            unit_price,
            house_type,
            floor_level,
            built_area,
            house_structure,
            inside_area,
            building_type,
            orientation,
            construction_structure,
            decoration_status,
            elevator_ratio,
            has_elevator,
            property_years,
            listing_time,
            transaction_ownership,
            last_transaction,
            house_usage,
            house_age,
            property_ownership,
            mortgage_info,
            house_certificate_backup
        ) VALUES (
            %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,
            )
        """

        # 将每行数据转换成元组格式,并处理空字段
        values_tuples = []
        for row in rows:
            # 将空字符串转换为None
            values = [None if value == ''  or value == '暂无数据' else value for value in row.values()]
            values_tuples.append(tuple(values))

        # 打印前几个元组进行调试
        # print(values_tuples[:5])
        cursor.executemany(query_template, values_tuples)

        # 提交事务
        creatConnector.commit()

    except mysql.connector.Error as err:
        print(f"Database error: {err}")
    except Exception as e:
        print(f"An error occurred: {e}")
    finally:
        # 关闭游标
        cursor.close()
        # 关闭连接
        creatConnector.close()


if __name__ == '__main__':
    # 调用函数执行插入操作
    insert_csv_data_to_db(config, file_path)

执行代码后查看数据是否插入到数据库,如下图所示

登录TD-SQL-C 查看数据

智能体与TDSQL-C 的结合应用

到目前为止我们已经将数据导入到数据库了, 接下来我们将会正式体验基于大语言模型与LangChain的智能应用构建

第一步配置llama3.1

在项目文件下创建config.yaml文件 , 并编写hai 和TDSQL-C 的基本链接信息, 如下图所示

第二步代码开发

代码开发部分完整代码如下, 需要注意的是 , 代码中我已经将读取csv 的数据写入到数据库部分写成函数模式,在构建项目的过程中该部分代码不会执行, 如果需要执行该部分代码则直接调用insert_csv_data_to_db 函数即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import csv
from langchain_community.utilities import SQLDatabase
from langchain_core.prompts import ChatPromptTemplate
from langchain_community.chat_models import ChatOllama
from langchain_core.output_parsers import StrOutputParser
from langchain_core.runnables import RunnablePassthrough
import streamlit as st
from wordcloud import WordCloud
import matplotlib.pyplot as plt
import yaml
import mysql.connector
from decimal import Decimal
import plotly.graph_objects as go
import plotly
import pkg_resources
import matplotlib
# Streamlit app code
import streamlit as st
import mysql.connector
import csv

# 数据库连接信息
config = {
    'user': 'root',
    'password': 'Ruo*****',
    'host': 'bj-************ncentcdb.com',
    'database': 'mysqlflex',
    'port': 24863,
    'raise_on_warnings': True
}




def insert_csv_data_to_db(config, file_path):
    # 创建连接
    creatConnector = mysql.connector.connect(**config)
    # 获取游标
    cursor = creatConnector.cursor()

    try:
        # 读取csv 数据, 并将数据插入到数据库
        with open(file_path, mode='r', encoding='utf-8') as csv_file:
            reader = csv.DictReader(csv_file)
            rows = list(reader)  # 将CSV行转换为列表,以便批量插入

        # 定义SQL插入语句模板
        query_template = """
        INSERT INTO test_table (
            id,
            community_name,
            location_area,
            total_price,
            unit_price,
            house_type,
            floor_level,
            built_area,
            house_structure,
            inside_area,
            building_type,
            orientation,
            construction_structure,
            decoration_status,
            elevator_ratio,
            has_elevator,
            property_years,
            listing_time,
            transaction_ownership,
            last_transaction,
            house_usage,
            house_age,
            property_ownership,
            mortgage_info,
            house_certificate_backup
        ) VALUES (
            %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s
            )
        """

        # 将每行数据转换成元组格式,并处理空字段
        values_tuples = []
        for row in rows:
            # 将空字符串转换为None
            values = [None if value == '' or value == '暂无数据' else value for value in row.values()]
            values_tuples.append(tuple(values))

        # 打印前几个元组进行调试
        # print(values_tuples[:5])
        cursor.executemany(query_template, values_tuples)

        # 提交事务
        creatConnector.commit()

    except mysql.connector.Error as err:
        print(f"Database error: {err}")
    except Exception as e:
        print(f"An error occurred: {e}")
    finally:
        # 关闭游标
        cursor.close()
        # 关闭连接
        creatConnector.close()



yaml_file_path = 'config.yaml'

with open(yaml_file_path, 'r') as file:
  config_data = yaml.safe_load(file)


# 获取所有的已安装的pip包
def get_piplist(p):
  return [d.project_name for d in pkg_resources.working_set]


# 获取llm用于提供AI交互
ollama = ChatOllama(model=config_data['hai']['model'], base_url=config_data['hai']['base_url'])

db_user = config_data['database']['db_user']
db_password = config_data['database']['db_password']
db_host = config_data['database']['db_host']
db_port = config_data['database']['db_port']
db_name = config_data['database']['db_name']


# 获得schema
def get_schema(db):
  schema = mysql_db.get_table_info()
  return schema


def getResult(content):
  global mysql_db
  # 数据库连接
  mysql_db = SQLDatabase.from_uri(f"mysql+mysqlconnector://{db_user}:{db_password}@{db_host}:{db_port}/{db_name}")
  # 获得 数据库中表的信息
  # mysql_db_schema = mysql_db.get_table_info()
  # print(mysql_db_schema)
  template = """基于下面提供的数据库schema, 根据用户提供的要求编写sql查询语句,要求尽量使用最优sql,每次查询都是独立的问题,不要收到其他查询的干扰:
    {schema}
    Question: {question}
    只返回sql语句,不要任何其他多余的字符,例如markdown的格式字符等:
    如果有异常抛出不要显示出来
    """
  prompt = ChatPromptTemplate.from_template(template)
  text_2_sql_chain = (
    RunnablePassthrough.assign(schema=get_schema)
    | prompt
    | ollama
    | StrOutputParser()
  )

  # 执行langchain 获取操作的sql语句
  sql = text_2_sql_chain.invoke({"question": content})

  print(sql)
  # 连接数据库进行数据的获取
  # 配置连接信息
  conn = mysql.connector.connect(

    host=db_host,
    port=db_port,
    user=db_user,
    password=db_password,
    database=db_name
  )
  # 创建游标对象
  cursor = conn.cursor()
  # 查询数据
  cursor.execute(sql.strip("```").strip("```sql"))
  info = cursor.fetchall()
  # 打印结果
  # for row in info:
  # print(row)
  # 关闭游标和数据库连接
  cursor.close()
  conn.close()
  # 根据数据生成对应的图表
  print(info)
  template2 = """
    以下提供当前python环境已经安装的pip包集合:
    {installed_packages};
    请根据data提供的信息,生成是一个适合展示数据的plotly的图表的可执行代码,要求如下:
        1.不要导入没有安装的pip包代码
        2.如果存在多个数据类别,尽量使用柱状图,循环生成时图表中对不同数据请使用不同颜色区分,
        3.图表要生成图片格式,保存在当前文件夹下即可,名称固定为:图表.png,
        4.我需要您生成的代码是没有 Markdown 标记的,纯粹的编程语言代码。
        5.生成的代码请注意将所有依赖包提前导入,
        6.不要使用iplot等需要特定环境的代码
        7.请注意数据之间是否可以转换,使用正确的代码
        8.不需要生成注释
    data:{data}

    这是查询的sql语句与文本:

    sql:{sql}
    question:{question}
    返回数据要求:
    仅仅返回python代码,不要有额外的字符
    """
  prompt2 = ChatPromptTemplate.from_template(template2)
  data_2_code_chain = (
    RunnablePassthrough.assign(installed_packages=get_piplist)
    | prompt2
    | ollama
    | StrOutputParser()
  )

  # 执行langchain 获取操作的sql语句
  code = data_2_code_chain.invoke({"data": info, "sql": sql, 'question': content})

  # 删除数据两端可能存在的markdown格式
  print(code.strip("```").strip("```python"))
  exec(code.strip("```").strip("```python"))
  return {"code": code, "SQL": sql, "Query": info}


# 构建展示页面
import streamlit

# 设置页面标题
streamlit.title('智能体与TDSQL-C 的结合应用之二手房信息查询')
# 设置对话框
content = streamlit.text_area('请输入想查询的信息', value='', max_chars=None)
# 提问按钮 # 设置点击操作
if streamlit.button('提问'):
  # 开始ai及langchain操作
  if content:
    # 进行结果获取
    result = getResult(content)
    # 显示操作结果
    streamlit.write('AI生成的SQL语句:')
    streamlit.write(result['SQL'])
    streamlit.write('SQL语句的查询结果:')
    streamlit.write(result['Query'])
    streamlit.write('plotly图表代码:')
    streamlit.write(result['code'])
    # 显示图表内容(生成在getResult中)
  streamlit.image('./图表.png', width=800)
运行应用

如下图所示在终端执行命令 streamlit run tdsqlAitest.py 来启动应用

访问链接在浏览器中效果如下图所示

测试应用

接下来我们输入查询一下数据库中每个小区的房屋总价 来测试应用

注意我们点击提问的时候,执行的操作如下:

  1. 连接SQL并执行SQL操作,获取查询结果
  2. 基于大语言模型生成PLOTLY图表代码并执行
  3. 生成Plotly图表并在Web中展示

效果如下图所示

总结

本篇博客中,我们成功从无到有构建了基于LangChain的Text2SQL服务,这一创新性进展的关键步骤包括:

  1. 成功对接了Llama3.1大型模型;
  2. 构建了SQL-Chain,将数据库架构信息导入大型语言模型;
  3. 构建了User-Chain,用于将用户的查询需求传递给模型,并生成相应的SQL查询语句。

我认为,这一成就标志着人工智能与数据库领域的深度融合,实现了划时代的突破。它不仅大幅提升了生产力,也为智能科技在未来的应用打开了新的可能性。展望未来,我们将继续探索智能科技在更多领域的创新应用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
中国发现银河系最大恒星级黑洞!颠覆认知登上Nature:68倍太阳质量,自研郭守敬望远镜立大功
这是因为,银河系中质量非常大的恒星,随着寿命的临近,在坍缩成黑洞之前,会因为爆炸和强大的恒星风而失去大部分质量。
量子位
2019/12/05
4690
中国发现银河系最大恒星级黑洞!颠覆认知登上Nature:68倍太阳质量,自研郭守敬望远镜立大功
暗物质可能并非难以观测的粒子,而是诞生自宇宙大爆炸的原初黑洞
原初黑洞可能成堆聚集,距离遥远地分散在整个宇宙中。相对较大的黑洞周围环绕着比它们小得多的黑洞。
机器之心
2020/10/27
4620
暗物质可能并非难以观测的粒子,而是诞生自宇宙大爆炸的原初黑洞
大质量恒星的演化进程
太阳最终通过氦聚变变成了一个大碳球 — 白矮星。 可是,天空中所有的恒星都会沿着这条途径走完他们的一生吗?他们是如何孕育的?
用户3147702
2022/06/27
1.2K0
大质量恒星的演化进程
宇宙版比萨斜塔实验,证明爱因斯坦相对论对极端天体同样适用
最近,天文学家们利用射电望远镜准确地观测到了脉冲星(中子星的一种)产生的信号,以此来检验爱因斯坦的引力理论,对这些极端天体依然有效。
新智元
2020/06/17
6440
宇宙版比萨斜塔实验,证明爱因斯坦相对论对极端天体同样适用
最大黑洞合并事件被发现,新黑洞约为太阳80倍大
据报道,一个国际科学家团队最近通过分析高新激光干涉仪引力波天文台(Advanced LIGO)获得的观测数据,发现了迄今最大的黑洞合并事件和另外三起黑洞合并事件产生的引力波,这次黑洞合并成了一个约为太阳80倍大小的新黑洞,也是迄今距离地球最远的黑洞合并。
镁客网
2018/12/24
8860
彭罗斯等三位研究黑洞的科学家共获诺贝尔物理学奖,他还是李飞飞的童年偶像
2020年诺贝尔物理学奖公布,三名分别来自英国、德国和美国的科学家共同获得诺贝尔物理学奖,以表彰他们在发现宇宙黑洞方面做出的贡献。
新智元
2020/10/10
7580
彭罗斯等三位研究黑洞的科学家共获诺贝尔物理学奖,他还是李飞飞的童年偶像
科技骗局10:1967年贝尔发现脉冲星被导师窃取诺奖
人类科技史、金融史、战争史上不乏骗局,从古代到今天、估计未来一直都会有。虚假的证据、论文、技术、产品层出不穷,许多名人、学者、专家深陷“造假门”、“欺骗门”、“剽窃门”等不端行为。种种恶行像警钟一样告诫后来者——科研没有捷径。严谨的科研,需要多一点认真与负责,多一点复现和普及。如果不能复现、质疑、讨论、普及,那将被个别人利用或作恶。国内外的科技骗局还时不时在上演,虽然未被曝光、没有广泛传播的不为人知,但很多被广泛报道的事件轰动一时,令世人震惊。下面罗列一些典型的著名骗局。
秦陇纪
2021/04/22
2K0
【前沿】来自宇宙深处的礼物:两次确凿、一次疑似引力波事件
GAIR 今年夏天,雷锋网将在深圳举办一场盛况空前的“全球人工智能与机器人创新大会”(简称GAIR)。大会现场,谷歌,DeepMind,Uber,微软等巨头的人工智能实验室负责人将莅临深圳,向我们零距离展示国外人工智能震撼人心、撬动地球的核心所在。在此之前雷锋网将网罗全国顶尖的人工智能和机器人专家和各大公司的首席科学家,同这些国际大拿同台交流。如果你不想错过这个机会,请用邮件直戳我心,lizongren@leiphone.com 雷锋网按;本文作者明镜,马克斯·普朗克引力物理研究所博士、LIGO科学合作组织
AI科技评论
2018/03/07
6410
【前沿】来自宇宙深处的礼物:两次确凿、一次疑似引力波事件
【超重磅】人类首次探测到引力波,爱因斯坦百年预言被验证(附视频)
素材来自:腾讯科技、新浪科技、新城商业等 ◆ ◆ ◆ 人类首次直接探测到了引力波 美国当地时间2月11日上午10点30分(北京时间2月11日23点30分),美国国家科学基金会(NSF)召集了来自加州理
大数据文摘
2018/05/22
6150
不怕太空物质「撞地球」!中科院团队提出日冕物质抛射识别新方法,接近人类识别结果
来自中国科学院国家空间科学中心太阳活动与空间天气重点实验室的研究团队,提出了一种基于机器学习的 CME 识别与参数获取方法,效率高、速度快,能够识别较为微弱的 CME 信号,并给出准确的 CME 形态信息。
HyperAI超神经
2024/05/22
1370
不怕太空物质「撞地球」!中科院团队提出日冕物质抛射识别新方法,接近人类识别结果
科学家首次发现黑洞吃恒星的优雅姿势:撕成“意大利面”再吃
在浩瀚的宇宙中,黑洞是最为神秘也最为神奇的存在。这个曾经只存在于理论中的天体,体积很小,引力却极大,它如同一个宇宙的“深渊巨口”,吞噬着这周围的一切,连恒星也不例外。
AI科技评论
2021/05/19
4280
科学家首次发现黑洞吃恒星的优雅姿势:撕成“意大利面”再吃
智能计算加速搜索,中国天眼FAST寻获球状星团中迄今最长周期脉冲星
我们知道,球状星团是一种受引力束缚,成员由几万颗到数百万颗恒星组成的古老星团,在外观上大多呈球形,但也有可能受其他天体系统的引力影响使得形状偏离球形。球状星团的动力学演化过程,星族合成路径等是当今天文学界的研究热点。
公众号-arXiv每日学术速递
2024/05/11
2030
智能计算加速搜索,中国天眼FAST寻获球状星团中迄今最长周期脉冲星
中国发现银河系最大恒星级黑洞,质量是太阳的68倍
中国科学家在银河系中发现了质量高于太阳68倍的巨大恒星级黑洞,这一发现可谓颠覆了以往人类对恒星演化过程的认知。
镁客网
2019/12/03
3850
天文学家首次拍到黑洞:质量是太阳400万倍,照片4月10日晚公之于众
北京时间4月10日晚9点,参与EHT(事件视界望远镜)计划的科学家们将在全球六地以英语、西班牙语、汉语和日语四种语言召开新闻发布会,公布首张黑洞照片。
量子位
2019/04/22
3880
天文学家首次拍到黑洞:质量是太阳400万倍,照片4月10日晚公之于众
一文读懂电影《流浪地球》没有交代清楚的烧脑科学知识
大年初一,根据刘慈欣的小说《流浪地球》改编的同名电影《流浪地球》在全国上映。我第一时间慕名到电影院去观看了影片。整部电影气势恢宏,讲述了太阳将变成红巨星,人类驱动地球逃离太阳系的故事。
量子位
2019/04/24
7940
一文读懂电影《流浪地球》没有交代清楚的烧脑科学知识
「凝视深渊」!高清的黑洞你见过吗?EHT公布黑洞在偏振光下的样子
刚刚,事件视界望远镜(EHT)团队又为揭秘M87超大质量黑洞提供了一个崭新视角:黑洞在偏振光下的样子。
新智元
2021/04/14
4850
地球首次!印度望远镜收到90亿光年外的问候,不是外星人?
---- 新智元报道   编辑:David 昕朋 【新智元导读】太空探索新纪元!人类史上首次收到了90亿光年之遥的无线电信号。这次不是外星人,但下次呢... 今天,一则「印度研究人员首次收到90亿光年外无线电信号」的新闻点爆网络,高居知乎热榜第一。 截止发稿时,该话题浏览量已破百万,回答数量破百。 不论是去年的JWST望远镜,还是近日热播的《三体》,世界人民对地外文明的兴趣从来是与日渐增。 这次,人类如愿了吗? 来自90亿光年的无线电信号 近日,麦吉尔大学和印度科学研究所的研究人员表示,他们已经捕
新智元
2023/02/24
3060
地球首次!印度望远镜收到90亿光年外的问候,不是外星人?
首次在观测中证实霍金黑洞面积定理!他们从引力波中算出黑洞真实面积
通过一道黑洞合并后发出的引力波,麻省理工的科学家们推算出了黑洞合并前和合并后的面积。
量子位
2021/07/19
5450
上帝欠霍金一个诺贝尔奖?他只是输给了死神
此时,距离这位蜚声世界的物理学家提出那个关于黑洞的预测已经过去了40多年。1973年,霍金曾提出一个假设:黑洞只会变大,永远不会变小——它们会吞噬所经过的一切信息,从而威胁到我们追踪宇宙历史的能力。
新智元
2021/10/12
6250
【诺贝尔物理学奖幕后的AI】刷屏的“引力波”,得益于AI技术的进步
【新智元导读】人工智能技术很早就被应用于太空探索,包括计算机视觉、语音识别、自然语言处理以及机器学习等,获得2017年诺贝尔物理学奖的引力波研究,也使用了AI技术分析数据。或许未来,我们得给AI颁一个诺贝尔奖? 在近一个世纪前,爱因斯坦就曾在相对论中预言时空结构中存在波动,即引力波。 后来,一批科学家组成“激光干涉引力波天文台”(LIGO)项目在2015年9月14日首次探测到一个双黑洞系统合并的引力波信号,当时就在天体物理学界引发了一场革命,那时候参与发现引力波的研究团队就被锁定是诺贝尔物理学奖的热门人选
新智元
2018/03/21
1.1K0
【诺贝尔物理学奖幕后的AI】刷屏的“引力波”,得益于AI技术的进步
推荐阅读
中国发现银河系最大恒星级黑洞!颠覆认知登上Nature:68倍太阳质量,自研郭守敬望远镜立大功
4690
暗物质可能并非难以观测的粒子,而是诞生自宇宙大爆炸的原初黑洞
4620
大质量恒星的演化进程
1.2K0
宇宙版比萨斜塔实验,证明爱因斯坦相对论对极端天体同样适用
6440
最大黑洞合并事件被发现,新黑洞约为太阳80倍大
8860
彭罗斯等三位研究黑洞的科学家共获诺贝尔物理学奖,他还是李飞飞的童年偶像
7580
科技骗局10:1967年贝尔发现脉冲星被导师窃取诺奖
2K0
【前沿】来自宇宙深处的礼物:两次确凿、一次疑似引力波事件
6410
【超重磅】人类首次探测到引力波,爱因斯坦百年预言被验证(附视频)
6150
不怕太空物质「撞地球」!中科院团队提出日冕物质抛射识别新方法,接近人类识别结果
1370
科学家首次发现黑洞吃恒星的优雅姿势:撕成“意大利面”再吃
4280
智能计算加速搜索,中国天眼FAST寻获球状星团中迄今最长周期脉冲星
2030
中国发现银河系最大恒星级黑洞,质量是太阳的68倍
3850
天文学家首次拍到黑洞:质量是太阳400万倍,照片4月10日晚公之于众
3880
一文读懂电影《流浪地球》没有交代清楚的烧脑科学知识
7940
「凝视深渊」!高清的黑洞你见过吗?EHT公布黑洞在偏振光下的样子
4850
地球首次!印度望远镜收到90亿光年外的问候,不是外星人?
3060
首次在观测中证实霍金黑洞面积定理!他们从引力波中算出黑洞真实面积
5450
上帝欠霍金一个诺贝尔奖?他只是输给了死神
6250
【诺贝尔物理学奖幕后的AI】刷屏的“引力波”,得益于AI技术的进步
1.1K0
相关推荐
中国发现银河系最大恒星级黑洞!颠覆认知登上Nature:68倍太阳质量,自研郭守敬望远镜立大功
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验