精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

多模態RAG利器,帶你跑通Qwen2-VL-7B-Instruct大模型 原創

發布于 2024-12-3 15:03
瀏覽
0收藏

詳解Qwen2-VL-7B-Instruct模型,玩轉多模態RAG。

想要玩轉人工智能,特別是多模態數據處理,Qwen2-VL-7B-Instruct模型絕對是個得力助手。今天帶你詳細了解這個模型,并教你如何將其用在多模態RAG系統里,讓信息檢索和生成變得更加高效、準確。

1、Qwen2-VL-7B-Instruct:多模態AI的新高度

Qwen2-VL-7B-Instruct是一款先進的多模態AI模型,它在圖像和視頻的視覺理解與交互方面實現了重大突破。基于前代模型的優化,Qwen2-VL-7B-Instruct增添了多項強大功能,使其能夠適應多變環境,執行復雜任務。

核心優勢:

  • 視覺理解:在MathVista、DocVQA和RealWorldQA等視覺理解測試中表現出色,能準確處理各種分辨率和比例的圖像。
  • 視頻處理:擅長處理長視頻,推動了視頻問答等領域的發展。
  • 設備兼容:與多種設備如手機、機器人等無縫集成,提供高級視覺和文本處理能力。
  • 多語言識別:不僅支持英語和中文,還能識別圖像中的歐洲語言、日語、韓語、阿拉伯語和越南語。

在架構上,Qwen2-VL-7B-Instruct進行了以下優化:

模型架構優化:

  • 動態分辨率處理:能夠動態地將圖像映射到視覺標記,處理不同分辨率的圖像,模擬人類的處理方式。

多模態RAG利器,帶你跑通Qwen2-VL-7B-Instruct大模型-AI.x社區

  • 多模態旋轉位置嵌入(M-ROPE):通過將位置嵌入分解為1D、2D和3D格式,分別代表文本、視覺和視頻數據,優化了多模態數據處理。

多模態RAG利器,帶你跑通Qwen2-VL-7B-Instruct大模型-AI.x社區

快速上手Qwen2-VL-7B-Instruct:

使用Qwen2-VL-7B-Instruct模型,首先需要安裝必要的庫,然后通過Hugging Face Transformers庫加載模型:

from transformers import Qwen2VLForConditionalGeneration, AutoProcessor

model = Qwen2VLForConditionalGeneration.from_pretrained("Qwen/Qwen2-VL-7B-Instruct")
processor = AutoProcessor.from_pretrained("Qwen/Qwen2-VL-7B-Instruct")

該模型支持圖像、視頻等視覺數據以及文本查詢的輸入,并便于同時處理多個輸入,提高工作效率。

多模態RAG利器,帶你跑通Qwen2-VL-7B-Instruct大模型-AI.x社區

2、多模態RAG的逐步實施:

步驟1:設置你的環境

開始構建多模態RAG系統之前,需要通過Conda或Python虛擬環境配置開發環境:

  • streamlit
  • torch
  • transformers
  • byaldi
  • accelerate
  • flash-attn
  • qwen_vl_utils
  • pdf2image
  • python-magic-bin
  • extra-streamlit-components
  • streamlit-option-menu

步驟2:導入庫并配置應用

導入所需的庫,并配置你的Streamlit應用:

import streamlit as st
import os
from byaldi import RAGMultiModalModel
from transformers import Qwen2VLForConditionalGeneration, AutoProcessor
from pdf2image import convert_from_path
from streamlit_option_menu import option_menu
from datetime import datetime

# 設置頁面配置
st.set_page_config(page_title="多模態RAG系統", layout="wide")

這段代碼初始化了你的Streamlit應用程序,設置了寬布局,并設置了標題。

步驟3:創建目錄和加載模型

接下來,創建上傳PDF的目錄并加載處理查詢所需的模型:

# 創建必要的目錄
UPLOAD_DIR = "uploaded_pdfs"
if not os.path.exists(UPLOAD_DIR):
    os.makedirs(UPLOAD_DIR)

@st.cache_resource
def load_models():
    with st.spinner("正在加載模型... 這可能需要幾分鐘。"):
        rag_engine = RAGMultiModalModel.from_pretrained("vidore/colpali")
        model = Qwen2VLForConditionalGeneration.from_pretrained("Qwen/Qwen2-VL-7B-Instruct", torch_dtype=torch.float16, device_map="cuda")

        processor = AutoProcessor.from_pretrained("Qwen/Qwen2-VL-7B-Instruct", trust_remote_code=True)
    return rag_engine, model, processor

這一節設置了PDF文件的上傳目錄,并加載了處理查詢所需的模型。

步驟4:文件上傳功能

用戶可以上傳PDF文件,系統將對這些文件進行索引,以便后續檢索:

def save_uploaded_file(uploaded_file):
    timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
    filename = f"{timestamp}_{uploaded_file.name}"
    file_path = os.path.join(UPLOAD_DIR, filename)
    with open(file_path, "wb") as f:
        f.write(uploaded_file.getvalue())
    return file_path

def main():
    if 'indexed_files' not in st.session_state:
        st.session_state.indexed_files = set()

    selected = option_menu(menu_title=None, optinotallow=["上傳PDF", "查詢文檔"], icnotallow=["cloud-upload", "search"], default_index=0)

    rag_engine, model, processor = load_models()

    if selected == "上傳PDF":
        st.title("PDF文檔上傳")
        uploaded_files = st.file_uploader("上傳你的PDF文檔", type=['pdf'], accept_multiple_files=True)

        if uploaded_files:
            for uploaded_file in uploaded_files:
                if uploaded_file.name not in [os.path.basename(f) for f in st.session_state.indexed_files]:
                    with st.spinner(f"正在處理{uploaded_file.name}..."):
                        file_path = save_uploaded_file(uploaded_file)
                        try:
                            rag_engine.index(input_path=file_path, index_name=os.path.basename(file_path), store_collection_with_index=True, overwrite=True)
                            st.session_state.indexed_files.add(file_path)
                            st.success(f"成功處理{uploaded_file.name}")
                        except Exception as e:
                            st.error(f"處理{uploaded_file.name}時出錯:{str(e)}")

這段代碼允許用戶同時上傳多個PDF文件。每個文件都被處理并索引以供檢索。

步驟5:查詢文檔

PDF被上傳和索引后,用戶就可以查詢:

elif selected == "查詢文檔":
    st.title("查詢文檔")

    if not st.session_state.indexed_files:
        st.warning("請先上傳并索引一些文檔!")
        return

    query = st.text_input("輸入你的查詢:", placeholder="你想知道什么?")

    if query:
        with st.spinner("正在處理查詢..."):
            all_results = []
            for file_path in st.session_state.indexed_files:
                results = rag_engine.search(query, k=3, index_name=os.path.basename(file_path))
                all_results.extend([(file_path, r) for r in results])

            all_results.sort(key=lambda x: x[1].get('score', 0), reverse=True)

            if all_results:
                top_file, top_result = all_results[0]
                images = convert_from_path(top_file)
                image_index = top_result["page_num"] - 1

                # 在標簽頁中顯示結果
                tab1, tab2 = st.tabs(["結果", "上下文"])

                with tab1:
                    col1, col2 = st.columns([1, 1])
                    with col1:
                        st.image(images[image_index], captinotallow=f"來自{os.path.basename(top_file)}的第{image_index + 1}頁", use_column_width=True)
                    with col2:
                        messages = [{"role": "user", "content": [{"type": "image", "image": images[image_index]}, {"type": "text", "text": query}]}]
                        text = processor.apply_chat_template(messages)
                        inputs = processor(text=[text], images=[images[image_index]], padding=True, return_tensors="pt").to("cuda")

                        generated_ids = model.generate(**inputs, max_new_tokens=50)
                        output_text = processor.batch_decode(generated_ids[:, inputs.input_ids.shape[1]:], skip_special_tokens=True)

                        st.markdown("### 模型響應")
                        st.write(output_text[0])

                with tab2:
                    for file_path, result in all_results[:5]:
                        with st.expander(f"來自:{os.path.basename(file_path)} - 第{result['page_num']}頁"):
                            st.write(result["content"])
                            st.caption(f"相關性得分:{result.get('score', 0):.2f}")

這一部分通過在索引文檔中搜索來處理用戶查詢。結果與從文檔中提取的相關內容一起以視覺方式顯示。

多模態RAG利器,帶你跑通Qwen2-VL-7B-Instruct大模型-AI.x社區

  

多模態RAG利器,帶你跑通Qwen2-VL-7B-Instruct大模型-AI.x社區

3、結語

打造一個多模態RAG系統,就是把先進的AI技術應用到簡化文檔檢索中。通過將Byaldi和Qwen模型等工具集成到易用的Streamlit應用里,我們能更高效地在海量信息中找到所需。在這個數據爆炸的時代,這樣的系統變得不可或缺,它助力我們個人和組織更好地理解和利用信息。不管你是深入研究的學者,還是需要迅速獲取報告的職場人,這個系統都能幫你輕松應對。

按照這個指南,搭建起你自己的多模態RAG系統,讓檢索信息變得既快速又準確,徹底改變你與數字內容的互動方式。讓我們一起邁入更智能、更高效的信息檢索新時代!


本文轉載自公眾號AI科技論談

原文鏈接:??https://mp.weixin.qq.com/s/R3SsfZ3yGFloAvkZwtte2g??

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
无码任你躁久久久久久老妇| 在线观看精品视频| 黄色av一级片| 天天综合国产| 亚洲国产精品人久久电影| 鲁一鲁一鲁一鲁一色| 国产成人天天5g影院在线观看| 欧美aaaaaa午夜精品| 欧美激情视频网站| 午夜精产品一区二区在线观看的| 国产精品久久久久久av公交车 | 国产视频不卡在线| 欧美精品三级在线| 91久久国产综合久久| 激情视频小说图片| 搞黄视频在线观看| 成人a区在线观看| 成人h猎奇视频网站| 久久狠狠高潮亚洲精品| 香蕉精品视频在线观看| 亚洲精品视频在线播放| 国产成人av片| 伊人久久一区| 欧美色倩网站大全免费| 少妇高潮毛片色欲ava片| 黄色av免费在线| 久久精品欧美一区二区三区不卡 | www.com欧美| 日韩精品一二三四| 91黑丝高跟在线| 国产一区二区视频在线观看免费| 国产探花一区| 国产网站欧美日韩免费精品在线观看| 中文字幕在线视频一区二区| 精品三区视频| 在线一区二区视频| 9久久9毛片又大又硬又粗| 香蕉视频免费在线播放| jizz在线免费观看| 成人av网站在线| 亚洲自拍偷拍综合| 久久免费视频1| 亚洲精品国产av| 国内精品免费**视频| 国产成人一区二区三区| av资源免费观看| 亚洲国产专区| 午夜精品一区二区三区在线视| 国产午夜手机精彩视频| 午夜精品毛片| 久久久国产影院| 国产在线免费看| 日韩片欧美片| www.亚洲一区| 日韩av手机在线免费观看| 欧美成人自拍| 久久久精品欧美| 婷婷久久综合网| 亚洲一级毛片| 精品中文字幕在线2019| 久久免费少妇高潮99精品| 欧美国产三区| 国内外成人免费激情在线视频| 欧美精品xxxxx| 伊人精品成人久久综合软件| 韩日精品中文字幕| 中文字幕在线看人| 秋霞电影网一区二区| 国产精品一区久久久| 久久免费一级片| 国产jjizz一区二区三区视频| 亚洲精品亚洲人成在线观看| 日韩精品在线视频观看| 国产熟女一区二区| 91精品婷婷色在线观看| 欧美黑人视频一区| 好看的av在线| 欧美96一区二区免费视频| 成人黄色影片在线| 亚洲av永久纯肉无码精品动漫| 国产成人一区二区精品非洲| 国产一区二区三区四区五区加勒比| 天天干,夜夜爽| 国产亚洲短视频| 特级毛片在线免费观看| 91资源在线观看| 一本久久综合亚洲鲁鲁五月天| 好男人www社区| 秋霞午夜一区二区三区视频| 亚洲成人久久久| 国产小视频自拍| 欧美在线亚洲| 日本午夜在线亚洲.国产| 中文在线最新版天堂| 国产馆精品极品| 欧美精品123| free性欧美hd另类精品| 欧美日韩国产页| 色婷婷一区二区三区av免费看| 在线一区二区三区视频| 亚洲人免费视频| 欧美成人aaa片一区国产精品| 国产精品夜夜夜| 成人黄色在线免费| 青春草在线观看| 亚洲女女做受ⅹxx高潮| 欧美成人黑人猛交| 五月亚洲婷婷| 在线性视频日韩欧美| 中日韩精品视频在线观看| 毛片一区二区三区| 看欧美日韩国产| 91最新在线视频| 欧美羞羞免费网站| 国产又黄又粗又猛又爽的视频| 911精品美国片911久久久 | 9.1成人看片| 亚洲先锋影音| 国产精品一区=区| 天天插天天干天天操| 亚洲久草在线视频| 向日葵污视频在线观看| 亚洲精华一区二区三区| 久久久久久久一| 国产乱淫a∨片免费观看| 久久久国产精品午夜一区ai换脸| 精品一区二区三区无码视频| 91九色成人| 中文字幕在线国产精品| 日韩人妻精品中文字幕| 不卡电影免费在线播放一区| 无码毛片aaa在线| 欧美爱爱视频| 丝袜亚洲欧美日韩综合| 免费观看日批视频| 久久综合精品国产一区二区三区| 日韩av中文字幕第一页| 亚洲**毛片| 九色精品美女在线| 精品国产av 无码一区二区三区| 国产精品伦理一区二区| 日本xxxxxxx免费视频| 色天天色综合| 2018日韩中文字幕| 五月激情婷婷网| 黄色一区二区三区| 中文字幕无码人妻少妇免费| 亚洲福利精品| 国产一级精品aaaaa看| 91超碰在线免费| 亚洲国产高清自拍| 日本系列第一页| av欧美精品.com| 欧美丰满熟妇bbbbbb百度| 久草在线综合| 秋霞av国产精品一区| 欧美扣逼视频| 欧美伊人精品成人久久综合97| 蜜桃久久精品成人无码av| 日韩国产在线一| 亚洲午夜激情| 91成人在线网站| 欧美第一淫aaasss性| 高潮毛片7777777毛片| 亚洲成人在线网站| 可以直接看的无码av| 日本欧美一区二区在线观看| 亚洲国产精品一区在线观看不卡| 欧美天堂一区| 久久久精品一区二区三区| 精品美女www爽爽爽视频| 亚洲国产成人91porn| 免费看污黄网站在线观看| 奇米影视7777精品一区二区| 成年人黄色在线观看| 深夜福利一区二区三区| 性欧美长视频免费观看不卡| 久草在线青青草| 欧美精品一卡二卡| 久久久久久久久精| 久久影院午夜片一区| 中文字幕第80页| 亚洲精品99| 久久久久一区二区| 欧美亚洲综合视频| 久久久久久com| 国产69精品久久app免费版| 欧美精品一卡两卡| 亚洲黄色三级视频| 国产精品久线在线观看| 国产+高潮+白浆+无码| 日韩高清不卡在线| 国产高清不卡无码视频| 国产精品一区2区3区| 99re国产在线播放| 97久久香蕉国产线看观看| 久久亚洲一区二区三区四区五区高| 成人免费视频国产免费麻豆| 欧洲一区二区av| 欧美片一区二区| 欧美国产一区二区| 国产高潮视频在线观看| 麻豆精品一区二区| 六月丁香激情网| 亚洲一级毛片| 色一情一乱一伦一区二区三欧美| 中文字幕久久精品一区二区 | 国产青草视频在线观看| 国产欧美日韩视频在线| 成人av电影免费| 亚洲高清影院| 国产成人综合av| 免费v片在线观看| 欧美精品制服第一页| yourporn在线观看视频| 日韩风俗一区 二区| www黄色网址| 欧美精品v国产精品v日韩精品| 国产一区二区99| 亚洲精品菠萝久久久久久久| 欧美黄色高清视频| 91免费国产在线| 大乳护士喂奶hd| 国产激情视频一区二区三区欧美| xxxx一级片| 日韩和的一区二区| 人妻熟女一二三区夜夜爱| 亚洲最黄网站| 天堂8在线天堂资源bt| 欧美精品导航| 黄色小视频大全| 国产精品久久久乱弄 | 亚洲影院色无极综合| 粉嫩91精品久久久久久久99蜜桃 | 国产精品视频一区在线观看| 亚洲影视资源网| 久久久精品国产sm调教| 亚洲精品乱码久久久久久黑人| 潘金莲一级黄色片| 中文字幕中文字幕一区| 人成免费在线视频| 国产精品私人影院| jizz日本在线播放| 国产免费成人在线视频| 国产毛片欧美毛片久久久| 久久久精品影视| 国产sm调教视频| 国产精品乱码妇女bbbb| 国产在视频线精品视频| 中文字幕视频一区| 中文字幕五月天| 一区2区3区在线看| 日本少妇久久久| 黑人极品videos精品欧美裸| 在线天堂中文字幕| 日本高清视频一区二区| 小泽玛利亚一区二区三区视频| 在线影院国内精品| 91禁在线观看| 日韩一区国产二区欧美三区| 亚洲高清精品视频| 亚洲激情久久久| 激情小视频在线| 中文字幕日韩高清| 八戒八戒神马在线电影| 国产综合在线看| 韩国成人动漫| 国产噜噜噜噜久久久久久久久| 不卡一区视频| 国产精品日本一区二区| 亚洲资源网站| 天堂资源在线亚洲视频| 欧美精品一区二区三区久久久竹菊| www成人免费| 日韩和的一区二区| 一起草最新网址| 91网站在线观看视频| 美国黄色特级片| 亚洲制服丝袜在线| www.国产com| 欧美精品18+| 婷婷色在线视频| 精品国产视频在线| 韩国成人二区| 91九色在线视频| 日韩高清成人在线| 中文字幕第一页亚洲| 99视频一区| 拔插拔插华人永久免费| 不卡视频一二三四| 羞羞在线观看视频| 黑人巨大精品欧美一区二区三区 | 欧美成a人片在线观看久| 成人欧美在线观看| 亚洲69av| 小泽玛利亚av在线| 午夜在线视频观看日韩17c| 午夜精品免费看| 91最新地址在线播放| www.av视频| 欧美自拍丝袜亚洲| 日本久久一级片| www.xxxx欧美| 中文字幕在线免费观看视频| 91精品婷婷国产综合久久蝌蚪| 竹菊久久久久久久| 国产 欧美 日韩 一区| 免费视频最近日韩| 免费在线观看成年人视频| 亚洲女人小视频在线观看| а中文在线天堂| 亚洲国产欧美自拍| a级在线观看| 国产精品一区专区欧美日韩| 亚洲制服欧美另类| 免费看国产曰批40分钟| 国产美女一区二区| 欧美成人短视频| 色一情一乱一乱一91av| 蜜桃久久一区二区三区| 久久av红桃一区二区小说| 精品69视频一区二区三区| 欧美日韩亚洲一区二区三区在线观看| 影音先锋日韩资源| 亚洲av无码久久精品色欲| 国产精品久久久久一区二区三区共| www.国产一区二区| 亚洲精品成人免费| av美女在线观看| 国产成人免费电影| 欧美全黄视频| a级大片免费看| 亚洲丝袜另类动漫二区| 中文字幕你懂的| 夜夜嗨av色综合久久久综合网| 中文在线аv在线| 欧美日韩国产不卡在线看| 香蕉精品999视频一区二区| 99re这里只有| 性做久久久久久免费观看欧美| 性一交一乱一精一晶| 欧美另类69精品久久久久9999| 成人免费91| 7777在线视频| 国产精品一区二区久久精品爱涩| 二区三区四区视频| 欧美丰满一区二区免费视频| 2021av在线| 96pao国产成视频永久免费| 天天做天天爱综合| 午夜激情影院在线观看| 亚洲欧洲av在线| av中文字幕第一页| 欧美激情精品久久久久久变态 | 精品国产一区二区三区久久影院 | 国产精品福利网站| 精品视频免费| 最新免费av网址| 亚洲黄色性网站| 日本黄视频在线观看| 2019中文在线观看| 少妇一区二区视频| 亚洲福利精品视频| 亚洲欧美日韩在线播放| 性色av蜜臀av| 18一19gay欧美视频网站| 精品日韩免费| 日本网站在线看| 亚洲成a人片在线观看中文| 外国精品视频在线观看 | 中文字幕亚洲影院| 一区二区三区资源| 午夜激情在线视频| 国产精品igao视频| 91九色精品| 国产白嫩美女无套久久| 在线亚洲一区二区| 激情影院在线观看| 韩国成人一区| 男女性色大片免费观看一区二区| 欧美在线视频第一页| 日韩成人网免费视频| 欧洲成人一区| 4444亚洲人成无码网在线观看| 91视频在线观看免费| 国产精品国产三级国产普通话对白| 欧美第一淫aaasss性| 国产一区二区三区四区二区| 国产美女视频免费看| 精品久久久久久电影| 日本暖暖在线视频| 国产一区不卡在线观看| 美女一区二区视频| 91蜜桃视频在线观看| 日韩最新中文字幕电影免费看| 国产色噜噜噜91在线精品 | 久久久加勒比| 国内精品在线观看视频| 国产精品二三区| 天堂а√在线8种子蜜桃视频|