在 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不支持。