Python 代码

Python 虚拟环境

python -m venv .venv

source .venv/bin/activate

从Hugging Face 上下载模型

# 安装 Git Large File Storage
brew install git-lfs

# 找到对应模型的地址
git clone https://huggingface.co/Unbabel/wmt23-cometkiwi-da-xxl/

从虚拟环境中运行jupterbook

Google Colab中运行localhost

  1. 安装pyngrok !pip install pyngrok

  2. 运行ngrok 转发至Uvicorn端口(如8501)

     ngrok http 8501
          
    
  3. 访问服务器:使用 ngrok 提供的公共 URL,您可以从浏览器或任何其他客户端访问您在 Colab 上运行的 Uvicorn 服务器。

    不仅仅是Colab,本地机器也可以https://dashboard.ngrok.com/

Goolge Translate API

Google的鉴权机制太复杂,如果只想用API的方式简单调用,代码如下

import requests

google_translate_api_key = ''

def translate_text_with_api_key(text, target_language):
    url = 'https://translation.googleapis.com/language/translate/v2'
    params = {
        'q': text,
        'target': target_language,
        'key': google_translate_api_key
    }
    response = requests.post(url, params=params)
    translation = response.json()

print(translate_text_with_api_key("Hello, world!", "zh-CN"))    

OpenAI 的使用

最新的调用方式和早期的版本不一样。

from openai import OpenAI

api_key = ' '

client = OpenAI(api_key])

completion = client.chat.completions.create(
  model="gpt-4-1106-preview",
  messages=[
    {"role": "system", "content": "You are an expert translator."},
    {"role": "user", "content": 'Please translate the following sentence into Chinese: How is everything going?'}
  ]
)

print(completion.choices[0].message.content)

Git 命令

# 添加文件
git add app.py
git commit -m "add app.py"
git push