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

本地部署bert-base-chinese模型交互式问答,gradio

首先下载bert-base-chinese,可以在 Huggingface, modelscope, github下载

pip install gradio torch transformers

import gradio as gr
import torch
from transformers import BertTokenizer, BertForQuestionAnswering

# 加载bert-base-chinese模型和分词器
model_name = "D:/dev/php/magook/trunk/server/learn-python/models/bert-base-chinese"
tokenizer = BertTokenizer.from_pretrained(model_name)
model = BertForQuestionAnswering.from_pretrained(model_name)


def question_answering(context, question):
    # 使用分词器对输入进行处理
    inputs = tokenizer(question, context, return_tensors="pt")
    # 调用模型进行问答
    outputs = model(**inputs)
    # 获取答案的起始和结束位置
    start_scores = outputs.start_logits
    end_scores = outputs.end_logits
    # 获取最佳答案
    answer_start = torch.argmax(start_scores)
    answer_end = torch.argmax(end_scores) + 1
    answer = tokenizer.decode(inputs["input_ids"][0][answer_start:answer_end])
    return answer


# 创建Gradio界面
interface = gr.Interface(
    fn=question_answering,
    inputs=["text", "text"],  # 输入分别为context和question
    outputs="text",  # 输出为答案
)

interface.launch()

运行

> python llm_and_transformer/bert/use_bert-base-chinese4.py
Some weights of BertForQuestionAnswering were not initialized from the model checkpoint at D:/dev/php/magook/trunk/server/learn-python/models/bert-base-chinese and are
newly initialized: ['qa_outputs.bias', 'qa_outputs.weight']
You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.
Running on local URL:  http://127.0.0.1:7860

To create a public link, set `share=True` in `launch()`.

访问 http://127.0.0.1:7860
在这里插入图片描述


http://www.kler.cn/a/377634.html

相关文章:

  • Java解析word中的表格或者文本
  • yolo系列各种环境配置运行
  • 「Mac畅玩鸿蒙与硬件27」UI互动应用篇4 - 猫与灯的互动应用
  • 浅谈QT中Tab键的切换逻辑
  • WordPress之generatepress主题安装
  • python-19-异常处理
  • IDEA设置语法高亮自动检查xml中sql语法
  • Android13开发恢复出厂设置默认打开WiFi
  • 基于SSM+微信小程序的订餐管理系统(点餐2)
  • [算法初阶]第二集 滑动窗口
  • Google“Big Sleep“人工智能项目发现真实软件漏洞
  • 【算法赌场】区间合并
  • 传递悄悄话
  • java8有哪些新特性
  • 盘点谷歌全家桶中最值得付费的服务
  • 基于STL的自定义栈与队列实现:灵活选择底层容器的模板设计
  • 长度最小的子数组(滑动窗口)
  • cangjie仓颉程序设计-数据结构(四)
  • 无人机之远程指挥中心技术篇
  • 鸿蒙中的FA模型和Stage模型
  • 10.31.2024刷华为OD C题型
  • Scikit-learn和Keras简介
  • 为啥学习数据结构和算法
  • 最新整理:linux常见面试题库
  • 代码源NOIP DAY2 T1 LIS和LDS题解
  • Web Broker(Web服务应用程序)入门教程(5)