Upstage
Upstage 是一家专注于提供超人类级性能的大规模语言模型(LLM)组件的人工智能(AI)公司。
Solar Pro是针对单GPU部署优化的企业级LLM,擅长指令跟随和处理HTML和Markdown等结构化格式。它支持英语、韩语和日语,并提供金融、医疗保健和法律领域的专业知识,具有顶级的多语言性能。
除了Solar之外,Upstage还提供了用于现实世界RAG(检索增强生成)的功能,如文档解析和相关性检查。
Upstage LangChain集成
| API | 描述 | 导入 | 示例用法 |
|---|---|---|---|
| Chat | Build assistants using Solar Chat | from langchain_upstage import ChatUpstage | Go |
| Text Embedding | Embed strings to vectors | from langchain_upstage import UpstageEmbeddings | Go |
| Groundedness Check | Verify groundedness of assistant's response | from langchain_upstage import UpstageGroundednessCheck | Go |
| Document Parse | Serialize documents with tables and figures | from langchain_upstage import UpstageDocumentParseLoader | Go |
有关模型和功能的更多详细信息,请参阅 文档。
安装与设置¶
安装 langchain-upstage 个包:
pip install -qU langchain-core langchain-upstage
获取 API密钥 并设置环境变量 UPSTAGE_API_KEY。
import os
os.environ["UPSTAGE_API_KEY"] = "YOUR_API_KEY"
聊天模型
Solar LLM
见一个使用示例。
from langchain_upstage import ChatUpstage
chat = ChatUpstage()
response = chat.invoke("Hello, how are you?")
print(response)
API 参考:ChatUpstage
嵌入模型
见一个使用示例。
from langchain_upstage import UpstageEmbeddings
embeddings = UpstageEmbeddings(model="solar-embedding-1-large")
doc_result = embeddings.embed_documents(
["Sung is a professor.", "This is another document"]
)
print(doc_result)
query_result = embeddings.embed_query("What does Sung do?")
print(query_result)
API 参考:UpstageEmbeddings
文档加载器¶
文档解析
见一个使用示例。
from langchain_upstage import UpstageDocumentParseLoader
file_path = "/PATH/TO/YOUR/FILE.pdf"
layzer = UpstageDocumentParseLoader(file_path, split="page")
# For improved memory efficiency, consider using the lazy_load method to load documents page by page.
docs = layzer.load() # or layzer.lazy_load()
for doc in docs[:3]:
print(doc)
API 参考:UpstageDocumentParseLoader
工具
地基检查
见一个使用示例。
from langchain_upstage import UpstageGroundednessCheck
groundedness_check = UpstageGroundednessCheck()
request_input = {
"context": "Mauna Kea is an inactive volcano on the island of Hawaii. Its peak is 4,207.3 m above sea level, making it the highest point in Hawaii and second-highest peak of an island on Earth.",
"answer": "Mauna Kea is 5,207.3 meters tall.",
}
response = groundedness_check.invoke(request_input)
print(response)
API 参考:UpstageGroundednessCheck