-
https://jupyter-ai.readthedocs.io/en/latest/users/index.html#installation
세상이 계속 빠르게 바뀌고 있는 중입니다.
-
LibreOffice는 개인 컴퓨터에서 실행되는 개인 정보 보호 중심의 오피스 제품군이며, 기본으로 제공되는 AI 기능은 포함되어 있지 않습니다. 하지만 많은 사용자가 이 제품군과 AI 도구를 결합하는 데 관심이 있다는 것을 알고 있으므로, localwriter 라는 (완전히 선택 사항!) LibreOffice 확장 프로그램을 개발 중인 John Balis와 이야기를 나누었습니다 . 그가 말한 내용은 다음과 같습니다.
확장 프로그램은 어떤 기능을 하나요?
Localwriter는 로컬 추론을 통한 인라인 생성 편집을 허용하는 libreoffice writer 확장 프로그램입니다. Ollama 또는 text-generation-webui에서 지원하는 모든 언어 모델과 함께 사용할 수 있습니다. 이 확장 프로그램은 LibreOffice Writer에 두 가지 강력한 명령을 추가합니다.선택 확장 – 언어 모델을 사용하여 선택한 텍스트 뒤에 무엇이 올지 예측합니다. 이를 사용하는 방법은 여러 가지가 있습니다. 이를 위한 몇 가지 사용 사례로는 특정 프롬프트에 따라 스토리나 이메일을 작성하거나, 식료품 목록에 추가 가능한 항목을 추가하거나, 선택한 텍스트를 요약하는 것이 있습니다.
선택 항목 편집 – 대화 상자가 나타나 사용자에게 선택한 텍스트를 편집하는 방법에 대한 지침을 묻고, 선택한 텍스트가 편집된 텍스트로 바뀝니다. 이를 위한 사용 사례의 몇 가지 예로는 이메일의 톤 변경, 텍스트를 다른 언어로 번역, 스토리의 장면을 의미적으로 편집하는 것이 있습니다.
언제부터 작업을 시작했나요?
저는 2024년 7월에 localwriter에서 일하기 시작했습니다. 제 글쓰기를 돕는 AI 도구가 제3자 API 대신 완전히 오픈 소스 로컬 AI 스택을 사용하는 데 따른 가용성(액세스를 잃을 수 없음), 기밀성(데이터 유출 없음), 무결성(놀라운 모델 버전 변경 없음) 측면에서 내재적인 이점을 누릴 수 있기를 원했기 때문입니다. 저는 에이전시를 희생하지 않고도 인공 지능의 이점을 누리기 위해 학습을 수용하는 것이 정말 중요하다고 생각하며, 이 소프트웨어는 그러한 사고방식에서 비롯됩니다.현재의 한계는 무엇이고, 앞으로 어떤 한계가 생길까요?
localwriter는 현재 LibreOffice Writer만 지원하지만 Calc 지원은 개발 중이며 다음 릴리스에서 제공될 예정입니다. 또 다른 제한 사항은 스트리밍을 지원하지 않고 "문서와 채팅" 기능을 제공하지 않는다는 것입니다.다른 사람들은 어떻게 이를 개선하는 데 도움을 줄 수 있나요?
저장소에는 여러 사용자의 오픈 기능 요청이 많이 있는데 , 이는 숙련된 LibreOffice 확장 프로그램 개발자라면 정말 쉽게 완료할 수 있을 것입니다. 관심 있는 사람은 누구나 작업할 작업을 쉽게 설정할 수 있습니다. 테스트는 환영할 만한데, 현재는 테스트가 없기 때문입니다. 또한 저에게 기부하면 개발에 시간을 할애하는 데 도움이 됩니다.
-
https://jupyter-ai.readthedocs.io/en/latest/users/index.html#installation
세상이 계속 빠르게 바뀌고 있는 중입니다.
-
Python은 단순성과 광범위한 라이브러리 덕분에 일상적인 작업을 자동화하는 데 탁월한 도구입니다. 아래는 다양한 도메인에서 일반적인 작업을 자동화하는 데 도움이 되는 상위 25개 Python 스크립트입니다.
이메일 전송 자동화
Use Python to send emails with attachments.
Libraries: smtplib, email import smtplib from email.mime.text import MIMEText def send_email(subject, body, to_email): smtp_server = "smtp.gmail.com" smtp_port = 587 sender_email = "your_email@gmail.com" sender_password = "your_password" msg = MIMEText(body) msg['Subject'] = subject msg['From'] = sender_email msg['To'] = to_email with smtplib.SMTP(smtp_server, smtp_port) as server: server.starttls() server.login(sender_email, sender_password) server.sendmail(sender_email, to_email, msg.as_string()) 데이터 추출을 위한 웹 스크래핑
웹사이트에서 데이터 추출을 자동화합니다.
Libraries: requests, BeautifulSoup import requests from bs4 import BeautifulSoup def scrape_weather(): url = "https://weather.com" response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') print(soup.title.string) 3. 인터넷에서 파일 다운로드 URL에서 파일 다운로드를 자동화합니다. Libraries: requests import requests def download_file(url, save_path): response = requests.get(url) with open(save_path, 'wb') as file: file.write(response.content) 파일 정렬 자동화
자동으로 파일을 확장자별로 정리합니다.
Libraries: os, shutil import os import shutil def sort_files(directory): for file in os.listdir(directory): ext = file.split('.')[-1] folder = os.path.join(directory, ext) os.makedirs(folder, exist_ok=True) shutil.move(os.path.join(directory, file), os.path.join(folder, file)) 여러 파일 이름 바꾸기
디렉토리의 파일 이름을 일괄적으로 바꿉니다.
Libraries: os import os def rename_files(directory, prefix): for i, file in enumerate(os.listdir(directory)): os.rename(os.path.join(directory, file), os.path.join(directory, f"{prefix}_{i}.txt")) 백업 생성 자동화
중요한 파일을 ZIP 파일로 백업하세요.
Libraries: shutil import shutil def create_backup(source_dir, backup_file): shutil.make_archive(backup_file, 'zip', source_dir) 소셜 미디어 게시물 자동화
트윗/게시물 예약하기.
Libraries: tweepy, facebook-sdk import tweepy def post_tweet(api_key, api_secret, access_token, access_secret, tweet): auth = tweepy.OAuthHandler(api_key, api_secret) auth.set_access_token(access_token, access_secret) api = tweepy.API(auth) api.update_status(tweet) 스프레드시트 데이터 자동화
Excel 파일을 읽고 씁니다.
Libraries: openpyxl import openpyxl def read_excel(file): wb = openpyxl.load_workbook(file) sheet = wb.active for row in sheet.iter_rows(): print([cell.value for cell in row]) 텍스트 번역 자동화
API를 사용하여 텍스트를 번역합니다.
Libraries: googletrans from googletrans import Translator def translate_text(text, dest_lang): translator = Translator() return translator.translate(text, dest=dest_lang).text PDF 조작 자동화
PDF에서 텍스트를 병합, 분할 또는 추출합니다.
Libraries: PyPDF2 from PyPDF2 import PdfReader, PdfMerger def merge_pdfs(pdf_list, output): merger = PdfMerger() for pdf in pdf_list: merger.append(pdf) merger.write(output) 이미지 처리 자동화
크기를 조정하고 회전하거나 워터마크를 추가합니다.
Libraries: Pillow from PIL import Image def resize_image(image_path, output_path, size): with Image.open(image_path) as img: img.resize(size).save(output_path) 웹사이트 모니터링 자동화
웹사이트가 업데이트되면 알림을 받습니다.
Libraries: requests, time import requests import time def monitor_website(url, interval): prev_content = None while True: response = requests.get(url) if response.text != prev_content: print("Website updated!") prev_content = response.text time.sleep(interval) 데이터베이스 백업 자동화
MySQL과 같은 백업 데이터베이스.
Libraries: subprocess import subprocess def backup_mysql(user, password, db_name, output): cmd = f"mysqldump -u {user} -p{password} {db_name} > {output}" subprocess.run(cmd, shell=True) 14. Slack 알림 자동화 Slack 메시지를 프로그래밍 방식으로 보냅니다. Libraries: slack-sdk from slack_sdk import WebClient def send_slack_message(token, channel, text): client = WebClient(token=token) client.chat_postMessage(channel=channel, text=text) 날씨 업데이트 자동화
날씨 데이터를 가져옵니다.
Libraries: requests import requests def get_weather(api_key, city): url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}" return requests.get(url).json()16.텍스트 음성 변환 자동화
import pyttsx3 def text_to_speech(text): engine = pyttsx3.init() engine.say(text) engine.runAndWait() 통화 변환 자동화
Libraries: pyttsx3
API를 사용하여 통화를 변환하세요.
Libraries: forex-python from forex_python.converter import CurrencyRates def convert_currency(amount, from_currency, to_currency): c = CurrencyRates() return c.convert(from_currency, to_currency, amount) 작업 일정 자동화
Python 작업을 예약합니다.
Libraries: schedule import schedule import time def task(): print("Task running!") schedule.every().day.at("10:00").do(task) while True: schedule.run_pending() time.sleep(1) 알림 자동
휴대폰으로 푸시 알림을 받으세요.
Libraries: pushbullet [from pushbullet import Pushbullet def send_notification(api_key, title, body): pb = Pushbullet(api_key) pb.push_note(title, body)](link url) 디렉토리 정리 자동화
디렉토리에서 오래된 파일을 삭제합니다.
Libraries: os, time import os import time def cleanup(directory, days): now = time.time() for file in os.listdir(directory): filepath = os.path.join(directory, file) if os.stat(filepath).st_mtime < now - days * 86400: os.remove(filepath) 주가 모니터링 자동화
주식 가격을 가져옵니다.
Libraries: yfinance import yfinance as yf def get_stock_price(ticker): stock = yf.Ticker(ticker) return stock.history(period="1d")["Close"] QR 코드 생성 자동화
텍스트나 URL에 대한 QR 코드를 생성합니다.
Libraries: qrcode import qrcode def generate_qr(data, filename): qr = qrcode.make(data) qr.save(filename) 키 입력 시뮬레이션 자동화
키보드 입력을 자동화합니다.
Libraries: pyautogui import pyautogui def automate_typing(text): pyautogui.typewrite(text) Git 작업 자동화
git push/pull을 자동화합니다.
Libraries: subprocess import subprocess def git_push(message): subprocess.run(["git", "add", "."]) subprocess.run(["git", "commit", "-m", message]) subprocess.run(["git", "push"]) 시간 추적 자동화
업무에 소요된 시간을 추적하세요.
Libraries: time import time start_time = time.time() # Do some work print("Time spent:", time.time() - start_time) These scripts can help you save time and simplify repetitive tasks. Combine these with cron jobs or task schedulers to unlock powerful automations!
-
SPAR3D는 단일 이미지에서 3D 메시를 재구성하는 최첨단 방법입니다. 이 데모에서는 이미지를 업로드하고 이를 통해 3D 메시 모델을 생성할 수 있습니다. SPAR3D의 특징은 메시를 생성하기 전에 중간 표현으로 포인트 클라우드를 생성한다는 것입니다. 포인트 클라우드를 편집하여 최종 메시를 조정할 수 있습니다. 이 데모에서는 포인트 클라우드를 드래그, 색상 변경 및 크기 조정이 가능한 간단한 포인트 클라우드 편집기를 제공합니다. 보다 고급 편집이 필요한 경우(예: 상자 선택, 복제, 로컬 스트레칭 등) 포인트 클라우드를 다운로드하여 MeshLab 또는 Blender와 같은 소프트웨어에서 편집할 수 있습니다. 편집된 포인트 클라우드를 이 데모에 업로드하여 "포인트 클라우드 업로드" 상자를 체크하면 새 3D 모델을 생성할 수 있습니다.
https://huggingface.co/spaces/stabilityai/stable-point-aware-3d
팁
이미지에 유효한 알파 채널이 없으면 배경 제거 단계를 거칩니다. 기본 제공 배경 제거 기능이 부정확할 수 있으며, 이로 인해 메시 품질이 나빠질 수 있습니다. 이런 경우 외부 배경 제거 도구를 사용하여 여기에 업로드하기 전에 RGBA 이미지를 얻을 수 있습니다.
전경 비율을 조정하여 전경 개체의 크기를 제어할 수 있습니다. 이는 최종 메시에 큰 영향을 미칠 수 있습니다.
안내 스케일은 포인트 클라우드 생성 프로세스에서 이미지 조건의 강도를 제어합니다. 값이 높을수록 메시 충실도가 높아질 수 있지만 랜덤 시드를 변경하여 변동성이 낮아집니다. 안내 스케일과 시드는 포인트 클라우드를 수동으로 업로드할 때 효과적이지 않습니다.
온라인 편집기는 Shift 키를 누른 채로 다중 선택을 지원합니다. 이를 통해 여러 점을 한 번에 다시 칠할 수 있습니다.
편집은 주로 개체의 보이지 않는 부분을 변경해야 합니다. 보이는 부분은 편집할 수 있지만 편집 내용은 이미지와 일치해야 합니다. 이미지와 모순되는 방식으로 보이는 부분을 편집하면 메시 품질이 나빠질 수 있습니다.
3D 모델에 조명을 비추기 위해 나만의 HDR 환경 맵을 업로드할 수 있습니다.여기에 태그를 입력하세요. 각 태그는 3에서 15자 사이여야 합니다.