当前位置: 首页 > news >正文

如何在notebook中运行nodejs

在 Python 生态系统的推动下,机器学习和人工智能日益流行,这带来了计算笔记本的概念。这些交互式计算平台主要是为以 Python 为中心的数据科学应用而开发的,它们将代码、计算输出、解释性文本和多媒体合并成一个有内聚力的文档。

作为 JavaScript 的爱好者,我一直希望在 Node.js 中利用这一环境的潜力。为此,我选择了 Jupyter Notebook - 一种领先的开源替代工具。它可以在浏览器中编辑和执行代码,呈现计算结果。此外,它适应性强,支持一系列语言,包括 Javascript 命令外壳。

IJavascript 内核在 Node.js 会话中执行 Javascript,允许访问 Node.js 标准库以及任何已安装的 npm 模块。

conda install -c conda-forge jupyter
conda install nodejs
npm install -g ijavascript
ijsinstall

在这里插入图片描述
在新标签页中打开后,您就可以使用了!在 Node.js 环境中同时进行文档编写和交互。

在这里插入图片描述

试用 Node.js

让我们深入研究并安装 LangChain 框架的 JavaScript 版本。之后,我们将按照我之前的一篇文章所述,对 OpenAI GPT Completion 进行 API 调用。

为了在 IJavascript 内核中高效使用 ES 模块,esm-hook 软件包非常有用。要安装这些软件包,请使用命令提示符:

npm install langchain
npm install esm-hook

在这里插入图片描述

一些重要启示

  • 注意右上方的 Node.js 内核指示。
  • 最初的两个块采用 Markdown 结构(解决标题和先决条件)。
  • 最后两个块代表 JavaScript 代码:
    • 主要代码块包含模块导入,并声明了 OpenAI API 调用函数。
    • 随后的代码块启动该函数。请注意它的异步性质,在揭示最终 GPT 结果之前,Jupyter 显示的 Promise { } 标志了这一点。

到此为止。尽情享受你的 Nodebooking 之旅吧!

Colab notebook 运行 nodejs

在笔记中运行如下

!dpkg --configure -a
!sudo apt-get update
!sudo apt-get install -y ca-certificates curl gnupg
!sudo mkdir -p /etc/apt/keyrings
!curl -fsSL https://deb.nodesource.com/gpgkey/nod… | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
!NODE_MAJOR=18 && echo “deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE… nodistro main” | sudo tee /etc/apt/sources.list.d/nodesource.list
!sudo apt-get update
!sudo apt - get install nodejs - y

!npm install - g npm@latest
!npm cache verify
!npm install -g --unsafe-perm ijavascript
!ijsinstall --install=global
!jupyter-kernelspec list

切换运行 Kernel 为 JavaScript 即可,但是在 Colab 中稳定性不高,如果是 jupter notebook ,则相对稳定。Kaggle不支持。

http://www.lryc.cn/news/420370.html

相关文章:

  • Mybatis学习-day19
  • IDEA构建SpringBoot多模块项目
  • 【前端】NodeJS:nvm
  • Docker网络模式及通信
  • 类模板实现实现Qt click/hover自定义操作
  • Arco Design:引领未来的Vue 3创意先锋,一键开启高效与美感并重的Web开发之旅!
  • 【MySQL】Linux下用C/C++链接MySQL数据库
  • Python金融量化专栏简介
  • 出行365:依托分布式数据库,让出行无忧 | OceanBase案例
  • 【C语言】位段详解
  • LVS集群实验
  • 在 Spring Boot 中使用适配器模式实现支付网关的统一接口
  • 【书生·浦语大模型实战营】第三期 入门岛作业
  • Redis的String类型常用命令总结
  • 河南萌新联赛2024第(四)场:河南理工大学
  • Linux中临时使用账号提权进行业务操作
  • lwip 3. 网线拔掉后 lwip_recvfrom不能返回
  • Linux环境安装Docker Engine
  • 大厂面试题分享
  • FPGA面试问题整理
  • 3Done学习笔记
  • AI学习指南深度学习篇-卷积层详解
  • 2024年TI杯E题-三子棋游戏装置方案分享-jdk123团队-第二弹 手搓机械臂
  • 如何在Java、C、Ruby语言中使用Newscatcher API
  • 集合: Collection的成员方法和相关实现类
  • 过滤器与监听器:深入了解 Java Web 开发中的核心概念
  • 【Linux学习】动静态库从原理到制作
  • WPF篇(10)-Label标签+TextBlock文字块+TextBox文本框+RichTextBox富文本框
  • JavaFX对话框控件-ChoiceDialog
  • 一文了解BTC中的二层协议中Nervos network,CKB,RGB++,UTXO stack 之间的关系