Node.js笔记本指南
#javascript #node #jupyter #notebooks

节点:JavaScript中笔记本的演变

机器学习和AI的日益普及,很大程度上是由Python生态系统推动的,它带来了计算笔记本的概念。这些交互式计算平台主要用于以Python为中心的数据科学应用程序,合并代码,计算输出,解释性文本和多媒体为一个有凝聚力的文档。

A glimpse of Jupyter Notebook with a JS kernel

作为JavaScript的发烧友,我一直想利用node.js的环境的潜力。为了实现这一目标,我选择了Jupyter Notebook-领先的开源替代方案。它可以实现浏览器代码编辑和执行,并提出计算结果。此外,它是适应性的,支持各种语言,包括Javascript命令壳。

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

在Windows上设置Jupyter笔记本

准备冒险在Windows上设置Jupyter笔记本?

首先,Jupyter Notebook依靠Python,需要用于Windows的Python发行。我选择了Anaconda'是针对大数据,AI和机器学习量身定制的全面的Python发行版。这始终是一个不错的选择,尤其是如果我倾向于更深入地探索Python。值得注意的是,Anaconda的软件包经理Conda比PIP具有更可靠的依赖关系管理系统。另外,它提供了图形接口和预包装工具,包括jupyter笔记本。

Command Prompt in action

安装后,Anaconda Navigator提供了一个用户友好的接口。在这里,如何在激活的Anaconda环境中使用Windows命令提示符设置Jupyter,Node.js和Ijavascript

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

重新启动后,Jupyter笔记本可以通过Anaconda Navigator访问。

A peek into Anaconda Navigator

制作我们的第一本节点

通过Anaconda接口启动Jupyter!

Launching Jupyter Notebook

启动它可以将您带到带有地址http://localhost:8888的新浏览器选项卡。从右上方菜单中,您可以轻松地使用Node.js内核来制作新笔记本。

Creating a new Notebook

一旦在新的标签中打开,您就会设置!文档并在节点环境中同时进行交互。

Exploring the Node.js Notebook

使用node.js实验

让我们深入研究并在其JavaScript演绎中安装Langchain框架。之后,我们将对one of my previous articles中概述的OpenAi GPT完成API呼叫。

对于IjavaScript内核中的有效ES模块使用,ESM-Hook软件包非常方便。要安装这些软件包,请使用命令提示符:

npm install langchain
npm install esm-hook

现在是时候制作新的节点并沉浸在文档和编码中了。

Nodebook tailored for OpenAI GPT

一些关键要点:

  • 请注意右上角的Node.js内核指示。
  • 最初的两个块是在Markdown中构造的(解决标题和先决条件)。
  • 结论两个块代表JavaScript代码:
    • 主要块包含模块导入并声明我们的OpenAI API调用功能。
    • 随后的块启动了此功能。请注意,其异步性质,以jupyter在揭示最终GPT结果之前所示的Promise { <pending> }标记。

现在将其包裹起来。潜入并享受您的节点书之旅!