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

如何運用DeepSeek R1構建一款全棧簡歷篩選應用

譯文 精選
人工智能
在本文中,我們將學習如何在個人設備上本地運行開源模型,進而構建一款由React和NodeJS驅動的全棧應用程序。它能幫助大家快速分析簡歷內容,并做出明智的招聘決策。在構建之前,我們先聊聊開源大模型的優勢所在。

譯者 | 核子可樂

審校 | 重樓

在本文中,我們將共同了解如何使用DeepSeek R1大模型構建智能簡歷分析應用,節約運營成本。

DeepSeek開源大模型的發布已經在技術社區引發巨大轟動。如今,開發者們無需接入Claude、ChatGPT等在線AI模型,即可輕松實現本地應用程序構建。換言之,開源大模型準入門檻的持續降低,為企業應用程序與生成式AI的集成打通了機會之橋。

在本文中,我們將學習如何在個人設備上本地運行開源模型,進而構建一款由React和NodeJS驅動的全棧應用程序。它能幫助大家快速分析簡歷內容,并做出明智的招聘決策。在構建之前,我們先聊聊開源大模型的優勢所在。

開源大語言模型的優勢

與專有模型相比,開源大模型擁有以下幾個關鍵優勢:

經濟高效且無需許可證

開源大模型極具成本效益,無需特殊許可證。截至本文撰稿時,OpenAI o1的每百萬輸出token成本為60美元,而開源DeepSeek R1的成本僅為2.19美元。

可定制、可微調

開源大模型可輕松進行微調以滿足獨特的業務需求,在更多特定領域支撐業務用例。

增強數據安全性與隱私性

寶貴的個人數據無需被上傳至第三方服務器,而僅保留在本地設備或企業網絡之內,因此應用程序更加安全。此外,開源模型還可進行微調以消除數據偏差。

社區驅動,擺脫供應商鎖定

開源模型享有廣泛的社區支持,受益于快速功能開發,也避免了專有模型受供應商鎖定、且高度依賴供應商提供功能更新的弊端。

在了解上述背景信息后,下面直奔主題,了解如何使用DeepSeek R1開源模型、Node.js和React構建應用程序。

項目與架構概述

我們的目標是構建一款簡歷分析器應用,快速把握上傳簡歷中的基本信息與申請者的優缺點。DeepSeek R1大模型負責分析上傳的簡歷并提供反饋。大家可通過下圖了解這款應用的基本架構:

架構示意圖

用戶界面由React開發,通過REST API與基于NodeJS的后端進行通信。之后,NodeJS后端將用戶請求發送至由Ollama托管的DeepSeek R1。整個技術棧可在單一設備上運行,亦可跨多個容器托管以支持更復雜的用例。

前期準備

  • 要運行此項目,你需要一臺具備一定性能的設備,最好搭載英偉達獨立顯卡。此項目已在配備英偉達4090RTX的Windows設備和M2 MacBook Pro上通過開發測試。
  • 你還需要在設備上安裝NodeJS。本項目使用NodeJS 22.3.0版本,你可使用node -v 命令驗證NodeJS的安裝情況。
  • 你還需要選定一款編輯器以處理代碼。本示例中使用Visual Studio Code,推薦你使用同款工具。

在本地設置并運行DeepSeek

要在本地運行DeepSeek R1,請遵循以下步驟:

  • 從官方網站處(https://ollama.com/)安裝Ollama。
  • 安裝完成后,即可使用設備終端上的 ollama run 命令運行模型。
  • 運行你選定的DeepSeek模型。本教程中使用DeepSeek R1 8B參數模型。你可使用 ollama run deepseek-r1:8b命令運行該模型。
  • 如果你的硬件規格低于前期準備部分的最低配置,亦可嘗試運行7B及1.5B參數模型,但輸出質量可能受到影響。
  • 模型首次運行可能須耗費一定時間,特別是下載過程。模型運行之后,你可直接在終端中向其提問并獲取輸出。你可參考下圖查看DeepSeek R1 8B模型的實際運行情況。

Ollama DeepSeek R1

  • DeepSeek R1是一款推理模型,因此會先進行思考、而后開始生成答案。如上圖所示,它在給出答案前會列出思考過程,具體細節請參閱 <think> </think>標簽。

克隆并運行NodeJS后端

Ollama服務也可通過API訪問。你可使用此API并構建基于NodeJS的后端層,由該層獲取用戶上傳的PDF文件并從中提取文本內容。提取完成后,后端將通過Ollama API將文本導入DeepSeek R1模型以獲取響應。最終響應結果將發送至客戶端并展示給用戶。

  • 使用此URL從GitHub克隆后端項目。這里推薦大家分叉該項目,而后克隆出自己的本地副本。
  • 克隆后,要運行此項目,請使用cd deepseek-ollama-backend轉至項目根目錄。
  • 在根目錄內,使用npm install命令安裝依賴項。安裝完成后,即可使用npm start 命令運行本項目。項目核心為app.js文件,其代碼內容如下所示:
const express = require('express');
const multer = require('multer');
const pdfParse = require('pdf-parse');
const axios = require('axios');
const fs = require('fs');
const cors = require('cors');

const app = express();
app.use(cors());
app.use(express.json());

const upload = multer({
    dest: 'uploads/',
    fileFilter: (req, file, cb) => {
        file.mimetype === 'application/pdf' ? cb(null, true) : cb(new Error('Only PDF files are allowed!'));
    }
}).single('pdfFile');

app.post('/analyze-pdf', (req, res) => {
    upload(req, res, async function(err) {
        if (err) {
            return res.status(400).json({ error: 'Upload error', details: err.message });
        }
        try {
            if (!req.file) {
                return res.status(400).json({ error: 'No PDF file uploaded' });
            }

            const dataBuffer = fs.readFileSync(req.file.path);
            const data = await pdfParse(dataBuffer);
            const pdfText = data.text;
            fs.unlinkSync(req.file.path);

            const response = await axios.post('http://127.0.0.1:11434/api/generate', {
                model: "deepseek-r1:8b",
                prompt: `Analyze this resume. Resume text is between two --- given ahead: ---${pdfText}---`,
                stream: false
            });

            res.json({ success: true, message: 'Successfully connected to Ollama', ollamaResponse: response.data });
        } catch (error) {
            if (req.file && fs.existsSync(req.file.path)) {
                fs.unlinkSync(req.file.path);
            }
            res.status(500).json({ error: 'Error processing PDF', details: error.message });
        }
    });
});

if (!fs.existsSync('uploads')) {
    fs.mkdirSync('uploads');
}

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
    console.log(`Server is running on port ${PORT}`);
});
  • 客戶端通過調用/analyze-pdfAPI端點與后端交互,此端點為POST類型。客戶端將用戶上傳的pdf文件作為有效載荷發送至該API。
  • 服務器將此文件臨時存儲在uploads目錄中,并提取文件中的文本。
  • 服務器隨后使用Oolama的hocalhost API端點向DeepSeek R1傳遞提示詞。
  • DeepSeek R1分析簡歷內容并提供反饋,而后由服務器使用 res.json().將分析結果響應給客戶端。

克隆并運行React用戶界面

通過項目的用戶界面上傳簡歷,即可將內容發送至后端,而后向用戶展示DeepSeek R1的分析結果。其中還將包含DeepSeek R1的思考過程,即內部思維鏈。

  • 首先,通過此GitHub URL分叉并克隆本項目。如果各位沒有定制需求,也可直接克隆。
  • 克隆完成后,使用命令 cd deepseek-ollama-frontend轉至項目根目錄。
  • 在根目錄下,使用npm install 命令安裝必要依賴項。安裝完成后,使用npm run dev命令啟動本項目。
  • 示例React應用的main組件為ResumeAnalyzer,你可在選定的編輯器中打開并進行分析。
import './ResumeAnalyzer.css';
import React, { useState } from 'react';
import { Upload, Loader2 } from 'lucide-react';
import AnalysisSection from './AnalysisSection';

const ResumeAnalyzer = () => {
  const [file, setFile] = useState(null);
  const [loading, setLoading] = useState(false);
  const [feedback, setFeedback] = useState(null);
  const [error, setError] = useState(null);

  const handleFileChange = (event) => {
    const selectedFile = event.target.files?.[0];
    if (selectedFile && selectedFile.type === 'application/pdf') {
      setFile(selectedFile);
      setError(null);
    } else {
      setError('Please upload a PDF file');
      setFile(null);
    }
  };

  const analyzePDF = async () => {
    if (!file) return;

    setLoading(true);
    setError(null);

    try {
      const formData = new FormData();
      formData.append('pdfFile', file);

      const response = await fetch('http://localhost:3000/analyze-pdf', {
        method: 'POST',
        body: formData,
      });

      if (!response.ok) {
        const errorData = await response.json();
        throw new Error(errorData.details || 'Failed to analyze PDF');
      }

      const data = await response.json();
      setFeedback(data);
    } catch (err) {
      setError(err.message || 'An error occurred');
    } finally {
      setLoading(false);
    }
  };

  return (
    <div className="max-w-4xl mx-auto p-4">
      <div className="bg-gray-50 rounded-lg shadow-lg p-6">
        <h1 className="text-3xl font-bold mb-6 text-gray-800">Resume Analyzer</h1>

        <div className="bg-white rounded-lg shadow-sm p-8">
          <div className="border-2 border-dashed border-gray-300 rounded-lg p-8 text-center">
            <Upload className="w-12 h-12 text-gray-400 mx-auto mb-4" />
            <input
              type="file"
              accept=".pdf"
              onChange={handleFileChange}
              className="hidden"
              id="file-upload"
            />
            <label
              htmlFor="file-upload"
              className="cursor-pointer text-blue-600 hover:text-blue-800 font-medium"
            >
              Upload Resume (PDF)
            </label>
            {file && (
              <p className="mt-2 text-sm text-gray-600">
                Selected: {file.name}
              </p>
            )}
          </div>
        </div>

        {error && (
          <div className="mt-4 p-4 bg-red-50 text-red-700 rounded-lg border border-red-200">
            {error}
          </div>
        )}

        <button
          onClick={analyzePDF}
          disabled={!file || loading}
          className="mt-6 w-full bg-blue-600 text-white py-3 px-4 rounded-lg hover:bg-blue-700 disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center font-medium transition-colors"
        >
          {loading ? (
            <>
              <Loader2 className="mr-2 h-5 w-5 animate-spin" />
              Analyzing Resume...
            </>
          ) : (
            'Analyze Resume'
          )}
        </button>

        {feedback && !loading && (
          <div className="mt-8">
            <h2 className="text-2xl font-bold mb-6 text-gray-800">Analysis Results</h2>
            {feedback.ollamaResponse && 
              <AnalysisSection ollamaResponse={feedback.ollamaResponse} />
            }
          </div>
        )}
      </div>
    </div>
  );
};

export default ResumeAnalyzer;
  • 此組件負責為用戶提供輸入字段以上傳文件。
  • 使用API端點將上傳的文件發送至服務器。
  • 服務器的響應結果分為兩部分——模型的內部思維鏈與模型的實際響應內容。
  • 其中 AnalysisSection 組件用于顯示DeepSeek R1的實際響應結果,ExpandableSection組件則用于顯示模型的內部思維過程。

在瀏覽器中導航至URL以加載示例應用。之后即可上傳任意簡歷并觀察DeepSeek R1生成的分析結果。

Resume Analyzer截屏

總結

DeepSeek R1讓我們擁有了以純本地方式構建生成式AI驅動應用的能力,并可根據實際需求進行靈活自定義。

在本文中,我們使用DeepSeek R1、Node.js與React構建起一款具備實用價值的應用程序,可完全離線使用并依托AI實現簡歷分析。歡迎大家按照本文分享的流程探索更多用例和設計思路。

原文標題:Building a Full-Stack Resume Screening Application With AI,作者:Anujkumarsinh Donvir

責任編輯:姜華 來源: 51CTO內容精選
相關推薦

2025-01-27 12:30:07

2025-02-20 15:32:28

2025-02-11 08:35:30

2025-02-25 08:20:50

AI程序員DeepSeek

2025-02-12 12:12:59

2025-02-08 11:31:17

DeepseekR1模型

2025-02-07 13:10:06

2025-02-17 08:37:00

模型DeepSeekAI

2025-03-11 02:00:00

AI工具Token-AI

2025-02-03 06:00:00

2025-03-31 08:00:00

AI模型測評

2025-02-17 07:35:00

DeepSeek模型數據

2025-02-03 00:00:55

DeepSeekRAG系統

2025-02-03 12:07:52

2025-01-16 14:11:55

開發框架LikeAdmin

2022-02-12 00:00:00

架構

2025-09-02 10:17:07

2025-02-10 11:27:37

2025-02-06 09:28:00

2015-11-27 09:18:11

AngularJSWeb應用
點贊
收藏

51CTO技術棧公眾號

91porn在线| 一区二区精品免费视频| 日韩精品一区不卡| 精品国产一区二区三区噜噜噜| 在线观看免费成人| 性生活免费观看视频| 天堂网av2014| 理论片日本一区| 欧美黄色片免费观看| 在线免费观看麻豆| 国产精品亚洲欧美一级在线| 欧美日韩久久久久| 99精品视频网站| 日韩精品123| 蜜桃一区二区三区四区| 久久久久久亚洲精品中文字幕| 在线免费观看视频| 91麻豆精品激情在线观看最新 | 一区二区三欧美| 国产精品久久久久野外| 欧美aaa大片视频一二区| 亚洲自拍偷拍综合| 午夜视频久久久| 五月天婷婷在线播放| 国产老妇另类xxxxx| 国产精品女视频| 综合激情网五月| 黄色成人av网站| 中文字幕国产亚洲2019| 性久久久久久久久久| 婷婷视频一区二区三区| 欧美精品aⅴ在线视频| 777米奇影视第四色| 123区在线| 亚洲永久免费视频| 黄黄视频在线观看| 免费在线看黄| 国产精品免费久久| 日韩中文不卡| 国产毛片av在线| 久久久三级国产网站| 国产日产精品一区二区三区四区| a视频免费在线观看| 捆绑变态av一区二区三区| 国产成人一区二区| 久久久久久久久久成人| 久久av在线| 91国产高清在线| 国产手机在线视频| 亚洲美女一区| 欧美在线性视频| av资源免费观看| 亚久久调教视频| 青青草99啪国产免费| 69视频免费在线观看| 亚洲国内精品| 91精品国产91久久久久久| 国产无遮挡又黄又爽在线观看| 黄色成人在线网站| 久久免费国产视频| 国内免费精品视频| 国产亚洲毛片| 国产精品久久久久久久av电影 | 人人澡人人添人人爽一区二区| 亚洲黄色免费网站| 国产真实老熟女无套内射| 懂色av一区| 同产精品九九九| 久章草在线视频| 国产精品久久亚洲不卡| 欧美日韩另类国产亚洲欧美一级| 午夜精品久久久久久久99热影院| 伊人久久大香线蕉综合影院首页| 欧美一级片免费看| 亚洲色图欧美另类| 91成人在线精品视频| 亚洲黄色成人网| 成年人免费观看视频网站| 日韩aaaa| 欧美—级a级欧美特级ar全黄| 亚洲国产综合久久| 丝袜美腿亚洲色图| 91视频国产一区| 欧美综合视频在线| 国产欧美一区二区精品久导航 | 国产伦精品一区二区三区四区视频 | 就去色蜜桃综合| 国产福利电影在线| 亚洲精品视频自拍| 久草资源站在线观看| 99热播精品免费| 精品国内二区三区| 91网站免费入口| 中文字幕日韩欧美精品高清在线| 国内自拍欧美激情| 国产精品国产精品国产| 成人永久免费视频| 亚洲精品中文综合第一页| av在线免费网站| 欧美日韩一二三四五区| 91国内在线播放| 欧美a大片欧美片| 日韩有码在线观看| 日本亚洲色大成网站www久久| 日韩精品一二区| 国产成人精品自拍| 日本在线免费| 色综合天天性综合| 成人一区二区三区仙踪林| 国产成人精品999在线观看| 久久久国产精彩视频美女艺术照福利 | 精品视频亚洲| 91国内免费在线视频| 国产精品久久久午夜夜伦鲁鲁| 99久久久精品| 免费cad大片在线观看| yy6080久久伦理一区二区| 亚洲精品一区二区在线观看| 国产精品久久国产精麻豆96堂| 99精品视频免费| 96久久精品| 麻豆传媒在线完整视频| 日本高清无吗v一区| 日本69式三人交| 欧美一区久久| 国产精品视频资源| 毛片网站在线| 亚洲超碰精品一区二区| 亚洲在线观看网站| 色爱综合网欧美| 国产精品成人一区二区三区吃奶| 天天干在线观看| 亚洲网友自拍偷拍| 成人高清在线观看视频| 国产精品福利在线观看播放| 国产精品久久久一区| 可以直接在线观看的av| 欧美日韩激情视频8区| 中文字幕人妻一区| 亚洲视频一区| 国产精品裸体一区二区三区| 少妇视频在线| 欧美不卡在线视频| 国产亚洲精品成人| 成人深夜在线观看| 欧美国产综合在线| 风间由美一区二区av101| 欧美激情极品视频| 黄色av免费观看| 亚洲国产精品视频| 国产+高潮+白浆+无码| 亚洲成人直播| 久久日韩精品| 桃色一区二区| 国产一区二区三区在线视频| 成人一级免费视频| 国产精品久久三| 三级网站免费看| 一区精品久久| 久久精品人人做人人爽电影| 最近高清中文在线字幕在线观看1| 日韩精品中文字幕久久臀| 中文字幕69页| 中文欧美字幕免费| 51自拍视频在线观看| 午夜精品av| 国产一区二区三区高清| 深夜成人影院| www欧美日韩| 不卡av中文字幕| 精品成人在线视频| 国产人妻大战黑人20p| 美腿丝袜亚洲三区| 69精品丰满人妻无码视频a片 | 日本一区二区三区视频免费看| 希岛爱理一区二区三区av高清| 国产亚洲精品综合一区91| 亚洲天堂手机在线| 亚洲综合色视频| 亚洲午夜福利在线观看| 日本不卡一区二区三区高清视频| 伊人久久大香线蕉成人综合网| 999精品嫩草久久久久久99| 欧美激情精品久久久久久蜜臀| 亚洲 欧美 激情 另类| 在线免费观看一区| 欧美黄片一区二区三区| xf在线a精品一区二区视频网站| 欧美成人黄色网址| 欧美日韩免费| 日本一区二区不卡高清更新| 久久国产精品美女| 国内揄拍国内精品| av在线播放av| 亚洲国产女人aaa毛片在线| 中文字幕第315页| 亚洲永久精品大片| 精品人妻中文无码av在线| 国产福利视频一区二区三区| 日韩a在线播放| 在线观看免费一区二区| 欧美日韩亚洲免费| 日韩影片在线观看| 国产精品对白刺激| 麻豆蜜桃在线| 久久久久999| 国产黄在线观看免费观看不卡| 日韩一区二区三区视频| 波多野结衣一区二区三区四区| 亚洲一线二线三线视频| 影音先锋男人看片资源| 久久综合色播五月| 韩国三级在线看| 久久精品国产999大香线蕉| 国产伦精品一区二区三区四区视频_ | 在线视频福利一区| 亚洲欧洲av| 国产精品一区二区三区免费| 国产精品777777在线播放| 国产成人精品日本亚洲| 超碰在线公开| 欧美国产亚洲精品久久久8v| 欧美成年黄网站色视频| 亚洲人成伊人成综合网久久久| 国产成人三级在线观看视频| 3atv一区二区三区| 亚洲一级特黄毛片| 在线观看一区二区视频| 国产又大又粗又爽| 精品国产乱码久久久久久虫虫漫画 | 国产精品欧美在线观看| 国产成人亚洲欧美| 日韩精品一区国产| 96sao精品视频在线观看| 日韩午夜电影免费看| 国产精品美女www爽爽爽视频| 国产精品迅雷| 日韩av免费一区| 国产调教在线| 91av在线视频观看| 欧洲一区精品| 日本高清不卡的在线| 亚洲人体视频| 国产成一区二区| 五月激情久久| 国产精品日韩在线播放| 国产在视频一区二区三区吞精| 国产精品视频白浆免费视频| 成人午夜毛片| 国产啪精品视频网站| 亚洲欧美久久精品| 91精品视频在线播放| 玖玖玖电影综合影院| 97netav| 99re8这里有精品热视频8在线| 国产不卡一区二区三区在线观看| 极品束缚调教一区二区网站| 激情五月综合色婷婷一区二区| 99亚洲乱人伦aⅴ精品| 国产一区二区自拍| 中日韩免视频上线全都免费| 日韩电影免费观看高清完整| 日本大胆欧美| 只有这里有精品| 国产精品久久| 欧美v在线观看| 久久精品国产精品亚洲红杏| 中文字幕色网站| 福利电影一区二区| 熟女丰满老熟女熟妇| 欧美高清在线一区| 男人操女人的视频网站| 亚洲国产人成综合网站| 欧美国产成人精品一区二区三区| 在线国产电影不卡| 国产www视频| 日韩成人性视频| 一级毛片视频在线| 欧美激情视频一区| 电影一区二区三| 成人午夜一级二级三级| 精品成人自拍视频| 日韩亚洲欧美精品| 国产中文一区| 欧美一级黄色影院| 国产乱码精品一区二区三区av | 亚洲色图一区二区三区| 日韩免费观看一区二区| 在线国产亚洲欧美| 免费观看国产精品| 中文字幕精品www乱入免费视频| av在线影院| 国产精品高潮呻吟久久av野狼| 久久国产精品免费一区二区三区| 精品蜜桃一区二区三区| 欧美岛国激情| 成年网站在线免费观看| 国产中文字幕一区| 中文字幕国产综合| 亚洲色图19p| 日韩熟女一区二区| 精品久久久久久综合日本欧美| sese在线视频| 午夜精品久久久久久久99黑人| 欧洲亚洲精品久久久久| 久久人人爽爽人人爽人人片av| 自产国语精品视频| 天天爽天天爽夜夜爽| 成人av电影在线网| 成人性视频免费看| 色婷婷久久久久swag精品| 精品久久在线观看| 神马久久久久久| 日韩av福利| 国产一区二区免费在线观看| 伊人久久大香线| 日本黄大片一区二区三区| 久久综合久久综合久久综合| 久久久久久久久久久久久久免费看 | 136福利精品导航| 伊人av成人| 蜜桃精品视频在线| www.中文字幕av| 天天av天天翘天天综合网色鬼国产 | 98色花堂精品视频在线观看| 亚洲精品日韩av| 天天操夜夜操国产精品| 午夜免费高清视频| 久久九九久久九九| 亚洲不卡在线视频| 亚洲黄色有码视频| 精品人人视频| 国产伦理久久久| 亚洲二区精品| 69xxx免费视频| 亚洲一二三四区不卡| 精品久久无码中文字幕| 欧美xxxx做受欧美| 欧美视频三区| 亚洲区成人777777精品| 韩国欧美一区二区| 秋霞欧美一区二区三区视频免费| 在线日韩国产精品| 在线观看a视频| 国产欧美在线视频| 婷婷激情图片久久| 久久久福利影院| 高潮毛片无遮挡| 欧洲中文字幕精品| 99青草视频在线播放视| 国产精品欧美日韩一区二区| 日韩欧美精品一区| 亚洲欧美自偷自拍另类| 中文字幕亚洲不卡| 国产日韩精品suv| 欧美日韩国产成人在线| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 天天色天天干天天色| 伊人开心综合网| 日本激情一区二区三区| 777777777亚洲妇女| 国产精品片aa在线观看| 91亚洲免费视频| 一卡二卡欧美日韩| 亚洲人视频在线观看| 国产精品电影观看| 国产高清欧美| 久久久久亚洲av成人网人人软件| 婷婷久久综合九色国产成人| 精品无吗乱吗av国产爱色| 久久午夜无码鲁丝片午夜精品| 91老司机福利 在线| 色屁屁影院www国产高清麻豆| 在线播放亚洲激情| www一区二区三区| 日韩精品在线视频免费观看| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品免费无遮挡无码永久视频| 在线观看成人黄色| 日本精品视频| av动漫在线观看| 国产精品二区一区二区aⅴ污介绍| a视频免费在线观看| 欧美性受xxxx黑人猛交| 成人情趣视频| 韩国一区二区三区四区| 色综合欧美在线视频区| 久热国产在线| 久久国产一区二区| 久久国产视频网| 日本少妇在线观看| 中文字幕一精品亚洲无线一区| 视频一区日韩| 尤蜜粉嫩av国产一区二区三区| 一区二区三区.www| 午夜小视频在线| 国产一区免费| 国产美女一区二区三区| 欧美亚洲另类小说| 久久久久免费精品国产|