refine README (#169)
This commit is contained in:
parent
7bae41c71f
commit
05298d5626
14
README.md
14
README.md
@ -47,6 +47,20 @@
|
|||||||
|
|
||||||
## 🤺RagFlow vs. other RAG applications
|
## 🤺RagFlow vs. other RAG applications
|
||||||
|
|
||||||
|
| Feature | RagFlow | Langchain-Chatchat | Dify.AI | Assistants API | QAnythig | LangChain |
|
||||||
|
|---------|:---------:|:----------------:|:-----------:|:-----------:|:-----------:|:-----------:|
|
||||||
|
| **Well-Founded Answer** | :white_check_mark: | :x: | :x: | :x: | :x: | :x: |
|
||||||
|
| **Trackable Chunking** | :white_check_mark: | :x: | :x: | :x: | :x: | :x: |
|
||||||
|
| **Chunking Method** | Rich Variety | Naive | Naive | Naive | Naive | Naive |
|
||||||
|
| **Table Structure Recognition** | :white_check_mark: | :x: | :x: | :x: | :x: | :x: |
|
||||||
|
| **Structured Data Lookup** | :white_check_mark: | :x: | :x: | :x: | :x: | :x: |
|
||||||
|
| **Programming Approach** | API-oriented | API-oriented | API-oriented | API-oriented | API-oriented | Python Code-oriented |
|
||||||
|
| **RAG Engine** | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: |
|
||||||
|
| **Prompt IDE** | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: |
|
||||||
|
| **Supported LLMs** | Rich Variety | Rich Variety | Rich Variety | OpenAI-only | QwenLLM | Rich Variety |
|
||||||
|
| **Local Deployment** | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: |
|
||||||
|
| **Ecosystem Strategy** | Open Source | Open Source | Open Source | Close Source | Open Source | Open Source |
|
||||||
|
|
||||||
## 🔎 System Architecture
|
## 🔎 System Architecture
|
||||||
|
|
||||||
<div align="center" style="margin-top:20px;margin-bottom:20px;">
|
<div align="center" style="margin-top:20px;margin-bottom:20px;">
|
||||||
|
|||||||
@ -69,7 +69,8 @@ def set_api_key():
|
|||||||
return get_data_error_result(retmsg=msg)
|
return get_data_error_result(retmsg=msg)
|
||||||
|
|
||||||
llm = {
|
llm = {
|
||||||
"api_key": req["api_key"]
|
"api_key": req["api_key"],
|
||||||
|
"api_base": req.get("base_url", "")
|
||||||
}
|
}
|
||||||
for n in ["model_type", "llm_name"]:
|
for n in ["model_type", "llm_name"]:
|
||||||
if n in req:
|
if n in req:
|
||||||
|
|||||||
@ -143,7 +143,7 @@ class CommonService:
|
|||||||
@DB.connection_context()
|
@DB.connection_context()
|
||||||
def filter_update(cls, filters, update_data):
|
def filter_update(cls, filters, update_data):
|
||||||
with DB.atomic():
|
with DB.atomic():
|
||||||
cls.model.update(update_data).where(*filters).execute()
|
return cls.model.update(update_data).where(*filters).execute()
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def cut_list(tar_list, n):
|
def cut_list(tar_list, n):
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
import json
|
import json
|
||||||
|
import math
|
||||||
import re
|
import re
|
||||||
import logging
|
import logging
|
||||||
import copy
|
import copy
|
||||||
@ -167,4 +168,4 @@ class EsQueryer:
|
|||||||
#d = 1e-9
|
#d = 1e-9
|
||||||
# for k, v in dtwt.items():
|
# for k, v in dtwt.items():
|
||||||
# d += v * v
|
# d += v * v
|
||||||
return s / q # math.sqrt(q) / math.sqrt(d)
|
return s / q / max(1, math.sqrt(math.log10(max(len(qtwt.keys()), len(dtwt.keys())))))# math.sqrt(q) / math.sqrt(d)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user