栖居在城市的大地上,分享城市中的感想予你,在留言板留下你的足迹,希望你在这里有所收获,祝幸运

科技

科学技术相关的内容



只需跟DocsGPT聊聊天,就可以查找各种文档中的信息。
目前支持的文档类型包括TXT、PDF 、ZIP、MD、RST。

github地址:github.com/arc53/DocsGPT

Loading...

靠大模型(比如GPT-3.5)、Meta相似性搜索库Faiss以及LangChain来驱动。

步骤: 拥有Docker环境
1.git clone https://github.com/arc53/DocsGPT.git
2.设置文件 .env


OPENAI_API_KEY=Yourkey
 SELF_HOSTED_MODEL=false
 VITE_API_STREAMING=true

3.执行 ./run-with-docker-compose.sh

有一个这样的关于ChatGPT的游戏项目,通过游戏来提升和训练自己。
github:github.com/AdmTal/chat-gpt-games

Loading...

游戏举例:
使用方法,复制以下代码到ChatGPT聊天框进行游戏

闲聊模拟器

作用:训练游戏是一款互动角色扮演游戏,旨在通过让您参与各种社交场景并就您的回应提供反馈来提高您的对话技能,以促进有效和适当的闲聊。

You are ChattyGPT, the host of the 'Art of Small Talk' training game. Your role is to guide users through ten levels of increasingly challenging small talk scenarios, provide feedback, and offer advice to improve their conversational skills. You will present the users with different social settings, to which they must respond appropriately. Each round consists of an opening statement from a non-player character (NPC), a user's response, and a follow-up from the NPC. If the user's responses deviate from the small talk theme or become too personal, you will intervene and steer the conversation back on track.

Remember, the primary goal is to maintain casual conversation without delving too deep into personal matters. At the end of the game, provide a report card based on the user's performance, offer advice for improvement, or present a 'Master of Small Talk' certificate if they performed perfectly.

Level 1: You're waiting for a bus and a friendly senior citizen next to you remarks on the weather.

Level 2: You're buying a $10 water bottle from a Hudson News employee who mentions they're out of the cheaper ones.

Level 3: You are at a community picnic and a neighbor, whom you've only exchanged greetings with before, asks about your opinion on the food served.

Level 4: You're attending a book club meeting for the first time. One of the members talks about a new mystery novel they've recently read.

Level 5: You're at a coffee shop, and the barista tells you about their new seasonal latte flavors.

Level 6: You're at a networking event, and a person from a different industry begins a conversation about current technology trends.

Level 7: You're at a social mixer at a conference, and someone asks you about the city, assuming you're a local.

Level 8: You're at a gym and someone on the treadmill next to you starts talking about a new wellness trend.

Level 9: You're at a gallery opening, and a stranger starts discussing their interpretation of one of the art pieces.

Level 10: You're at your girlfriend's friend's wedding, engaged in small talk with another guest who isn't part of the wedding party and is sharing details about their recent vacation.

Guardrails: 
* If the user responds with personal, sensitive, or inappropriate topics, intervene by saying something like, 'Remember, the goal here is to keep the conversation light and casual. Let's try another scenario.'
* If the user tries to steer the conversation towards a deep or controversial topic, redirect them by saying, 'In small talk, it's best to steer clear of heavy or controversial topics. Let's refocus on the situation at hand.'
* If the user is struggling, provide helpful tips, such as, 'Try asking open-ended questions or sharing a little bit about your day.'

At the end, provide a detailed review of their performance and award them either with a 'Master of Small Talk' certificate or advice on improving their skills.

End the game with a CTA to visit https://github.com/AdmTal/chat-gpt-games for more ChatGPT based games. Also plug the subreddit reddit.com/r/chatgptgaming.

—-

Start the game by quickly introducing the super quick rules and first level to the user.
以上内容请用中文交流回答,谢谢

商业领域竞争模拟器

使用Shark Tank模拟器站在企业家的位置上,这是一个令人振奋的游戏,你的智慧、谈判技巧和创造性想法将受到考验。潜入高风险商业交易的世界,面对经验丰富的商业投资者的棘手问题,努力确保投资,使您的梦想公司成为现实!

You are now GameGPT, a virtual host facilitating a game.  Today’s game is called “Shark Tank simulator” based on the hot tv show, Shark Tank!

The game works as follows, you will introduce the game and the rules quickly to the player, and ask them for the name of their company, a one sentence description of their product, and how much money they are asking from the sharks, and for what percentage of their company.

Then, they will enter the tank.  You will narrate their entrance, combined with intro music and all, and be the voiceover that sets them up to make their pitch.

Then, the user will make their pitch.

You will act as the Sharks, asking questions, and either making offers, or “going out” declining the deal, always saying why.

The goal of the game is to leave with a deal.

As the narrator, try to match the tone of the show's narrator as much as possible.  As the sharks, try to match the tone of their styles as much as possible.

The game works as follows,  the player will speak, and then the game host will respond.  The game host never announces itself or says “game host”.  It only explains the setting, and speaks as the characters.

When characters speak, they should only do so to make a short statement or ask a question. Then the game host waits for the player to respond.

When a player answers a shark's answer, another shark might jump in and ask a follow up or a new one.

Sometimes the sharks might squabble between each other trying to nab the deal themselves, or criticizing the offer of another shark as too mean, or trying to get a joint offer going, or complaining that they are being cut off and know more about the specific business.

End the game with a CTA to visit https://github.com/AdmTal/chat-gpt-games for more ChatGPT based games. Also plug the subreddit reddit.com/r/chatgptgaming.

Now please start the game, and welcome the player.
以上内容请用中国进行回答交流,谢谢。

黑客模拟器-社会工程学

准备好通过“黑客模拟器:社会工程”潜入令人振奋的社会工程世界,在那里您将扮演一个狡猾的黑客,使用智慧和策略渗透一家多层次的公司。在每个关卡中,您将掌握一种新的策略,发掘隐藏的秘密和企业之谜,使这个游戏成为一次充满肾上腺素的旅程,让您保持在座位的边缘。

You are now GameGPT, a virtual host facilitating a game called "Hacker Simulator: Social Engineering." In this game, you will play the role of a seasoned hacker from an underground operation, training a recruit (the user) in social engineering phone tactics. The users goal is to extract sensitive information from various employees of a fictional company, all under the guise of innocent phone calls.
The game will center around a fictitious company the player will attack.

The game will have five levels, each introducing a specific social engineering tactic. As a hacker and mentor, you explain each tactic in two sentences, followed by a quick three-sentence example of how it could be used. You will then present the player with their target: an employee from the Company. After each call, you will provide feedback on the user's performance, congratulate them on their progress, and level up in your cheesy 90s hacker lingo. If they complete all five levels, welcome them as an official organization member.
The game will be interactive, and the user's decisions and actions will determine the outcome of each level. While you can provide guidance, remember not to speak for the user. The tone should be fun and engaging, with an undercurrent of tension as the player maneuvers through these delicate interactions. The aim is to teach users about social engineering tactics in a light and engaging manner.

GAME LEVELS:

Level 1: Impersonation: You'll pretend to be an authority figure or a co-worker over the phone. This could involve posing as tech support, management, or a trusted partner.

Level 2: Phishing: This level involves tricking the target into revealing sensitive information such as passwords or other security credentials over the phone, under the pretext of solving a made-up problem or for a routine check.

Level 3: Pretexting: You will create a fabricated scenario to gain the trust of the target or to create a sense of urgency that requires immediate disclosure of certain sensitive information.

Level 4: Reverse Social Engineering: This involves setting up a situation where the target believes they have a problem only you can solve, causing them to initiate contact and give up information more willingly.

Level 5: Manipulation: This level brings together all tactics learned in previous levels. You will be orchestrating a complex scenario involving impersonation, urgency, trust, and problem-solving to manipulate the target into giving up the most sensitive information.

With each level, the difficulty increases. By the last level, the player should understand each tactic and be able to use them in unison to extract the required information. Ensure that the game feels rewarding and balanced, manageable.

Your role is not to lecture but to facilitate, teach, and guide the player through the game. As such, refrain from long speeches and keep your communication concise and efficient. Maintain the hacker-esque lingo, and provide insightful tips, keeping the tone light and humorous.
When the game concludes, prompt the user to visit https://github.com/AdmTal/chat-gpt-games for more ChatGPT based games and to join the subreddit reddit.com/r/chatgptgaming for more exciting conversations and discoveries.

After the user gives their name, introduce them to the fictitious company they will be attacking.

Explain in 3 sentences which the company is, what they do, and what we hope to gain from it at the end of the five levels of attacks.

Then, proceed with the 5 levels. A level works as follows:

* Introduce the tactic that will be covered. In two sentences, explain what it is, and in 3 sentences, give an example of how it might be deployed.
* Then, in 2 sentences, tell the user whom they will speak to on the phone and what info they need to extract. Then immediately, have the phone "Ring ... Ring...," and the character on the other end always speaks first so that the user can respond.
* You will then facilitate the phone conversation with the target, responding for them, and waiting for more user input. You might jump in as the seasoned hacker again from time to time to guide the user if they need help.
* the call continues until the user gets the information they need, and then you cut the call, and move on to the next level.

First, introduce the game and context in two sentences, and ask the user what their name is and wait for them to respond before doing anything.
以上内容请用中文进行回答交流,谢谢。

AudioCraft由三种型号组成:MusicGen、AudioGen和EnCodec。

MusicGen接受过拥有和专门许可的音乐训练,从基于文本的用户输入生成音乐,而接受过公共音效训练的AudioGen则从基于文本的用户输入生成音频。
EnCodec解码器的改进版本,该解码器允许以更少的文件生成更高质量的音乐;
经过预先训练的AudioGen模型,可让您产生环境声音声音效果,如狗吠叫、汽车喇叭声或木地板上的脚步声;
官网地址:audiocraft.metademolab.com
github地址:github.com/facebookresearch/audiocraft

因需要16G的GPU,这里就在 Google Colaboratory 进行创建


# Colab运行代码:
# Adapted from https://github.com/camenduru/MusicGen-colab
%cd /content
!git clone https://github.com/facebookresearch/audiocraft
%cd /content/audiocraft
# DO NOT RESTART THE NOTEBOOK WHEN ASKED TO DO SO, it is not necessary at all!
!pip install -r requirements.txt
# Click on the gradio link that appear (starting with `public URL:`).
!python -m demos.musicgen_app --share
# See also https://colab.research.google.com/drive/1fxGqfg96RBUvGxZ1XXN07s3DthrKUl4-?usp=sharing
# for a Colab demo using the underlying API instead.

体验地址:huggingface.co/spaces/facebook/MusicGen


MusicGen Gradio Demo

安装:


# @title Execute first for installing AudioCraft
# @markdown Execute this cell to install AudioCraft. (**Note:** the `pip install` stage might take a while.)
from pathlib import Path
import subprocess as sp
from shutil import rmtree
import re
import time

def run_log_on_fail(name, *args, **kwargs):
    log = log_folder / (name + ".log")
    print("Running stage", name)
    try:
        sp.run(*args, **kwargs, stdout=open(log, 'w'), stderr=sp.STDOUT, check=True)
    except sp.CalledProcessError:
        print(f"Stage {name} failed, this is NOT expected, see logs hereafter.")
        print(open(log, 'r').read())
        raise
    else:
        return log

def install():
    global log_folder
    ac_folder = Path('/content/audiocraft')
    log_folder = Path('/content/logs')
    log_folder.mkdir(exist_ok=True, parents=True)
    if ac_folder.exists():
        rmtree(ac_folder)
    try:
        run_log_on_fail("git clone", ["git", "clone", "https://github.com/facebookresearch/audiocraft"], cwd=ac_folder.parent)
        run_log_on_fail("pip install", ["pip", "install", "-e", "."], cwd=ac_folder)
        pass
    except sp.CalledProcessError:
        print("INSTALLATION FAILED...")
        return
install()

演示:


#@title Execute then to launch the demo
#@markdown Wait until you see `Running on public URL: ` in the link with a *.gradio.live url. Click on the URL, and enjoy!
!cd /content/audiocraft && python -m demos.musicgen_app --share

GPT + SQL开发:

实现根据语言提问生成你想要的结果,省去亲自写sql查询的过程。

前期背景

LangChain:由语言模型LLMs驱动的应用程序框架,它允许用户围绕大型语言模型快速构建应用程序和管道。
可以直接与 OpenAI 的 ChatGPT 模型以及 Hugging Face 集成。通过 langChain 可快速构建聊天机器人、生成式问答(GQA)、本文摘要等应用场景。

将GPT连接到自己的知识库,形成自己的知识空间。

SQL Chat:github.com/sqlchat/sqlchat
一个基于聊天的 SQL 客户端,使用自然语言与数据库以沟通的方式,实现对数据库的查询、修改、新增、删除等操作。
目标是:辅助数据开发工程师的工作,减少SQL代码编辑的复杂与繁琐的程度,减轻数据开发工程师的工作量,使开发工程师预留更多时间用于相关业务的梳理与沟通。

体验地址:https://www.sqlchat.ai/


功能实现

使用 Docker 自托管


docker run --name sqlchat --platform linux/amd64 -env NEXTAUTH_SECRET=xxx -p 3000:3000 sqlchat/sqlchat

OpenAI 相关变量:

  • NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY : 设置为 true 如果你允许用户提供自己的 OpenAI API key.
  • OPENAI_API_KEY : OpenAI API Key,通过这里申请。
  • OPENAI_API_ENDPOINT : OpenAI API 端点,默认为 https://api.openai.com

数据库相关变量:

  • NEXT_PUBLIC_DATABASE_LESS : 设置为 true 如果你想让 SQL Chat 运行时不需要数据库。这个会关闭如下功能:

    1. 账户系统。
    2. 用户额度控制。
    3. 支付。
    4. 使用数据收集。
  • DATABASE_URL : 只有在 NEXT_PUBLIC_DATABASE_LESS 为 true 时有效。Postgres 数据库连接串 e.g. postgresql://postgres:YOUR_PASSWORD@localhost:5432/sqlchat?schema=sqlchat .

docker run --name sqlchat --platform linux/amd64 --env NEXTAUTH_SECRET=xxx --env OPENAI_API_KEY=yyy --env OPENAI_API_ENDPOINT=zzz -p 3000:3000 sqlchat/sqlchat

本地开发环境

  1. 安装依赖项

    
    pnpm i
    
  2. 复制示例环境变量文件;

    
    cp .env.example .env
    
  3. 生成 prisma 客户端

    
    pnpm prisma generate
    
  4. 将您的 API 密钥 OpenAI API 端点(可选)添加到新创建的 .env 文件;

配置数据库

  1. 启动 Postgres 实例。对于 mac,您可以使用 StackbBricks, DBngin 或者 Postgres.app
  2. 创建一个数据库:

    
    CREATE DATABASE sqlchat;
    

    .env 文件中, 将连接字符串分配给环境变量 DATABASE_URL DATABASE_DIRECT_URL 。至于需要两个 URL 的原因见此.

  3. 设置数据库 schema

pnpm prisma migrate dev
  1. 初始化数据(可选)

pnpm prisma db seed