GPT
L

langchain-chat-with-pdf

רץ בדפדפן

fffiloniרישיון לא דווח2023-04-21

  • gradio

העלאת קובצי PDF ושאילת שאלות על התוכן שלהם דרך ממשק שיחה. מיועד למי שרוצה לתשאל מסמך נקודתי בלי לכתוב שורת קוד.

  • הורדות בחודש
  • 92לייקים

מה זה

אתם מעלים קובץ PDF ובוחרים מודל מתוך שלושה: flan-ul2 של גוגל, oasst-sft-1-pythia-12b של OpenAssistant או bloomz של bigscience. אחרי הטעינה מקלידים שאלות ומקבלים תשובות בחלון צ'אט שמבוססות על הטקסט מהקובץ.

מאחורי הקלעים רץ שרשור של LangChain עם RetrievalQA. הקוד חותך את המסמך לחלקים עם CharacterTextSplitter, מייצר וקטורים דרך HuggingFaceHubEmbeddings ושומר אותם במאגר Chroma מקומי. התשובות מוגבלות לעד 250 תווים חדשים בכל פלט עם טמפרטורה נמוכה של 0.1, כך שהן אמורות להיות ממוקדות בטקסט.

מתאים ל

  • תשאול מסמכים קצרים

    שליפת עובדות ותשובות ממוקדות מתוך קובץ PDF קיים באמצעות שאלות ישירות בצ'אט.

  • בדיקת מודלים שונים

    השוואה מהירה בין שלושת המודלים הנתמכים על אותו מסמך כדי לראות מי מחזיר תשובה מדויקת יותר.

  • בסיס לקוד LangChain

    העתקת הלוגיקה מתוך app.py כדי לבנות יישום RAG עצמאי עם Chroma ו־Gradio.

איפה זה נופל

הבעיה המרכזית כרגע היא שהיישום עצמו מוקפא ולא מגיב. מעבר לזה, האפליקציה משתמשת ב־OnlinePDFLoader וב־CharacterTextSplitter בסיסי מאוד, בלי ניקוי עמוק של מבנה המסמך או טבלאות מורכבות. אורך התשובה מוגבל ל־250 טוקנים בלבד, כך שלא תקבלו כאן סיכומים ארוכים, והמודלים שמוצעים שם ישנים ביחס למה שקיים היום.

שאלות
נפוצות

האם אפשר להשתמש באפליקציה כרגע?

לא באופן ישיר בדפדפן, כי היא נמצאת במצב מושהה. אפשר לשכפל את הקוד ולהרים אותו עצמאית עם מפתח API של Hugging Face.

כמה זה עולה?

הקוד עצמו פתוח לשימוש חופשי ולא דורש תשלום ישיר. אם תריצו אותו בעצמכם, תצטרכו לשאת בעלויות הגישה למודלים ב־Hugging Face Hub או בחומרה שתשכירו.

האם המסמכים שלי נשמרים?

הקוד משתמש ב־Chroma מקומי בתוך הזיכרון של המופע, כך שהקובץ לא נשמר במאגר קבוע חיצוני. עם זאת, התוכן נשלח ל־API של Hugging Face כדי לייצר וקטורים ותשובות.

איך האפליקציה שונה מסתם לשאול את המודל ישירות?

היא מיישמת מנגנון חיפוש מבוסס וקטורים שמחלץ רק את החלקים הרלוונטיים מה־PDF ומצרפת אותם לבקשה. זה מאפשר למודלים לענות על קבצים בלי לחרוג ממגבלת ההקשר שלהם.

איך משתמשים

טוענים קובץ באמצעות כפתור ההעלאה, בוחרים מודל בתפריט ולוחצים על Load pdf to langchain כדי לבצע את העיבוד. ברגע שתיבת הסטטוס מתעדכנת, מקלידים שאלה בתיבה התחתונה ושולחים.

היישום רץ במקור על חומרת t4-small, אבל כרגע הוא במצב מושהה ולא פעיל בדפדפן. כדי להשתמש בו צריך להעתיק את הקוד ולהריץ אותו בסביבה משלכם.

הרישיון

היוצר לא הגדיר רישיון בקוד. המשמעות היא שאין הרשאה ברורה להשתמש בקוד לפרויקטים מסחריים או לשנות אותו בחופשיות. הקבצים שמועלים מעובדים דרך השרתים של האפליקציה ו־Hugging Face, ולכן לא מומלץ להעלות לשם חומר רגיש.

הרישיון המלא ב־Hugging Face ↗