Jina 轻松学 —— 用 Jina + Streamlit 极速搭建搜索应用

本文介绍了如何利用Jina的Streamlit组件构建一个文本搜索应用。通过简单的步骤,包括安装组件、设置索引和查询Flow,用户可以快速创建一个前端应用。Jina支持多种数据类型的搜索,这个教程专注于文本搜索,展示了使用预先索引的Docker镜像进行查询输入的流程。

 除了云端应用,Jina的Streamlit组件是一种较为简单的建立Jina应用程序的方法 

9a983dc805bf11e8c35690c7536e0002.png

「构建Streamlit组件可以帮助数据科学家、机器学习爱好者和Streamlit社区的所有其他开发人员快速构建机器学习应用的用户界面」

目前,Jina的Streamlit组件支持文本搜索和图像搜索。但事实上,Jina支持对于任何类型数据的搜索,组件后续将会添加更丰富的内容和功能!

这篇教程将介绍如何使用Jina的Streamlit组件来构建对文本进行搜索的前端应用。

Let's begin🏃‍♀️

 组件安装 


运行下面指令安装streamlit和streamlit_jina

pip install streamlit
pip install streamlit-jina

 Jina上使用Streamlit 


为了更好地在Jina上使用Streamlit,先让我们看看Jina是如何工作的。

每个Jina项目一般包括两个Flow:

  • 索引Flow:对数据集进行处理并使用神经网络模型对其提取丰富的含义 

  • 查询Flow:处理用户的查询输入并查找匹配的结果          

Step1:

Jina的Streamlit组件是面向终端用户的前端应用,它只与索引Flow进行交互。所以首先,我们需要启动索引Flow进行数据索引,接着启动查询Flow等待查询输入。

在这篇教程里,我们使用一个预先完成索引的Docker镜像文件,运行后就可等待查询输入:

docker run -p 45678:45678 jinahub/app.dexample.wikipedia-sentences-30k:0.2.9-1.0.1

Step2:

将下列代码写入app.py文件

import streamlit 
as st
from streamlit_jina 
import jina
st.set_page_config(page_title="Jina Text Search",)

endpoint = 
"http://0.0.0.0:45678/api/search"

st.title("Jina Text Search")
st.markdown("You can run our [Wikipedia search example](https://github.com/jina-ai/examples/tree/master/wikipedia-sentences) to test out this search")

jina.text_search(endpoint=endpoint)

 💡 Streamlit使用小提示:

  • st.title设置页面标题

  • st.markdown展示解释性文本

  • jina.text_search连接到相应端口的查询Flow,并将返回的结果进行处理和显示

然后在终端中运行Streamlit

streamlit run app.py

Ta-Da!一个由我们定制的文本搜索网页就自动弹出啦!

3103500f5c02275d1da6b3dd1d593c68.gif

 ⭐️Jina轻松学系列教程将不断更新 ⭐️

 ⭐️敬请持续关注 ⭐️ 

点击下方 “阅读原文”,获得更详细的 Jina 相关教程


👇 往期教程

76b5d229d341913bfb4840b519706e73.png

Jina 实例秀 —— 智能聊天机器人

149bc2c1772e9ee1a0e8c0359ab3b764.png

Jina 轻松学 —— Windows中安装Jina

9d2f85336e18cf2839e33a0354bc5025.png

Jina 轻松学 —— 深入Executor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值