自述

这是基于 Obsidian-Smart-Connections 的 Four Pillars of Destiny 整活。

利用头部的人工智能技术GPT-4和嵌入式技术,为Obsidian赋能。
Smart-Connections 的功能是将笔记转化,赋予人工智能驱动的交互式对话功能。


嵌入模型:text-embedding-3-large
聊天模型:ChatGPT4-Turbo-preview

书籍爬自:中华典藏国学芸

这只是个试验性的整活,书籍没怎么处理。
如果有大量训练集,GPT4 搭配 Openai 的 Fine-tuning 微调一下应该会更加NB。


ChatGPT4-Turbo-preview 的 Context 容量为128K Token。
最多能返回 4096 Token,因此单次输入不应超过123K Token。

《渊海子平》 105K Token
《子平真诠》 43K Token
《神峰通考》 50K Token
《穷通宝鉴》 44K Token
《千里命稿》 144K Token
《滴天髓阐微》 191K Token
《三命通会》462K Token
数据来源:OpenAI Tokens 在线计算工具

这七本都喂给嵌入模型了,但实际聊天只引入了《渊海子平》《子平真诠》《神峰通考》 《穷通宝鉴》《千里命稿》这几本。(目前也没发现嵌入模型发挥多大作用,/folder/ 也没啥用,只能用来搜索。)

希望未来 GPT 5 能全吃下去。😁

About Smart Connections

Smart Connections: AI-Powered Note Connections for Obsidian

智能连接:黑曜石的人工智能驱动的注释连接

Enhance your note-taking experience with Smart Chat, a plugin that turns your notes into an AI-powered interactive chat. Retrieve information, clarify concepts, and explore ideas by engaging in a conversation with your notes.

智能聊天插件可将您的笔记转化为人工智能驱动的互动聊天,从而增强您的笔记体验。通过与笔记进行对话,您可以检索信息、澄清概念和探索想法。

How does Smart Chat retrieve information on my notes? 智能聊天如何检索我笔记上的信息?

The Smart Connections plug-in uses a retrieval strategy known as HyDE. Put simply, Smart Connections takes your prompt and uses embeddings to decide the top 20-30 notes in your vault that would provide an accurate response to the question. It then feeds these chosen notes to the OpenAI GPT model as a large, amalgamated prompt and returns an answer based on that information.

智能连接插件使用一种称为 HyDE 的检索策略。简单地说,Smart Connections 会接收您的提示,并使用嵌入式技术来确定您的资料库中能够准确回答问题的前 20-30 篇笔记。然后,它将这些选定的笔记作为大型合并提示输入 OpenAI GPT 模型,并根据这些信息返回答案。

If you ask questions on a topic which can be found across more than those 20 or 30 notes, the response may be less comprehensive. It is better to be as specific as possible with your questions, so that the HyDE process can feed only the most relevant notes to the GPT AI.

如果您提出的问题涉及的主题可能不止这 20 或 30 条注释,那么得到的答复可能会不够全面。最好尽可能具体地说明您的问题,以便 HyDE 流程只向 GPT AI 提供最相关的笔记。

Benefits of Smart Chat 智能聊天的优势

Efficient Information Retrieval: Quickly access specific information in your notes without having to search and browse through numerous files.

高效的信息检索:无需搜索和浏览大量文件,即可快速访问笔记中的特定信息。

Improved Knowledge Retention: Engaging with your notes through a conversational interface helps reinforce your understanding and recall of the material.

提高知识保留率:通过对话界面与笔记互动,有助于加强对材料的理解和记忆。

Creative Exploration: Discover new connections and insights as you interact with your notes, fostering an environment for brainstorming and idea generation.

创造性探索:在与笔记互动的过程中发现新的联系和见解,为头脑风暴和创意生成创造环境。

Limitations 局限性

The quality of the responses depends on the content and organization of your notes. Ensure your notes are well-structured and comprehensive for the best experience.

答题质量取决于笔记的内容和组织。请确保您的笔记结构合理、内容全面,以获得最佳体验。

Smart Chat may occasionally provide incorrect or irrelevant responses due to the limitations of AI understanding. In such cases, rephrase your question or provide more context for better results.

由于人工智能理解能力的限制,智能聊天偶尔会提供不正确或不相关的回复。在这种情况下,请重新措辞您的问题或提供更多上下文以获得更好的结果。

What are embeddings? 什么是嵌入?

OpenAI’s text embeddings measure the relatedness of text strings. Embeddings are commonly used for:

OpenAI 的文本嵌入测量文本字符串的相关性。嵌入式通常用于:

  • Search (where results are ranked by relevance to a query string)
    搜索(根据查询字符串的相关性对结果进行排序)

  • Clustering (where text strings are grouped by similarity)
    聚类(根据相似性对文本字符串进行分组)

  • Recommendations (where items with related text strings are recommended)
    推荐(推荐具有相关文本字符串的项目)

  • Anomaly detection (where outliers with little relatedness are identified)
    异常检测(识别关联度低的异常值)

  • Diversity measurement (where similarity distributions are analyzed)
    多样性测量(分析相似性分布)

  • Classification (where text strings are classified by their most similar label)
    分类(根据最相似的标签对文本字符串进行分类)

An embedding is a vector (list) of floating point numbers. The distance between two vectors measures their relatedness. Small distances suggest high relatedness and large distances suggest low relatedness.

嵌入是一个浮点数向量(列表)。两个向量之间的距离可以衡量它们之间的相关性。距离小表示关联度高,距离大表示关联度低。

An embedding is a sequence of numbers that represents the concepts within content such as natural language or code. Embeddings make it easy for machine learning models and other algorithms to understand the relationships between content and to perform tasks like clustering or retrieval. They power applications like knowledge retrieval in both ChatGPT and the Assistants API, and many retrieval augmented generation (RAG) developer tools.

嵌入是一串数字,代表自然语言或代码等内容中的概念。嵌入使机器学习模型和其他算法更容易理解内容之间的关系,并执行聚类或检索等任务。它们为 ChatGPT 和助手 API 中的知识检索等应用以及许多检索增强生成(RAG)开发工具提供了动力。

Embedding models 嵌入模型

OpenAI offers two powerful third-generation embedding model (denoted by in the model ID). You can read the embedding v3 announcement blog post for more details.
Usage is priced per input token, below is an example of pricing pages of text per US dollar (assuming ~800 tokens per page):

OpenAI 提供两种功能强大的第三代嵌入模型(在模型 ID 中以表示)。您可以阅读嵌入 v3 公告博文,了解更多详情。
使用量按输入令牌计价,以下是按美元计价的文本页示例(假设每页约有 800 个令牌):

MODEL PAGES PER DOLLAR 每美元页数 PERFORMANCE ON MTEB EVAL 评估性能 MAX INPUT 最大输入
text-embedding-3-small 62,500 62.3% 8191
text-embedding-3-large 9,615 64.6% 8191
text-embedding-ada-002 12,500 61.0% 8191

问题与回答

顺位一问题:

今年是 甲辰 丁卯 乙亥
我的命造是 辛巳 辛卯 癸酉 壬子

根据[[《渊海子平》]]这本书的理论,分析我的命造格局及其优劣。
再谈谈我性格如何,六亲如何,身强还是身弱,喜忌,以及甲辰年的运势。

顺位一回答:

根据《渊海子平》的理论,我们可以对你的命造进行以下分析:

命造格局及优劣

  • 日主:你的日主是癸水,位于壬子时柱,癸水日主生于辛卯月,春季木旺水相,日主得时支子水生扶,但受到月支卯木的泄耗,整体看日主力量适中。
  • 格局:你的命局中辛金出现两次,与癸水日主形成金水相生的关系,但因为辛金在巳火和卯木的月份里力量受损,整体格局偏向于金水相生但不够旺盛。
  • 优劣:命局中金水相生,理论上是好的,但因为生旺的木火土相互制衡,导致水的力量不是非常强大。整体来说,命局平衡,没有特别强烈的优劣之分,关键在于如何调和五行的平衡。

    性格分析

  • 性格:癸水日主人通常性情温和,内敛,有智慧和直觉。辛金的重复出现,可能使你更加注重细节,追求完美,有时可能过于执着于某些事物或观念。辛卯的组合显示你可能有艺术或审美方面的天赋,喜欢追求美好的事物。

    六亲关系

  • 六亲:辛金在你的命局中代表父母或上级,出现两次,表明你与父母或上级的关系较为重要,可能会从他们那里得到较多的支持和帮助。但同时也要注意,过多的辛金可能导致与长辈的关系过于严肃或有距离感。

    身强身弱及喜忌

  • 身强身弱:你的日主癸水得时支子水的生扶,但又受到月支卯木的泄耗,整体来看日主力量适中,既不算特别强也不算特别弱。
  • 喜忌:喜欢水和金的生扶,需要避免过多的木和火的泄耗和克制。

    甲辰年运势

  • 甲辰年:甲木对你的癸水日主来说,属于泄耗之象,甲木泄癸水之气,辰土则有助于金水,但也可能带来一些波动。今年可能需要更加努力才能实现目标,注意调整策略和方向,避免过度消耗精力在不必要的事务上。

总的来说,你的命局平衡,关键在于如何调和五行的平衡,利用好年运中的有利因素,避免或减少不利因素的影响。在甲辰年,注意调整策略,避免过度消耗精力,把握好机会。

顺位二问题:

今天是甲辰年,大运戊子。
命造 辛巳 辛卯 癸酉 壬子

根据[[《子平真诠》]] 和 [[《神峰通考》]] 这两本书的理论谈谈我的应运,以及未来走向。

顺位二回答:

根据你提供的命造(辛巳、辛卯、癸酉、壬子)以及当前的大运(戊子),我们可以从《子平真诠》和《神峰通考》的角度来分析你的命理和未来走向。

首先,你的日主为辛金,生于辛卯月,卯木为辛金的克星,表示日主辛金在生活中可能会遇到一些挑战和困难。辛金生于卯月,卯木能够泄金之气,表示你可能是一个善于表达、有艺术天赋的人,但同时也可能因为过于敏感而受到情绪的影响。

辛金日主见癸酉和壬子两个水的支,水能生金,表示你有不错的人际关系和社交能力,能够得到他人的帮助和支持。特别是壬子水,对辛金来说是非常有利的,能够带来财富和资源。

当前的大运为戊子,戊土对辛金来说是正印,表示这一阶段你可能会有学习、提升自己的机会,也可能会得到长辈或者上级的帮助。子水又一次强调了水的作用,进一步增强了人际关系和社交能力的重要性。

从《神峰通考》的角度来看,你的命局中有“金水伤官喜见官”的特点,这意味着在职业生涯中,你可能会因为自己的努力和才华而得到提升和认可。同时,“身强财旺皆为福,若带官星更妙哉”也适用于你的命局,表示在事业上有机会获得成功和财富。

综上所述,根据你的命造和当前的大运,未来的走向可能会集中在个人能力的提升、人际关系的发展以及职业生涯的成功上。建议你把握好与人交往的机会,同时也要注重自我提升和学习,这样才能更好地把握未来的机遇。

结论与开销

GPT4对长文的理解能力还是太差了,生克关系都没整明白,顺位二没引入子平术还把日主搞错了,而且回答也不区分男女。

感觉至少两年内,AI看八字都不太现实。

算上前后折腾与测试,大概5美刀左右。